Java
Jackbin91
1
展开
-
异步任务spring @Async注解源码解析
1.引子 开启异步任务使用方法: 1).方法上加@Async注解 2).启动类或者配置类上@EnableAsync 回到顶部 2.源码解析 虽然spring5已经出来了,但是我们还是使用的spring4,本文就根据spring-context-4.3.14.RELEASE.jar来分析源码。 2.1.@Async org.springframework.schedulin...原创 2019-12-26 19:40:33 · 182 阅读 · 0 评论 -
MsgPack和Hessian序列化的区别
两者的区别: hessian序列化的时候,会写入字段名称,然后字段值,你可以想象为一个map。 msgpack序列化的时候,不写入字段名字,会按字段顺序写入值,你可以想象为一个数组。 从这就可以看出: hessian产生的数据包较大,msgpack产生的数据包较小。网络传输数据更小。 序列化中hessian的性能较差,(相当于每次map按名字取值) msgpack性能更佳...转载 2019-12-04 15:28:54 · 178 阅读 · 0 评论 -
epoll讲解
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回来...原创 2019-12-02 13:56:31 · 158 阅读 · 0 评论 -
JAVA 中BASE64编码的转换
关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能 Java 8中的作法 Java 8...原创 2018-03-29 08:15:50 · 1453 阅读 · 0 评论 -
HashMap负载因子
下面是HashMap的一个构造函数,两个参数initialCapacity,loadFactor 这关系HashMap的迭代性能。 1 /** 2 * Constructs an empty <tt>HashMap</tt> with the specified initial 3 * capacity and load fac...原创 2018-05-04 06:33:53 · 769 阅读 · 0 评论 -
java 常用集合list与Set、Map区别及适用场景总结
list与Set、Map区别及适用场景 1、List,Set都是继承自Collection接口,Map则不是 2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加...转载 2018-05-04 06:32:54 · 114 阅读 · 0 评论