摘要:《Java虚拟机规范》将虚拟机的内存分为以下几个区域: 堆区:堆区是JVM中最大的一块内存区域,按照垃圾分代收集的角度划分,又可以分成年轻代和老年代,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配; 方 阅读全文
posted @ 2020-06-01 21:36 程序员自由之路 阅读(19) 评论(0) 推荐(0) 编辑
摘要:MyBatis的使用非常简单,使用流程整体可以分成以下四步: public class UserDaoTest { private SqlSessionFactory sqlSessionFactory; @Before public void setUp() throws Exception{ C 阅读全文
posted @ 2020-06-01 16:04 程序员自由之路 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Java程序员为什么要了解虚拟机相关的知识 Java程序在设计之初就号称“一次编译,到处运行”。Java之所以能做到“一次编译,处处运行”是因为Java虚拟机隐藏了底层技术的复杂性以及机器和操作系统的差异性。 运行程序的物理机千差万别,而Java虚拟机则在千差万别的物理机上面建立了统一的运行平台,实 阅读全文
posted @ 2020-05-30 18:19 程序员自由之路 阅读(22) 评论(0) 推荐(0) 编辑
摘要:fail-fast 在网上搜了下fail-fast的解释,很多人说fail-fast是Java中集合的一种错误检测机制,比如下面这个网友的解释: fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件 阅读全文
posted @ 2020-05-29 15:08 程序员自由之路 阅读(16) 评论(0) 推荐(0) 编辑
摘要:今天去服务器后台看日志,发现有很多 异常。我下意识的找异常栈,想看下到底是哪行代码导致了空指针。但是发现日志中只打印出了如下日志: 我怀疑是不是打印日志的时候是不是没有将异常栈打印出来,于是又去翻看源代码核实。但是发现日志打印也是正常的。 这就纳闷了,于是有怀疑是不是日志配置有问题。折腾了一番发现这 阅读全文
posted @ 2020-05-21 14:32 程序员自由之路 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Nginx的安装 安装Nginx之前,需要先获取Nginx的安装文件。我们可以在获取各个版本的Nginx安装文件。大家可以按照自己的需求自行下载相应的安装文件。 Windows版本的安装 Nginx的Windows版本安装比较简单。下载完安装包之后解压缩即可使用。如果你需要在命令行窗口执行nginx 阅读全文
posted @ 2020-05-19 23:14 程序员自由之路 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一、ThreadPoolExecutor简介 在 "juc executors框架概述" 的章节中,我们已经简要介绍过 了,通过Executors工厂,用户可以创建自己需要的执行器对象。ThreadPoolExecutor,它是J.U.C在JDK1.5时提供的一种实现了ExecutorService 阅读全文
posted @ 2020-05-18 16:01 程序员自由之路 阅读(21) 评论(0) 推荐(0) 编辑
摘要:常见的Web服务器产品 目前市场上比较流行的Web服务器主要有Apache、Microsoft IIS、Sun、Nginx、Tomcat、Lighttpd等。 由上图可以看出Nginx的市场占有率越来越高。但是在介绍本篇文章的主角——Nginx之前,我们还是有必要来简单了解下其他几个产品。 Apac 阅读全文
posted @ 2020-05-17 17:07 程序员自由之路 阅读(41) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文是转载文章,原文请见 "这里" 一、executors框架简介 框架是整个J.U.C包中类/接口关系最复杂的框架,真正理解executors框架的前 阅读全文
posted @ 2020-05-14 17:26 程序员自由之路 阅读(16) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文是转载文章,原文请见 "这里" 一、Phaser简介 是 JDK1.7 开始引入的一个同步工具类,适用于一些需要分阶段的任务的处理。它的功能与 Cy 阅读全文
posted @ 2020-05-13 20:00 程序员自由之路 阅读(27) 评论(0) 推荐(0) 编辑