JDK1.8之前的HashMap采用的是数组和链表结合使用,也就是链表散列。HashMap 使用 key 的 hashcode 经过扰动函数处理过后得到hash值,然后通过 ...
JDK1.8之前的HashMap采用的是数组和链表结合使用,也就是链表散列。HashMap 使用 key 的 hashcode 经过扰动函数处理过后得到hash值,然后通过 ...
string Redis中字符串是一种动态字符串,它的底层实现类似Java中的ArrayList,Redis 底层对于字符串的定义是SDS,即:Simple Dynamic ...
JIT JIT:Just In Time Compiler,翻译为即使编译器,这是针对解释型语言而言的,而且并非虚拟机必须,是一种优化手段。Hotspot就有这种技术,Jav...
ThreadLocal是一个线程内部的存储类,可以在指定的线程内存储数据,存储数据之后,只有指定的线程才能获取数据。 jdk中对ThreadLocal的注释如下: This ...
MySQL数据库中两个主要的索引是B+tree索引和哈希索引。 B+tree数据结构的特点: 所有关键字信息都在叶子节点中 叶子节点可以按关键字大小进行排序 所有的数据都保存...
前期的Linux环境检测 1、SELinux和系统防火墙 2、将系统的IO调度模式设置为deadline模式 3、swap分区设置 swappiness值的大小对如何使用sw...
四种引用类型 强引用 通过变量名指向对象或值的内存地址,可以直接访问或者操作对象。 JVM宁愿抛出内存溢出异常,也不会回收被强引用指向的对象 FinalReference不等...
sqlserver日期类函数 DATEADD 在指定的日期上增加一段时间,并返回新的日期 DATEDIFF 计算两个日期之剑的差值 DATEPART 返回指定日期的部分日...
Java Thread中start方法和run方法的关系 仔细看run方法可以知道,run方法仅仅是Thread中的一个成员方法,那么它是如何与线程的运行挂钩呢? 线程开启之...
参考:https://juejin.im/post/5d4bde1e5188250541791e45[https://juejin.im/post/5d4bde1e51882...
Java调用外部程序 在Java中可以使用Runtime类或者ProcessBuilder类两种方式来执行外部程序。 Runtime 1、Runtime类是一个与JVM运行时...
JAVA虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上 不只是专用于Java语言,只要生成的...
进程与线程 操作系统是计算机的管理者,负责任务的调度、资源的分配和管理 CPU是计算机的核心,CPU承担了计算机的所有计算任务 应用程序是具有某种功能的程序,程序是运行在操作...
Springboot的启动和Spring中的事件编程模型紧密相关。因为在springboot启动过程中,监听器起到了很关键的作用。 入口方法: 调用静态run方法,本质上还是...
19Springboot对web的自动配置 springboot对于webmvc的自动配置类:WebMvcAutoConfiguration Conditional注解的原理...
SpringMVC的请求处理流程图 总结 1、请求进入DispatcherServlet,由DispatcherServlet 从HandlerMappings中提取对应的H...
1、Springboot内嵌容器原理 2、Springboot入口注解 3、Springboot的类扫描 使用spring源码模拟Springboot的内嵌容器 下面的程序也...
1、AnnotationConfigApplicationContext与AnnotationConfigWebApplicationContext 2、Spring如何解析...