面试
天明少侠
这个作者很懒,什么都没留下…
展开
-
常量池、栈、堆
常量池、栈、堆的关系图如下代码说明package com.taoshu.zhifu.workdemo.wk;/** * Created by yanyg on 2020-05-14. */public class Test { public static void main(String[] args) { /** * 1、从常量池中找,没有,则在常量池中创建 hello 对象,然后使用,即栈中的引用变量 str1 指向常量池中的 hello 对象原创 2020-05-14 16:42:41 · 177 阅读 · 0 评论 -
ThreadLocal源码解析
ThreadLocal介绍 JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。API表达了下面几种观点 1、ThreadLocal不是线程,是线程的一个变量,你...原创 2018-06-08 23:22:33 · 202 阅读 · 0 评论 -
Spring Bean的生命周期
主要步骤启动IOC容器后,实例化Bean(通过构造方法或者工厂方法)属性注入实现了BeanNameAware 则执行setBeanName方法实现了BeanFactoryAware 则执行 setBeanFactory方法理解分析实现BeanNameAware接口的Bean能够感知到自己在BeanFactory 中注册的名称package com.sto;import o...原创 2019-08-18 21:39:05 · 183 阅读 · 0 评论 -
解决Hash冲突的方法
解决Hash冲突的方法开放地址法二次哈希法(再哈希法)链地址法(拉链法)建立公共溢出区原创 2019-09-09 11:28:36 · 250 阅读 · 0 评论 -
JDK提供的并发容器总结
JDK提供的并发容器总结JDK提供的这些容器大部分在 java.util.concurrent 包中ConcurrentHashMap: 线程安全的HashMapCopyOnWriteArrayList: 线程安全的List,在读多写少的场合性能非常好,远远好于Vector.ConcurrentLinkedQueue: 高效的并发队列,使用链表实现。可以看做一个线程安全的 LinkedL...原创 2019-09-09 16:08:58 · 423 阅读 · 0 评论