后端

SQL 三种注入方式详解,(非常详细)零基础入门到精通,收藏这一篇就够了

SQL 注入原理SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 SQL 注入分类 1. 数字型注入当输入的参数为整型时,则有可能存在数字型注入漏洞。假设存在

centos nginx申请免费https证书

前言 各大厂有免费证书申请渠道,但是需要配置DNS,某些情况下无法掌控域名的DNS解析,Let's Encrypt可以很好的解决这个问题,只要你有网站的管理权就能搞定,不过证书的有效期是三个月,需要搞一个定时任务隔一段时间申请一次。 操作步骤 1.安装certbot ##安装前置依赖 yum install -y epel-release yum install python2-certbot-n

第二章 性能瓶颈的分析和定位(5)

关于读时间戳计数器(Read Time-Stamp Counter)的注记         Intel处理器有一个内部保留的计数器,即时间戳计数器(TSC), 可以通过一条简单的读取时间戳计数器指令(RDTSC)读取。该计数器保存一个64位的从处理器开机开始的时钟周期计数。我曾看到过直接用这条指令实现性能测量的代码,如果你碰到这条指令,请不必惊奇——它的确非常快!然而,在现代流水线多核CPU上

征服级实战指南:Nginx工作原理与性能优化的“黑科技“全解析

一、为什么Nginx是高并发领域的"瑞士军刀"?在互联网架构中,Nginx凭借其事件驱动架构和异步非阻塞处理方式,成为支撑百万级并发的核心组件。但你真的了解它的底层原理和优化极限吗? 为什么选择Nginx? 高性能:单机可支撑50,000+并发连接(默认配置仅释放10%

SpringCloud--Alibaba入门(OpenFeign、GateWay、Seata)

接着SpringCloud--Alibaba入门(Nacos+Sentinel),上次使用了SpringCloudAlibaba中的Nacos和Sentinel,其中Nacos作为微服务的核心,不仅仅拥有服务注册中心、服务发现,还有配置中心的功能,并且自带Ribbon;Sentinel为保障整体微服务架构的高可用,拥有流控、熔断等功能,剩下还有OpenFeign、GateWay、Seata。 一、

SpringBoot @Scheduled Cron 表达式 详解

Cron 表达式详解Cron 表达式是用于定义定时任务执行时间的字符串,广泛应用于 Spring 的 @Scheduled、Quartz 等定时任务框架。其核心是通过 ‌时间字段‌ 和 ‌通配符‌ 组合实现复杂的调度规则。 1. 表达式格式‌Cron 表达式由 ‌6或7个字段‌ 组成,分别表示不同时间单位(Spring 中通常用 ‌6位‌ 格式&

手写Dubbo SPI机制和源码解析

版本 2.7.8 SPI机制 官方文档介绍如下 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。 说白了,SPI是一种第三方框架常用的扩展手段:第三方

读完 RocketMQ 源码,我学会了如何优雅的创建线程

RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时、高可靠的消息发布与订阅服务。 这篇文章,笔者整理了 RocketMQ 源码中创建线程的几点技巧,希望大家读完之后,能够有所收获。 1 创建单线程 首先我们先温习下常用的创建单线程的两种方式: 实现 Runnable 接口 继承 Thread 类 ▍一、实现 Runnable 接口 图