随笔分类 -  JAVA

线程池 | Java多线程,彻底搞懂线程池
摘要:熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 最近看了一些相关文章,并亲自研究了一下源码,发现有些文章还是有些问题的,所以我也总结了一下,在此奉献给大家。 1 线程池的优势 总体来说,线程池有如下的优势: (1)降低资源消耗。通过重 阅读全文
posted @ 2019-09-04 22:46 淡然~~浅笑
性能优化 | 30个Java性能优化技巧,你会吗?
摘要:在Java程序中,性能问题的大部分原因并不在于Java语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1、尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资 阅读全文
posted @ 2019-09-04 22:42 淡然~~浅笑
JAVA | Java对象的内存分配过程是如何保证线程安全的?
摘要:专注于Java领域优质技术,欢迎关注 作者 l Hollis 来源 l Hollis(ID:hollischuang) JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。 上图,是一张在作者根据《Java虚拟机规范(Java SE 8)》中 阅读全文
posted @ 2019-09-04 22:29 淡然~~浅笑
框架 | Spring面试题总结
摘要:1、什么是Spring? Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编 阅读全文
posted @ 2019-09-04 08:42 淡然~~浅笑
操作系统 | 结合 CPU 理解一行 Java 代码是怎么执行的
摘要:根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示。 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单元,存储单元。控制单元是 CPU 的控制中心, CPU 需要通过它才知道下一步做什么, 阅读全文
posted @ 2019-09-03 09:33 淡然~~浅笑