最新文章
-
Java核心技术面试宝典:深入81个大厂Java面试必考点精讲(内含面试资料包)
大家好,我是陈睿,英文名mikechen,优知学院创始人 BAT架构技术500+期作者,10年+大厂架构经验 亲历参与打造淘宝技术发展史最为重要的从垂直架构到服务化演变的关键项目。 操盘淘宝设计中心、淘宝关联营销、淘宝店铺等多个数亿级数据量的核心项目。 负责带队从0到1 用时8个月再造了一个天猫商城,支撑数亿级访问的电商项目。 10年以上项目架构经验,超过6个大厂业务线的技术负责人,有丰富的项目经…... -
java程序员必看经典书单,以及各个阶段学习建议
最近,部分读者一直希望我给大家推荐java程序员必读书籍,以及java程序员每个阶段的学习建议。 今天,先给大家推荐1.0版本,后面再不断完善程序员必读书籍2.0版本。 希望,你早日成为牛逼的程序员。 程序员进阶之路 上图是完整的程序员屌丝逆袭之路。 市面上,大部分人对程序员有很多误解。喜欢给机器打交道、情商低、不善于沟通...总之,你要说理…... -
最全多线程经典面试题和答案
Java实现线程有哪几种方式? 1、继承Thread类实现多线程 2、实现Runnable接口方式实现多线程 3、使用ExecutorService、Callable、Future实现有返回结果的多线程 多线程同步有哪几种方法? Synchronized关键字,Lock锁实现,分布式锁等。 Runnable和Thread用哪个好? Java不支持类的多重继承,但允许你实现多个接口。所以如果你要继承…... -
4大JVM性能分析工具详解,及内存泄漏分析方案
今天主要分享JVM性能调优工具,文末有详细的JVM调优方法和步骤。 什么场景需要JVM调优 OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 这些问题出现的时候常常通过重启服务器或者调大内存来临时解决,实际情况,还需要尽量还原当时的业务场景,并分析内存、线程等数据,通过分析找到最终的解决方案,这就会涉及到性能分析工…... -
深度源码剖析AQS的实现原理
在并发编程领域,AQS号称是并发同步组件的基石,很多并发同步组件都是基于AQS实现,所以想掌握好高并发编程,你需要掌握好AQS。 本篇主要通过对AQS的实现原理、数据模型、资源共享方式、获取锁的过程,让你对AQS的整体设计有清晰了解,让你迈出高并发编程的第一步。 AQS AQS(AbstractQueuedSynchronizer)就是一个抽象的队列同步器,AQS定义了一套多线程访问共享资源的同步…...











