自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 WeakHashmap

近日阅读 hadoop 源码时,经常就遇到一个集合 WeakHashmap,阅读源码,发现jdk1.2就出现了这个集合,而且Doug Lea也参与了创作,因此可以花点时间了解一下。一开始看到了Weak,就不由自主想起了Java中的引用类型WeakReference,即无论内存是否充足,GC会回收只被弱引用关联的对象查看Entry的源码,可以验证确实采用了这种机制Weakhashmap中核心...

2018-10-12 11:17:42 411

原创 Websocket概念介绍

学习websocket之前先明确一些概念   HTTP长连接: 大家都知道 HTTP1.1 之后 默认是keep-alive 也就是HTTP保持长连接状态,其实这个说法可能不准确,HTTP协议是基于请求/响应的,只要响应之后,HTTP连接就结束了,不存在长连接一说,长连接其实本质上是指TCP连接。那么长连接的好处就可以理解了,也就是可以让多次HTTP请求可以使用同一个TCP完成,减少TCP连接和断...

2018-05-02 10:55:09 326

原创 HashMap hash函数分析

查看Hashmap的put方法时 会有这么一段                我们知道这里调用的是Object的hashCode() 返回的是key内存地址 然后将内存地址和对内存地址进行无符号右移的新     值进行异或运算。        我们会产生一个问题 ?  为什么做这样的处理呢。       我们继续看这个返回的h传到了哪里              传递到了hash参数里面     ...

2018-02-10 18:07:28 773

原创 Linux中的export

今天由于子节点环境变量中 少加了export 导致主节点无法搜到子节点资源路径 日志里找了半天才发现 ,所以决心弄清楚这个东西 原因分析如下:用户登录到系统时,系统将创建一个用户shell,在这个shell中,可以使用shell命令声明变量,也可创建shell脚本,运行shell脚本时,系统将创建一个子shell,此时,系统有多个shell, 但子shell中的变量只在子shell中有效,

2018-01-16 14:30:23 196

原创 CDH5安装过程中cloudera.server.cmf.Main: Server failed.

可能导致这个的原因有很多, 很多方法基本上都试过了但还是不行,下面是报错内容,如果和你一样,不妨参考一下是不是会和你有共同的问题 2018-01-15 12:42:20,103 ERROR main:com.cloudera.server.cmf.Main: Server failed.org.springframework.beans.factory.BeanCreationExcept

2018-01-15 12:34:23 6911

原创 开源的许可证GPL、LGPL、BSD、Apache 2.0的通俗解释

软件开发者要开源软件,不单单是开放源代码就可以了,选择一种许可证很重要,一个许可证之于软件就相当于价值观之于普通人,代表了这个软件的基本品性。一个错误的许可证选择可能会直接导致整个项目的失败。  各种开源的许可证主要的限制还是在redistribution(发布),所以个人/商业公司开发的软件包含了GPL的代码,只要你不发布,是可以任意使用的。下面是几个开源许可证的区别:G

2018-01-11 16:40:10 232

原创 用户栈 系统栈

我们知道PCB里面的CPU状态信息 有以下几种,大家可以复习一下 (1)通用寄存器 8-32个,暂存信息 (2)PC(指令计数器) 要访问下一条指令地址(处理起来快一些) (3)PSW(Program Status Word)包含: 执行方式(系统状态(调度权利大)还是用户状态(权限 小)下执行),中断屏蔽标志(进程执行中 是否有中断屏蔽即是否允许被 剥夺CPU或被打断 1即不允许打断)

2018-01-04 13:23:37 1754

原创 神兽保佑 代码无BUG

/** *         ┏┓   ┏┓ *        ┏┛┻━━━━━┛┻┓ *        ┃      ┃   *        ┃   ━   ┃ *        ┃ >  <  ┃ *        ┃       ┃ *        ┃... ⌒ ... ┃ *        ┃      ┃ *        ┗━┓   ┏━┛ *          ┃

2018-01-04 13:01:12 646

原创 Integer内部类IntegerCache

public class qq { public static void main(String[] args) { Integer a=10,b=10; Integer c=150,d=150; System.out.println(a==b); System.out.println(c==d); }}以上代...

2017-12-28 13:39:08 263

原创 xml4种解析方法性能比较

1.基础(1). DOM(树形结构方式访问) :                   树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处          理,使用起来也要简单得多。(2). SAX(事件模式访问):            不同于DOM解析,它逐行扫描文档,类似流媒体,分析可

2017-12-01 16:18:53 1088

原创 入门Node.js

如果你去年注意过技术方面的新闻,我敢说你至少看到node.js不下一两次。那么问题来了“node.js是什么?”。有些人没准会告诉你“这是一种通过JavaScript语言开发web服务端的东西”。如果这种晦涩解释还没把你搞晕,你没准会接着问:“为什么我们要用node.js?”,别人一般会告诉你:node.js有非阻塞,事件驱动I/O等特性,从而让高并发(high concurrency)在的轮

2017-09-03 11:14:39 330

空空如也

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

TA关注的人

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