HotSpot源码阅读和解析 从零开始阅读HotSpot源码 一、获取并构建HotSpot 源码 HotSpot 源码下载地址: https://github.com/ope...
HotSpot源码阅读和解析 从零开始阅读HotSpot源码 一、获取并构建HotSpot 源码 HotSpot 源码下载地址: https://github.com/ope...
请问是那本书
jvm误区--动态对象年龄判定虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空...
第四次重印的时候勘误了
#4-12 Page 134:如果在Survivor空间中【相同年龄】所有对象大小的总和大于Survivor空间的一半
更正:如果在Survivor空间中【低或等于某个年龄的】所有对象大小的总和大于Survivor空间的一半
#4-13 Page 134:满足【同年】对象达到Survivor空间的一半规则
更正:满足【低于或等于某年龄的】对象达到Survivor空间的一半规则
MultipartResolver 多文件上传组件 LocaleResolver 初始化本地语言环境 ThemeResolver 初始化模板处理器 Handler...
什么是SpringBoot? 回答这个问题之前,我先回答一下什么是Spring? Spring框架是一个开放源代码的应用框架,是针对Bean的生命周期进行管理的轻量级容器。 ...
@赵镇 是的
Spring中的Bean是线程安全的吗?为什么?Spring中的Bean是线程安全的吗?为什么? 答案:不是。 因为SpringIOC容器本身没有提供Bean的线程安全策略,所以Spring容器中的Bean本身不具备线程安...
△三次握手建立接,究竟是什么情况? TCP是基于连接的,所以在传输数据前需要建立连接。 TCP在传输上是双工传输,不区分Client端和Server端,为了便于理解,我们...
Condition源码分析 调用 Condition,需要获得 Lock 锁,所以意味着会存在一个 AQS 同步队列,先来看 Condition.await 方法。 ...
J.U.C 简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、...
连接 MySQL服务监听的端口默认是3306,客户端连接服务端的方式有很多种。可以是异步,同步,短连接,长连接,可以是TCP也可以是Unix Socket。 如何查看当前...
问题来了什么是HASH? 这就是HASH[https://www.jianshu.com/p/758f783dbdad] 解决HASH冲突有以下方法: 1.链式地址法...
什么是Hash?什么是Hash表?什么是Hash冲突? HASH 哈希(散列)是指:任意长度的输入经过hash算法转化为固定长度的输出。 哈希的使用 Hash取模 (ha...
Synchronized(同步锁) 思考一个问题,锁是为了解决什么问题,锁的本质是什么? 锁的本质是在多线程使用共享资源中,为了解决线程资源抢占提出的一个概念。 锁的使用 ...
MyBatis的工作流程 1.解析配置文件 对于MyBatis来说,我不知道你的数据库地址和账户啊,你要告诉我。配置包含了全局配置文件和映射器文件,里面说明了如何控制My...
一、MyBatis 实际使用案例 编程式使用 JavaApi编程的方式使用。 1.引入Mybatis jar 包 2.创建一个全局配置文件,里面是MyBatis一些核心行...
为什么要用Mybatis? 看一段JDBC的代码 再封装一次 java提供了jdbc来与数据库通讯,使用jdbc操作数据库数据需要五步: 1.加载驱动。 2.获取数...
SpringBean的生命周期 有关Bean的生命周要从他们的作用域来区分。所谓的生命周期就是从 创建->使用->销毁 singlton(单例):从Spring 容器...