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