自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 ConcurrentHashMap源码剖析

ConcurrentHashMap源码剖析ConcurrentHashMap的锁分段技术 HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHa

2016-12-03 22:08:15 231

原创 HashMap源码剖析

1. HashMap概述HashMap基于哈希表的 Map 接口的实现,并且继承了AbstractMap类。HashMap允许使用null值和null键。(除了不同步和允许使用null之外,HashMap和HashTable大致相同),而且HashMap是无序的。值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap可以使用ConcurrentHashMap。Map<k,v> m

2016-11-27 22:07:37 299

原创 JVM基础知识

Java内存区域与内存溢出JVM内存区域分布 java虚拟机在执行java程序的过程中会把他所管理的内存划分为若干个不同的区域。java虚拟机规范中将JVM管理的内存分为下面几个运行时数据区:程序计数器、java虚拟机栈、本地方法栈、java堆、方法区。如下图:

2016-11-26 09:53:11 220

原创 nginx原理

nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。而基本的网络事件,则是放在worker进程中来处理了。

2016-10-26 21:46:13 290

转载 十年 IT 生涯感情祭

转眼就 32 了,在这行业混了 10 年。不好也不坏。 十年前,我在女朋友面前许下诺言要在 30 岁的时候实现三个一:1 套别墅 1 辆小车和 1 百万存款。现实和梦想的差距是那么大,第一份工作搞 ERP,工资只有 1000 元。我只能住在铁路边的贫民窟,每月的钱刚够吃饭。 这个时候我的女朋友还在上学,每周末会来看我,我们就挤在 6 平米的小房间里,买点好菜,自己

2016-10-24 08:34:24 326

原创 要想挤进大公司的大门,简历应该这样写

1.把自己最相关的经历学历写在一页纸中(最后的学历、近年来三到四项工作经验的描述,外加几个奖项证照),不要浪费彼此的时间。

2016-10-24 07:42:07 406

原创 java程序员职业进阶

java程序员职业进阶的图,希望对大家有用。

2016-10-22 21:26:19 251

原创 JVM调优

今天无意中看到alibaba的这个TProfiler插件,用来查找JVM的性能瓶颈问题,感觉用起来还不错,推荐给大家。用起来还算简单,功能其实也只是对(方法信息 执行次数 平均执行时间 全部执行时间)等这些信息进行监控。GitHub地址,本文参考了http://blog.csdn.net/defonds/article/details/526056701.

2016-10-18 21:50:54 245

转载 GitHub使用

今天看了篇关于GitHub使用的文章感觉蛮不错的,所以就写一下其中自己觉得蛮不错的地方。本文主要写了一些GitHub中常用的技巧和方法,提供了几个好的开源项目,希望对大家有所帮助。

2016-10-16 22:34:35 159

原创 Git进阶

Git进阶这次学习一下Git的一些高级点的功能。 主要内容有alias别名、diff命令、checkout命令、stash命令、merge & rebase命令和怎么解决冲突

2016-10-16 17:29:27 176

原创 Git学习

最近学习了一下Git版本控件系统,记下来以备后面查看。本文参考了http://stormzhang.com/github/2016/05/30/learn-github-from-zero3/来编写1.Git安装Git其实也就是和java一样是一个工具,所以得先把Git安装好,下面是Git的下载路径供大家下载:Mac:https://sourceforge.net/proj

2016-10-16 11:19:48 306

转载 Markdown语法学习

今天学习了一下Markdown的语法以备在GitHub中使用,写下来做备忘。     文章主要来自:http://www.jianshu.com/p/q81RER在此,我们总结 Markdown 的优点如下:纯文本,所以兼容性极强,可以用所有文本编辑器打开。让你专注于文字而不是排版。格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。Markdown 的

2016-10-15 21:01:24 203

原创 ehcache缓存使用

今天周末闲来没事,看了下自己项目中用的ehcache缓存使用,总线了一下以备后面其他项目中使用,有写得不对的地方还请大家纠正。1.首先说下我的项目的环境,用的是java语言,spring3.0.7、hibernate3.3.2.GA、struts2。2.在jar依赖的jar包都引入了的情况下,首先在src目录下新建一个ehcache.xml的配置文件,配置好缓存,内容如下:

2016-10-15 14:39:58 409

原创 java开发心得

今天看了一位从事10年开发经验的java工程师写的一篇文章,感觉自己还有一些地方做得不好,所以把他记下来,留待自己后面经常学习下。 1.喜欢研究优秀源码,学习大师的杰作,善于归纳与总结; 2.有自己的开源项目或技术博客,喜欢学习,更喜欢分享; 3.研究开源框架源码,并吸取其中优秀的架构。 4.在学习的过程当中,建议做学习笔记,最好能通过博客的方式来记录自己的收获。 5.对于一个

2016-10-15 11:53:56 1270

ExtJS3.2中文API

本文档是ExtJS3.2版本的API中文文档。

2015-07-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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