自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 解析java中volatile关键字

在Java多线程编程中经常volatile,有时候这个关键字和synchronized 或者lock经常有人混淆,具体解析如下: 在多线程的环境中会存在成员变量可见性问题: java的每个线程都存在一个线程栈的内存空间,该内存空间保存了该线程运行时的变量信息,当线程访问某一个变量值的时候首先会根...

2016-12-20 14:48:38

阅读数 82

评论数 0

转载 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

导语 Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴...

2016-12-17 14:52:01

阅读数 264

评论数 0

转载 关于Linux系统load average负载的理解

关于Linux系统load average负载的理解     你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子: load average: 0.09, 0.05, ...

2016-12-15 20:16:39

阅读数 314

评论数 0

转载 IntelliJ IDEA导航特性Top20

在前面的文章里,我介绍了IntelliJ IDEA(以下称IntelliJ)中与代码补全及重构相关的特性。今天我将介绍另外一个利器——IntelliJ的导航(Navigation),只要运用得当,它将节约你大把的时间。 作为一个IntelliJ的用户,你应先明确一点——IntelliJ是用来让你...

2016-12-10 18:37:33

阅读数 332

评论数 0

转载 tomcat架构分析 (Session管理)

Session管理是JavaEE容器比较重要的一部分,在app中也经常会用到。在开发app时,我们只是获取一个session,然后向session中存取数据,然后再销毁session。那么如何产生session,以及session池如何维护及管理,这些并没有在app涉及到。这些工作都是由容器来完成...

2016-12-10 16:33:07

阅读数 313

评论数 0

转载 职业路线

引言        其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。        但是...

2016-12-10 16:32:05

阅读数 289

评论数 0

原创 Mybatis原生的连接池的实现

一句话概括Mybatis的连接池:最保守的数据库连接池。        这里分析的是Mybatis3的代码,有什么问题,欢迎大家拍砖。        首先看代码树:                   datasource目录下就是连接池全部的代码,和DBCP以及C3P0比起来简直是简单到...

2016-12-10 11:02:18

阅读数 2141

评论数 0

转载 深入理解Java之线程池

原文点击 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。   ...

2016-12-06 00:29:27

阅读数 278

评论数 0

提示
确定要删除当前文章?
取消 删除