摘要: 引入三方组件或者服务来解决这个问题,比如数据库、Redis、Zookeeper等。 分布式锁要保证互斥性、不死锁、可重入等特点。 互斥性指的是对于同一个资源,任意时刻,都只有一个客户端能持有锁。 不死锁指的是必须要有锁超时这种机制,保证在出现问题的时候释放锁,不会出现死锁的问题。 可重入指的是对于同 阅读全文
posted @ 2021-03-29 20:05 KLAPT 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1.首先我们需要依赖SpringBoot父工程,这是每个项目中必须要有的。 <!--引入SpringBoot父依赖--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren 阅读全文
posted @ 2021-03-29 19:04 KLAPT 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 因为二维码的尺寸是有限的,那二维码的数量就是有限的。 》二维码的最大容量取决于主流扫码设备的分辨能力,二维码自身信息量越多,所需的像素点越多;像素越多,越难分辨和解码,因为扫码设备(摄像头)有分辨上限。800万(8M)像素的摄像头无法扫出16M像素(4096*4096)的二维码;所以目前可用的二维码 阅读全文
posted @ 2021-03-29 10:13 KLAPT 阅读(586) 评论(0) 推荐(0) 编辑
摘要: Web 服务器、HTTP 服务器、应用服务器。 Web 服务器,它一般指的是网站服务器,可以向浏览器(PC端或者移动端)等 Web 客户端提供服务,供请求数据或者下载数据。服务器使用 HTTP (超文本传输协议)和客户端浏览器进行通信,因此我们也把 Web 服务器称作为 HTTP 服务器。 》 Ng 阅读全文
posted @ 2021-03-29 10:01 KLAPT 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 基于AOP(切面)传统的实现方案 优点:实现思路简单; 缺点:增加数据库的负担,强依赖前端的传参,不方便拓展,不支持批量操作,不支持多表关联; 基于数据库Binlog 优点:解除了数据新旧变化的耦合,支持批量操作,方便多表关联拓展,不依赖开发语言; 缺点:数据库表设计需要统一的约定; 方案实现细节 阅读全文
posted @ 2021-03-26 10:09 KLAPT 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 在 Java 中,可以通过两种形式来达到抽象的目的,一种是抽象类,另外一种就是接口。 《《《《一个类只能继承一个抽象类,但却可以实现多个接口。》》》》》 接口是通过 interface 关键字定义的,它可以包含一些常量和方法。 public interface Electronic { // 常量 阅读全文
posted @ 2021-03-26 09:56 KLAPT 阅读(42) 评论(0) 推荐(0) 编辑
摘要: SQL 标准定义了四个隔离级别: READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。 READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。 REPE 阅读全文
posted @ 2021-03-26 09:01 KLAPT 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1、第一次握手:客户端给服务器发送一个 SYN 报文。 2、第二次握手:服务器收到 SYN 报文之后,会应答一个 SYN+ACK 报文。 3、第三次握手:客户端收到 SYN+ACK 报文之后,会回应一个 ACK 报文。 4、服务器收到 ACK 报文之后,三次握手建立完成 》作用是为了确认双方的接收与 阅读全文
posted @ 2021-03-18 09:42 KLAPT 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Nginx功能 1、反向代理2、负载均衡3、HTTP服务器(包含动静分离)4、正向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对 阅读全文
posted @ 2021-03-17 17:25 KLAPT 阅读(95) 评论(0) 推荐(0) 编辑
摘要: HashMap 是 Java 中 Map 的一个实现类,它是一个双列结构(数据+链表),这样的结构使得它的查询和插入效率都很高。HashMap 允许 null 键和值,它的键唯一,元素的存储无序,并且它是线程不安全的。 HashMap 的双列结构是数组 Node[]+链表,我们知道数组的查询很快,但 阅读全文
posted @ 2021-03-16 21:03 KLAPT 阅读(75) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示