面试内容杂记

ThreadLocal 

内置N个ThreadLocalMap 根据当前Thread对象获取到Map,key是当前ThreadLocal对象, value是对应的值 实现线程变量私有化 。

synchronized reentrantlock

reentrantlock是jdk1.5推出来的 对比 synchronized 能够实现非阻塞是获取锁 以及中断锁 配合Condition能更灵活实现并发编程 但是需要自己收到加锁以及释放锁 synchronized则是隐式释放锁

hashMap hashTable  ConcurrentHashMap

JVM

GC算法:复制,标记清除。标记整理。引用计数;

GC收集器:

数据库数据存储结构:


ClassLoader:BootstrapClassLoader,ExtensionClassLoader,AppClassLoader;

ClassLoader加载机制:当ClassLoader加载class时,先检查是否已加载过,然后递归找父ClassLoader进行加载,如果没有父ClassLoader,则直接找到BootstrapClassLoader;如果都加载失败,则当前classloader调用findClass方法进行加载。这种加载机制也叫双亲委托;

双亲委托机制的好处:1,避免重复加载;2,安全性考虑。防止覆盖核心类库或扩展库


Spring bean生命周期



TOP K问题:最大堆,或者数组

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,750评论 0 11
  • 接口/抽象类意义规范、扩展、回调为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实...
    MigrationUK阅读 2,210评论 1 28
  • Java类别问题 1. String与StringBuilder、StringBuffer的区别 如果要操作少量...
    梁小中阅读 373评论 0 4
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,382评论 11 349
  • 那个少年身边有三只兔子,两白一灰,白色的毛色鲜艳,好看的如出一辙,灰色的毛色晦暗些,也不同另外两只雀跃。 幸好,它...
    睡死梦生阅读 207评论 0 0