摘要:
新生代的垃圾收集,主要采用 标记-复制 算法 因为新生代的存活对象 较少,每次复制少量存活对象 效率比较高。 基于这种算法,虚拟机将内存分为一块较大的Eden空间,和两块较小的Survivor空间, 每次分配内存只使用Eden和其中一块survivor 发生垃圾收集时,将Eden和Survivor中 阅读全文
posted @ 2025-06-04 21:39
kuki'
阅读(13)
评论(0)
推荐(0)
摘要:
Java堆被划分为新生代,和老年代 两个区域。 新生代 新生代又被划分为Eden空间 Eden区填满时,会触发一次Minor GC, 清除不再使用的对象 存活下来的对象从Eden区移动到Survivor区。 对象在新生代经历多次GC后,仍存活,会被移动到老年代 当老年代内存不足时,触发Major G 阅读全文
posted @ 2025-06-04 21:16
kuki'
阅读(5)
评论(0)
推荐(0)
摘要:
四种:强引用,软引用,弱引用,虚引用 软引用的对象 在内存不足时会被回收。 弱引用的对象会在下一次垃圾回收时被回收 虚引用的对象,任何时候都可能被回收。 阅读全文
posted @ 2025-06-04 21:04
kuki'
阅读(10)
评论(0)
推荐(0)
摘要:
对于局部变量, 它存储在当前方法栈 帧中的局部变量表中。 当方法执行完毕,栈帧被回收,局部变量也会被释放。 对于静态变量 存储在Java虚拟机 中的元空间中。 阅读全文
posted @ 2025-06-04 20:54
kuki'
阅读(12)
评论(0)
推荐(0)
摘要:
堆是JVM中最大的一块内存区域,被所有线程共享。 在JVM启动时创建,主要用来存储new出来的对象。 Java中几乎 所有的对象都会在堆中分配,堆也是 垃圾收集器 管理的目标区域 从内存回收的角度来看,由于垃圾收集器大部分都是基于分代收集理论设计的, 所以 堆被细分为:新生代(Eden,From S 阅读全文
posted @ 2025-06-04 20:40
kuki'
阅读(18)
评论(0)
推荐(0)
摘要:
HTTPS连接 建立在SSL/TLS握手之上,其过程可以分为两个阶段:握手阶段和数据传输阶段。 客户端向服务器发起请求。 服务器收到请求 返回自己的数字证书(包括公钥,颁发机构等) 客户端收到服务器的 证书后 验证 证书的合法性 生成随机码(会话密钥), 用服务器的公钥 加密这个会话密钥 发给服务器 阅读全文
posted @ 2025-06-04 20:24
kuki'
阅读(19)
评论(0)
推荐(0)
摘要:
HTTP是明文传输的,存在数据窃听,数据篡改,和身份伪造等问题。 而HTTPS通过引入SSL/TLS,解决了这些问题。 SSL/TLS 涉及两种类型的加密方法 非对称加密 服务器向客户端发送 公钥, 然后客户端用公钥加密自己的随机密钥,也就是回话密钥,发送给服务器。 服务器用私钥 解密,得到会话密钥 阅读全文
posted @ 2025-06-04 20:09
kuki'
阅读(30)
评论(0)
推荐(0)
摘要:
HTTPS 是HTTP的增强版, 在HTTP的基础上 加入了 SSL/TLS 协议, 确保数据在传输过程中是加密的。 HTTP的默认端口号是80,URL以http://开头 HTTPS 的默认端口号是443,URL以https://开头 阅读全文
posted @ 2025-06-04 19:49
kuki'
阅读(13)
评论(0)
推荐(0)
摘要:
HTTP/2.0 基于TCP协议 HTTP/3.0 基于QUIC协议 Quick UDP connections 快速UDP网络连接。 阅读全文
posted @ 2025-06-04 19:38
kuki'
阅读(26)
评论(0)
推荐(0)
摘要:
HTTP 是基于 TCP/IP协议 的 应用层 协议 使用TCP作为传输层协议 通过建立TCP连接来传输数据。 HTTP 遵循 标准的客户端-服务器模型, 客户端打开连接发出请求,然后等待服务器返回的响应。 也就是 建立TCP连接 客户端(浏览器发出请求)HTTP请求报文 服务端 返回 HTTP响应 阅读全文
posted @ 2025-06-04 19:27
kuki'
阅读(8)
评论(0)
推荐(0)
摘要:
虚拟内存是操作系统提供 的一种 内存管理技术 它使得应用程序,认为自己有连续的,独立的内存空间, 实际上,这个虚拟内存 可能部分存储在物理内存上,部分存储在 磁盘中。 虚拟内存的核心思想是: 通过硬件和操作系统的配合, 为每个进程提供一个独立的,完整的 虚拟地址空间 解决物理内存不足的问题 每个进程 阅读全文
posted @ 2025-06-04 19:11
kuki'
阅读(20)
评论(0)
推荐(0)
摘要:
@Autowired 是Spring提供的注解 按类型(byType)注入 @Resource 是Java EE提供的注解 按名称(byName) 注入。 @Resource属于Java EE标准的注解, 如果使用其他IOC容器而不是Spring也是可以兼容的 阅读全文
posted @ 2025-06-04 15:39
kuki'
阅读(12)
评论(0)
推荐(0)
摘要:
@Component 是Spring提供的一个类级别注解 由Spring自动扫描并注册到容器中 @Bean 方法级别的注解 用于显示地声明一个Bean 当我们需要第三方库或者无法使用@Component注解类时, 使用@Bean来将其实例注册到容器中。 阅读全文
posted @ 2025-06-04 15:14
kuki'
阅读(29)
评论(0)
推荐(0)
摘要:
容器启动阶段 主要做的工作是加载和解析配置文件, 保存到对应 的Bean定义中 阅读全文
posted @ 2025-06-04 15:06
kuki'
阅读(13)
评论(0)
推荐(0)
摘要:
Spring通过IOC容器实现单例模式,具体步骤是 单例Bean 在容器初始化时 创建并使用 DefaultSingletonBeanRegistry提供的singletonObjects进行缓存。 在请求Bean时,Spring会先从缓存中获取。 阅读全文
posted @ 2025-06-04 14:57
kuki'
阅读(27)
评论(0)
推荐(0)
摘要:
工厂模式属于创建型设计模式,主要用于创建对象,而不是暴露创建对象的逻辑给客户端。 其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 举个例子 卡车Truck和轮船Ship都必须实现运输工具Transport接口 该接口声明了一个名为deliver的方法 卡车都实现了deliver方法 阅读全文
posted @ 2025-06-04 14:19
kuki'
阅读(23)
评论(0)
推荐(0)
摘要:
单例模式能确保一个类仅有一个实例,并提供一个全局访问点来访问这个实例 对于需要控制资源使用或需要共享资源的情况非常有用, 比如数据库连接池 通过单例模式,可以避免对资源的重复创建和销毁。 从而提高资源利用率和系统性能。 阅读全文
posted @ 2025-06-04 13:43
kuki'
阅读(17)
评论(0)
推荐(0)
摘要:
单例模式(Singleton Pattern) 是一种创建型设计模式, 它确保一个类只有一个实例。 并提供一个全局访问点来获取该实例。 单例模式主要用于控制对某些共享资源的访问,例如 配置管理器,连接池,线程池,日志对象。 实现单例模式的关键点? 私有构造方法 确保外部代码不能通过构造器创建类的实例 阅读全文
posted @ 2025-06-04 13:38
kuki'
阅读(16)
评论(0)
推荐(0)
摘要:
总述:TCP首先通过三次握手和四次挥手 来保证连接的可靠性,后通过 校验和,序列号,确认应答,超时重传,滑动窗口等机制来保证数据的可靠传输。 校验和: TCP报文段包括一个校验和字段,用于检测报文段在传输过程中的斌华 阅读全文
posted @ 2025-06-04 10:41
kuki'
阅读(26)
评论(0)
推荐(0)

浙公网安备 33010602011771号