• 阿里巴巴Java开发手册》中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险 Executors 返回线程池对象的弊端如...
  • 类加载器(Class Loader) 在Java中,类加载器是负责加载类的对象。Java默认提供了三种类加载器: Bootstrap Class Loader:这是最顶层的类加载器,负责加载JDK内部类,通常是 ​jre/lib​目录下的核心库。...
  • HashMap是Java中常用的数据结构之一,用于存储键值对(key-value pairs)。它的底层结构和原理主要包括以下几个方面: 底层结构 数组(Array):HashMap的底层是一个数组,这个数组被称为桶(bucket)。每个桶可以存...
  • 建立连接: 客户端发起 HTTPS 请求时,首先会向服务器发送一个连接请求,请求建立安全连接。 3.握手阶段: 服务器收到客户端的连接请求后,会返回一个数字证书。客户端接收到证书后,会验证其有效性。如果验证通过,客户端生成一个随机值,并使用服务器...
    • 6月前
  • 三次握手的主要目的是确认双方的发送和接收能力以及双方的初始序列号,确保双 方都已准备好发送和接收数据,避免因为网络延迟或丢包等原因引起的通信问题 三次握手: 第一次握手:客户端向服务器发送连接请求报文(SYN),并设置序列号(Seq)字段 第二次...
    • 6月前
  • 建议按照如下的原则来设计索引: 避免对经常更新的表进行过多的索引,并且索引中的列要尽可能少。应该经常用于查询的字段创建索引,但要避免添加不必要的字段。 数据量小的表最好不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间还要短,索引可能...
  • 什么是redis? redis是一个高性能的非关系型数据库,使用c语言编写,与传统数据的不同是,它存在于内存中。读写速率非常快,每秒可以处理超过10万次的读写操作(QPS是每秒读写),常常被用作缓存 Redis的优缺点 优点: 读写性能好,读的速...
    • 6月前
  • 一、判断垃圾回收的两种方式 1.引用计数法:给对象中添加一个引用计数器,每当有一个地方引动该对象的时候,引用计数器+1,当引用失效的时候,计数器就-1。计数器为0的时候对象就是没有被使用的。 优点:实现方式简单,高效。 缺点:很难解决对象之间相互...
    • 6月前
  • 事务的打开、回滚和提交是由事务管理器来完成的,我们使用不同的数据库访问框架,就要使用与之对应的事务管理器。在Spring Boot中,当你添加了数据库访问框架的起步依赖时,它就会进行自动配置,即自动实例化正确的事务管理器。 对于声明式事务,是使用...
  • MySQL的分页语法: 在MySQL中,SELECT语句默认返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句,以实现分页查询。LIMIT子句的语法如下: -- 在所有的查询结果中,返回前5行记录。 SEL...