最新文章
-
4种JVM垃圾回收算法、垃圾回收机制与总结
垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。 适用场合: 存活对象较多的情况下比较高效 适用于年老代(即旧生代) 缺点: 容易产生内存碎片,再来一个比较大的对象时(典型情况:该对象的大小大于空闲表中的每…... -
参加完阿里Java面试:一面+二面+三面+HR四面,后的复盘经验总结!
阿里中间件团队一面: 第一步先自我介绍? 介绍自己的项目经验和个人的擅长点,面试官主要考察你的表达能力和语言精简能力。 第二步:项目中做了什么,难点在哪里? 主要是想了解参与过技术难度最大的项目难点,技术难点在哪里,你是怎么来解决的,考察项目经验(技术难度)。 第三步:开始切入技术面试正题: Java的线程池说一下,各个参数的作用,如何进行的? 同步与异步区别? HashMap的实现原理,Hash…... -
技术人的未来
我发现在工作中,不管是工作超过1年的还是3年5年,甚至8年的技术出身的朋友,依然从不看重职业规划的重要性,依然我行我素,不去遵循发展的规律,也有很多朋友就是为了跳槽而跳槽,从没有目标性,是时候警醒自己了,重视自己的优势和劣势,为自己下一步发展提前准备,这样的人生才有未来! 首先,认清外在误区 第一大误区:技术人是吃青春饭 这是一个误区,在中国有很多人都认为IT行业是吃青春饭的,如果过了30岁就很难…... -
史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见性。…... -
最全多线程经典面试题和答案
Java实现线程有哪几种方式? 1、继承Thread类实现多线程 2、实现Runnable接口方式实现多线程 3、使用ExecutorService、Callable、Future实现有返回结果的多线程 多线程同步有哪几种方法? Synchronized关键字,Lock锁实现,分布式锁等。 Runnable和Thread用哪个好? Java不支持类的多重继承,但允许你实现多个接口。所以如果你要继承…...









