摘要: 堆: 1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。 2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时动态分配内存,所以存取速度较慢。 栈 1)栈中主要存 阅读全文
posted @ 2021-03-30 11:25 KLAPT 阅读(76) 评论(0) 推荐(0)
摘要: HTTPS 的实现原理: HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。 证书验证和数据传输 浏览器如何验证证书的合法性: 览器发起 HTTPS 阅读全文
posted @ 2021-03-30 11:19 KLAPT 阅读(249) 评论(0) 推荐(0)
摘要: Java运行时数据区:【Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。】 1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。 阅读全文
posted @ 2021-03-30 11:08 KLAPT 阅读(51) 评论(0) 推荐(0)
摘要: 数据透传: 在 RPC调用中,数据的传递,是通过接口方法参数来传递的,需要接口方定义好一些参数允许传递才可以,在一些场景下,我们希望,能够更通用的传递一些参数,比如一些标识性的信息。业务方可能希望,在每一次调用请求中都能够传递一些自定义的信息到下游。甚至也希望下游能够将一些数据传递回来。 数据透传功 阅读全文
posted @ 2021-03-30 10:35 KLAPT 阅读(280) 评论(0) 推荐(0)
摘要: 私有通信协议设计: 我们的分布式架构,所需要的内部通信模块,采用了私有协议来设计和研发。 可以有效地利用协议里的各个字段 灵活满足各种通信功能需求:比如 CRC 校验,Server Fail-Fast 机制,自定义序列化器 最大程度满足性能需求:IO 模型与线程模型的灵活运用。 基础通信功能设计: 阅读全文
posted @ 2021-03-30 10:20 KLAPT 阅读(280) 评论(0) 推荐(0)
摘要: 行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁. 特点 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 用法 共享锁(s 锁 读锁 ) 阅读全文
posted @ 2021-03-29 20:42 KLAPT 阅读(83) 评论(0) 推荐(0)
摘要: 引入三方组件或者服务来解决这个问题,比如数据库、Redis、Zookeeper等。 分布式锁要保证互斥性、不死锁、可重入等特点。 互斥性指的是对于同一个资源,任意时刻,都只有一个客户端能持有锁。 不死锁指的是必须要有锁超时这种机制,保证在出现问题的时候释放锁,不会出现死锁的问题。 可重入指的是对于同 阅读全文
posted @ 2021-03-29 20:05 KLAPT 阅读(58) 评论(0) 推荐(0)
摘要: 1.首先我们需要依赖SpringBoot父工程,这是每个项目中必须要有的。 <!--引入SpringBoot父依赖--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren 阅读全文
posted @ 2021-03-29 19:04 KLAPT 阅读(112) 评论(0) 推荐(0)
摘要: 因为二维码的尺寸是有限的,那二维码的数量就是有限的。 》二维码的最大容量取决于主流扫码设备的分辨能力,二维码自身信息量越多,所需的像素点越多;像素越多,越难分辨和解码,因为扫码设备(摄像头)有分辨上限。800万(8M)像素的摄像头无法扫出16M像素(4096*4096)的二维码;所以目前可用的二维码 阅读全文
posted @ 2021-03-29 10:13 KLAPT 阅读(751) 评论(0) 推荐(0)
摘要: Web 服务器、HTTP 服务器、应用服务器。 Web 服务器,它一般指的是网站服务器,可以向浏览器(PC端或者移动端)等 Web 客户端提供服务,供请求数据或者下载数据。服务器使用 HTTP (超文本传输协议)和客户端浏览器进行通信,因此我们也把 Web 服务器称作为 HTTP 服务器。 》 Ng 阅读全文
posted @ 2021-03-29 10:01 KLAPT 阅读(419) 评论(0) 推荐(0)