java红黑树原理与实现 weir 2018-04-04 20:12:26.0 java,算法 1822 首先大家要思考一个问题树为什么要平衡?也许是废话但是平衡的含义却意义深远,如果不能保障树的平衡我们还研究运用树干嘛,计算机里面对树的应用基本都是平衡还得有序。 上一节我也说过树在计算机领域的应用主
java二叉搜索树原理与实现 weir 2018-04-03 18:14:24.0 java,算法 1543 计算机里面的数据结构 树 在计算机存储领域应用作用非常大,我之前也多次强调多磁盘的存取速度是目前计算机飞速发展的一大障碍,计算机革命性的的下一次飞跃就是看硬盘有没有质的飞跃,为什么这么说?因为磁盘是
java NIO入门二——buffer与本地channel weir 2018-03-28 23:18:32.0 java nio 1564 Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到IO 设备(例如:文件、套接字)的连接。若需要使用NIO 系统,需要获取用于连接IO 设备的通道以及用于
java多线程高并发入门第二讲 weir 2018-03-07 12:57:53.0 java,多线程,并发 1126 Java的多线程并发出现大概是从jdk1.5开始的,其实一直都有只不过之前的性能不好而已,1.5之后在Doug Lea老爷子手里让java一下子大放光彩。同时也使得多线程并发和NIO变得复杂起来,如
java多线程高并发入门 weir 2018-03-05 13:30:42.0 java 1510 过年在家学习java多线程并发问题,说实话工作7 8年了没写过这些底层的东西,前两年才听说netty,去年学习了一下NIO,也想读读netty的源码结果卡在了netty的内存分配这里理解不了了。复杂
java HashMap入门-抛砖引玉 weir 2017-11-28 10:28:21.0 java hashmap 1266 这个话题还是要从面试说起,说实话我这个人就是非常不擅长面试,对基础掌握的也不是对答如流,而且jdk集合的底层原理一直处于懵懵懂懂的状态,这么说如果要我去写偏底层的中间件那基础肯定要恶补一下,如果不设
java NIO入门 weir 2017-11-11 11:54:12.0 java nio 1991 之前这篇文章(http://www.loveweir.com/posts/view/71)胡扯了很多计算机底层的知识,总之一句话:没有操作系统底层对于字节流和字符流的封装(缓存和内存映射),就没有高
java IO NIO(2) AIO漫谈 weir 2016-06-14 08:55:46.0 java,IO,NIO,AIO 2782 今天来聊聊IO操作,关于这个话题我一上来就打算从操作系统对磁盘的读写原理开始,IO是什么?把它打回原形说就是CPU和磁盘之间的数据交互,我不能再通俗了CPU和磁盘你应该知道吧。对于高性能来说磁盘可谓
java分布式系统架构漫谈 weir 2016-06-01 10:53:53.0 java,分布式 3603 今天聊聊分布式系统的一些事情,不满大家说我也是分布式的追随者和学习者,一个小学生,不是谦虚,但是我还是想班门弄斧的聊聊分布式,在行业者的眼里这是个高大上的东西,我也这么认为,所以才去挑战一下,也想证
java多线程高并发浅谈 weir 2016-05-31 14:38:32.0 java,多线程 3239 多线程一直被认为是java的一大法宝来对抗c/c++这种经典而高效的语言。有的时候有人会做一些对比看看谁的性能好。我觉得大可不必,用什么语言应用场景更重要。当然一个完善的语言环境是一个语言发展的基石