hadoop租约原理介绍
分类:[ java ]
租约(Lease)是一种广泛应用与分布式系统领域的协议,主要用来维护分布式系统的一致性 ...阅读全文
无情 @ 2019-08-09 10:07:16 阅读(1982) 详情
java8特性lambda基本原理及性能分析
分类:[ java ]
Java8发布,Lambda表达式作为一项重要的特性随之而来。或许现在你已经在使用Lambda表达式来书写简洁灵活的代码。 Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为), 简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。 ...阅读全文
西湖忆 @ 2016-09-05 20:51:40 阅读(3609) 详情
jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 ...阅读全文
西湖忆 @ 2016-08-31 15:19:15 阅读(13210) 详情
java高并发之Executor
分类:[ java ]
平时的业务中,如果要使用多线程,那么我们会在业务开始前创建线程,业务结束后,销毁线程。但是对于业务来说,线程的创建和销毁是与业务本身无关的,只关心线程所执行的任务 ...阅读全文
无情 @ 2016-08-17 14:26:33 阅读(2335) 详情
Java高并发之Lock
分类:[ java ]
从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。讨论lock前先了解下synchronized ...阅读全文
无情 @ 2016-08-01 17:10:57 阅读(1386) 详情
Java高并发之Atomic
分类:[ java ]
原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作” 原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch ...阅读全文
无情 @ 2016-07-05 11:38:44 阅读(1440) 详情
java高并发之ConcurrentMap
分类:[ java ]
简介 今天浅显的学习了下concurrentHashmap,是为了高并发而实现,内部采用分离锁的设计,有效地避开了热点访问。而对于每个分段,ConcurrentHashmap采用final和内存可见修饰符volatile关键字。 ...阅读全文
无情 @ 2016-07-01 15:12:27 阅读(2517) 详情
Java高并发之BlockingQueue
分类:[ java ]
1:BlockingQueue继承关系 java.util.concurrent 包里的 BlockingQueue是一个接口, 继承Queue接口,Queue接口继承 Collection BlockingQueue----->Queue-->Collection ...阅读全文
无情 @ 2016-06-30 15:28:06 阅读(2009) 详情
我们先来找到通讯协议的入口点吧。通过Protocol接口查找通讯协议入口点,我们根据接口的export方法搜索发现入口了,在ServiceConfig的doExportUrlsFor1Protocol方法, ...阅读全文
无情 @ 2016-06-03 15:39:20 阅读(6508) 详情
java里forEach实现原理
分类:[ java ]
在平时Java程序中,应用比较多的就是对Collection集合类的foreach遍历,foreach之所以能工作,是因为这些集合类都实现了Iterablei接口,该接口中定义了Iterator迭代器的产生方法 ...阅读全文
无情 @ 2016-04-07 23:30:59 阅读(1939) 详情
java序列化,Gson,protobuf三者之间的性能分析
分类:[ java ]
我们在APP项目中API接口设计的时候,可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源,protobuf也是个不错的选择。对JSON,Object Serialize,ProtoBuf 做个对比。 ...阅读全文
无情 @ 2016-01-12 11:33:05 阅读(3831) 详情
Linux(centos)下Hadoop2.7.1安装与配置
分类:[ java ]
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。 ...阅读全文
无情 @ 2015-12-02 17:57:42 阅读(2044) 详情
关于java NIO和IO的区别介绍
分类:[ java ]
Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。 ...阅读全文
无情 @ 2015-07-27 14:34:40 阅读(1924) 详情
Android、iPhone和Java三个平台一致的对称加密工具
分类:[ java ]
先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。 ...阅读全文
无情 @ 2015-05-06 11:29:18 阅读(1512) 详情
在web开发中,避免不了对日期的操作,就几种常见的日期操作做个总结(部分参考网络,在此表示感谢): java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp ...阅读全文
无情 @ 2015-04-17 10:13:37 阅读(2181) 详情
Centos6.5下Imagemagick教程之安装篇
分类:[ java ]
用于读、写、处理图片文件,支持89种格式的图片文件,利用imageMagick可以根据web应用程序动态生成图片,也可以将一个或者一组图片改变大小、旋转、锐化、减色、增加特效等操作,并对操作结果进行保存(可以设置保存格式)。 ...阅读全文
无情 @ 2014-12-16 13:20:07 阅读(2058) 详情
java程序中PO/BO/VO/DTO/POJO/DAO概念及说明
分类:[ java ]
PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对 ...阅读全文
无情 @ 2014-12-02 09:42:11 阅读(2090) 详情
JVM学习笔记(四)--内存优化
分类:[ java ]
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的, ...阅读全文
无情 @ 2014-10-18 18:00:56 阅读(3814) 详情
JVM学习笔记(三)--内存和垃圾回收
分类:[ java ]
JVM内存组成结构 JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: ...阅读全文
无情 @ 2014-10-18 17:59:17 阅读(2787) 详情
JVM学习笔记(二)--源码编译器
分类:[ java ]
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: ...阅读全文
无情 @ 2014-10-18 17:57:34 阅读(2571) 详情
我的标签
随笔档案
- 2020-04 (3)
- 2019-09 (2)
- 2019-08 (1)
- 2019-01 (1)
- 2017-09 (1)
- 2017-06 (1)
- 2017-05 (3)
- 2017-03 (1)
- 2017-02 (2)
- 2017-01 (3)
- 2016-12 (2)
- 2016-10 (3)
- 2016-09 (2)
- 2016-08 (3)
- 2016-07 (2)
- 2016-06 (2)
- 2016-05 (3)
- 2016-04 (2)
- 2016-03 (2)
- 2016-01 (3)
- 2015-12 (3)
- 2015-11 (2)
- 2015-10 (3)
- 2015-09 (1)
- 2015-08 (1)
- 2015-07 (4)
- 2015-05 (3)
- 2015-04 (4)
- 2015-02 (2)
- 2015-01 (4)
- 2014-12 (4)
- 2014-11 (2)
- 2014-10 (19)