工作相关
文章平均质量分 54
OddBillow
这个作者很懒,什么都没留下…
展开
-
HashMap和HashTable知识点
HashMapHashMap实际上是一个“链表散列”的数据结构,底层基于数组和链表实现。HashMap的底层结构是一个数组,数组中的每一项是一条链表。——当链表长度大于8时,将后面的数据存在红黑树中(jdk1.8) HashMap的实例有俩个参数影响其性能: 初始容量(16)和装填因子(0.75)。 调整大小:扩大一倍,将元素添加到新的HashMap中(复制数组),重新计算索引位置 Ha...原创 2018-01-16 22:43:28 · 356 阅读 · 0 评论 -
Java虚拟机内存
深入理解java虚拟机java内存主要分为6部分,分别是程序计数器,虚拟机栈,本地方法栈,堆,方法区和直接内存程序计数器线程私有,即每个线程都会有一个,线程之间互不影响,独立存储。代表着当前线程所执行字节码的行号指示器。虚拟机栈线程私有,它的生命周期和线程相同。描述的是java方法执行的内存模型:每个方法在执行的同时多会创建一转载 2018-01-16 23:07:32 · 152 阅读 · 0 评论 -
JVM垃圾回收
新生代(1)所有对象创建在新生代的Eden区,当Eden区满后触发新生代的Minor GC,将Eden区和非空闲Survivor区存活的对象复制到另外一个空闲的Survivor区中。(2)保证一个Survivor区是空的,新生代Minor GC就是在两个Survivor区之间相互复制存活对象,直到Survivor区满为止。老年代当Survivor区也满了之后就通过Minor GC将原创 2018-01-16 23:19:11 · 136 阅读 · 0 评论 -
趋势科技面经
解释jvm栈溢出jvm栈除了存放临时变量,还有什么作用详细解释java文件的编译和运行过程Linux调优,JVM调优如何实现多线程?synchronize底层是如何实现的可重入锁问题,Lockfree问题网络编程了解吗?知道哪些java后端技术输入一个网站,详细解释整个流程,用到哪些协议用到过哪些数据结构,HashTable平时用到过没有为什么用scala,scala的优点,val和var的特点,...原创 2018-05-17 13:01:29 · 1046 阅读 · 0 评论 -
java线程同步方法
1.同步方法 synchronized修饰方法,对象内置锁保护整个方法(对象锁) 若方法static修饰,类锁2.同步代码块 同步—高开销—减少同步内容3.wait和notify wait:线程处于等待,释放锁 sleep:线程睡眠,不释放锁 notify:随机唤醒某个处于等待的线程 notifyall:唤醒所有等待线程4.volatile—可见性,禁止指...原创 2018-07-10 21:57:05 · 164 阅读 · 0 评论 -
java并发和多线程
volatilesynchronized 主动释放锁——发生异常,主动释放,不会死锁 synchronized修饰多线程读,会阻塞 synchronized(this)与synchronized(static XXX)的区别 synchronized就是针对内存区块申请内存锁,this关键字代表类的一个对象,所以其内存锁是针对相同对象的互斥操作,而static成员属于类专有...原创 2018-07-05 19:26:01 · 122 阅读 · 0 评论