java
文章平均质量分 82
yanglinlin
这个作者很懒,什么都没留下…
展开
-
[转载]Java 中 byte、byte 数组和 int、long 之间的转换
Java 中 byte 和 int 之间的转换源码: [java] view plain copy print? //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) x; } public static int byteToIn...原创 2016-05-18 10:53:54 · 124 阅读 · 0 评论 -
java NIO(一)
Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取...原创 2016-03-28 13:13:53 · 105 阅读 · 0 评论 -
Error occurred during initialization of VM Could not reserve enough space for ob
今天中午同事让我重启一下我负责的dev项目,然后ssh连接到dev的服务器上,进入到data/deploy/目录,运行./mkd.sh脚本,通过ps -ef |grep xxx没有看到服务的进程。通过cd /data/Application/xxxx/log/目录下,查考log日志看到: Error occurred during initialization of VM Co...2017-05-04 14:37:38 · 1415 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。...2015-09-14 10:06:00 · 64 阅读 · 0 评论 -
二叉堆(三)之 Java的实现
概要 前面分别通过C和C++实现了二叉堆,本章给出二叉堆的Java版本。还是那句话,它们的原理一样,择其一了解即可。 目录1. 二叉堆的介绍2. 二叉堆的图文解析3. 二叉堆的Java实现(完整源码)4. 二叉堆的Java测试程序 更多内容:数据结构与算法系列 目录 (01) 二叉堆(一)之 图文解析 和 C语言的实现(02) 二叉堆(二)之 C++的实现(03) 二叉堆(三)之 J...原创 2016-06-23 16:56:45 · 167 阅读 · 0 评论 -
Java提高篇(二七)—–TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点: 1、红黑树的基本概念。 2、红黑树增加节点、删除节点的实现过程。 3、红黑树左旋转、右旋转的复杂过程。 4、Java 中Tr...原创 2016-06-23 16:07:30 · 232 阅读 · 0 评论 -
聊聊并发(四)深入分析ConcurrentHashMap
术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列...原创 2016-06-20 17:35:29 · 122 阅读 · 0 评论 -
聊聊并发-Java中的Copy-On-Write容器
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySe...原创 2016-06-20 17:06:15 · 91 阅读 · 0 评论 -
hessian 500 read time out问题
昨天,提交了一个订单撤销发送短信的需求。QA的同事在测试该问题的时候,发现原来的代客下单给用户发送短信的功能也不好用。最后通过追踪QA服务器上的日志文件,发现日志中并没有找到要发送短信人的信息。 这个问题,我同时在DEV的环境上进行了复测。令人意想不到的是DEV环境的数据竟然可以返回。这就让我觉得很诧异。同样的代码为什么会有不一样的数据返回呢? ...原创 2016-06-13 11:03:39 · 694 阅读 · 0 评论 -
[转载]Java 中 byte、byte 数组和 int、long 之间的转换
Java 中 byte 和 int 之间的转换源码: [java] view plain copy print? //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) x; } public static int byteToI...原创 2016-05-18 10:56:17 · 76 阅读 · 0 评论 -
[转载]Java 中 byte、byte 数组和 int、long 之间的转换
Java 中 byte 和 int 之间的转换源码: [java] view plain copy print? //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) x; } public static int byteToIn...原创 2016-05-18 10:54:56 · 84 阅读 · 0 评论 -
用redis处理并发写的工作总结
公司运营部那边需要做一个营销活动-springrain活动,上午和team leader、同一组的同事和产品经理一同听取并讨论了活动的需求,以及一些细节性的东西。 大致需求是这样的,由于保密的原因,这里只列出大概的需求。就是每一个阶段都有一个浇水的滴数,达到这个浇水的滴数,app上的小数就成长一个阶段,以此类推。一共有5个阶段。 后面我和同事就开始进行数据...原创 2016-03-28 16:05:05 · 156 阅读 · 0 评论