摘要:
一、RMI定义 远程方法调用(Remote Method Invocation)。能够让在某个java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。 性能对比:https://blog.csdn.net/anerou/article/details/6715584 代码 阅读全文
摘要:
一、Hessian定义 Hessian与WebService一样,可以完成远程方法调用。Hessian的接口调用基于Http,是基于Binary-RPC协议实现,是一种二进制数据格式的交互方式,所以可以跨不同的语言平台。 二、效率比较 RMI(Java Remote Method Invocatio 阅读全文
摘要:
注:如果得出的结果为负数,需要取负数的补码。 取补码的过程为对负数除了符号位进行取反,再加1。 负数按补码形式参加按位与运算 5&-3=5-3 10000011-3反码11111100-3补码11111101 5==000001015&-3==00000101=5 负数按补码形式参加按位或运算 5| 阅读全文
摘要:
Stream的好处 1、Stream AP的引入弥补了JAVA函数式编程的缺陷。2、Stream相比集合类占用内存更小:集合类里的元素是存储在内存里的,Stream里的元素是在访问的时候才被计算出来。(有点类似懒加载、延迟计算)3、Stream可以创建无穷个数的集合。 代码示例 Stream的方法 阅读全文
摘要:
Java迭代器 a)Iteratorb)IterableIterable接口包含一个能够产生Iterator的iterator()方法,创建了任何实现Iterable接口的类,都可以将它用于foreach语句中。代码示例 iterator和for循环的区别 主要在与remove方法上有区别,调用re 阅读全文
摘要:
List自定义排序 1、第一种方法,就是list中对象实现Comparable接口,重写compareTo接口, 对排序的字段进行比较。2、第二种方法,就是在重载Collections.sort方法。 代码示例 对复合数据类型的数据的排序 List默认排序 数组的排序 1、int[],double[ 阅读全文
摘要:
Java列表踩过的坑 其中subList是RandomAccessSubList,不是序列化的列表,不可以加入tair。 加入tair测试代码 Java中怎样把数组转换为ArrayList? 方法二的方式不太好,因为 asList() 返回的列表的大小是固定的。事实上,返回的列表不是 java.ut 阅读全文
摘要:
1、CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 2、代码示例 3、源码分析 和ReentrantLock类似,CountDownLatch内部也有一个叫做Sync的内部类,同样也是用它继承了AQS。state是AQS的一个“状 阅读全文
摘要:
使用Spring Boot来加速Java web项目的开发http://www.cnblogs.com/rollenholt/p/3693055.html 阅读全文
摘要:
在无特殊需求的情况下,建议使用与业务无关的自增ID作为主键(针对innodb) InnoDB引擎使用聚集索引,数据记录本身被存于主索引(一颗B+Tree)的叶子节点上。这就要求同一个叶子节点内(大小为一个内存页或 磁盘页)的各条数据记录按主键顺序存放,因此每当有一条新的记录插入时,MySQL会根据其 阅读全文