11 2017 档案

摘要:今天做了一个跨地区机房的压测小程序,主要的思路就是基于事先准备好的rowkey文件,利用多线程模拟并发的rowkey查询,可以实现并发数的自由控制。主要是整个流程下来,遇到了点打包的坑,所以特意记录下。 编写代码 rowkey文件的准备就不说了。首先是HbaseClient的查询接口,由于创建连接的 阅读全文
posted @ 2017-11-24 22:26 xingoo 阅读(2098) 评论(0) 推荐(2) 编辑
摘要:对于程序员来说,计算机网络的知识是很重要也很基础的。尤其是做web开发就要对http或者https很熟。有的时候涉及到域名,还会碰到跨域问题。这些其实都是计算机网络相关的知识,本篇就主要回顾下计算机网络中的重要内容: 1 IP地址 2 分层结构 3 网络层 4 传输层 5 应用层 IP地址 IP地址 阅读全文
posted @ 2017-11-22 08:31 xingoo 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:线程是计算程序运行的最小载体,由于单个单核CPU的硬件水平发展到了一定的瓶颈期,因此就出现了多核多CPU的情况,直接就导致程序员多线程编程的复杂。由此可见线程对于高性能开发的重要性。 那么线程在计算机中有好几种状态,他们之间是怎么切换的?sleep和wait又有什么区别?notify和notifyA 阅读全文
posted @ 2017-11-16 22:11 xingoo 阅读(1378) 评论(2) 推荐(0) 编辑
摘要:众所周知,volatile关键字可以让线程的修改立刻通知其他的线程,从而达到数据一致的作用。那么它具体涉及到哪些内容呢? 关于缓存 计算机最大的存储空间就是磁盘(硬盘),但是访问的速度也是最慢的,价格最便宜;再就是内存,容量更小,造价更高,但是速度也更快。不过跟cpu的计算速度比起来,那就太慢了。可 阅读全文
posted @ 2017-11-15 19:58 xingoo 阅读(8338) 评论(0) 推荐(2) 编辑
摘要:最早接触到ThreadLocal是在阅读dianping的Cat client,当时对它不是很理解,就搜索了一下,大概了解是一种解决线程安全问题的机制。现在再次阅读《实战java高并发程序设计》时,又重新对它有了更深一步的了解。 并发程序很重要的主题就是解决多线程安全的问题,最常见的处理办法就是引入 阅读全文
posted @ 2017-11-13 23:03 xingoo 阅读(836) 评论(1) 推荐(0) 编辑
摘要:列表对于日常开发来说实在是太常见了,以至于很多开发者习惯性的用到数组,就来一个ArrayList,根本不做过多的思考。其实列表里面还是有很多玩法的,有时候玩不好,搞出来bug还得定位半天。所以这里就再啰嗦一下,整理下相关的内容。 基础知识 一般计算机相关的专业都应该学过数据结构,而很多的集合都是应用 阅读全文
posted @ 2017-11-08 19:16 xingoo 阅读(2206) 评论(0) 推荐(1) 编辑
摘要:并发包需要注意的知识点 集合类的体系结构 阅读全文
posted @ 2017-11-07 22:48 xingoo 阅读(753) 评论(0) 推荐(1) 编辑
摘要:背景知识 哈希冲突 哈希是指通过某种方法把数据转变成特定的数值,数值根据mod对应到不同的单元上。比如在Java中,字符串就是通过每个字符的编码来计算、数字是本身对应的值等等,不过就算是再好的哈希方法,也有可能出现两个不同的对象hash值相同的情况。如果在HashMap中,hashcode相同,它们 阅读全文
posted @ 2017-11-02 21:50 xingoo 阅读(421) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示