- 博客(11)
- 收藏
- 关注
原创 MPI和map-reduce区别
mpi对于分布式文件存储(数据密集型、非计算密集型)支持较少,它适用于计算密集型,另外对于类似于hadoop的datanode、tasknode来讲,同一个工作站既做计算(task),又做存储(data),而且优先处理本地的数据,这样的设计比较优雅...
2014-04-01 22:44:55 515
原创 java中float和double的问题
很多朋友都知道java中直接用float和double运算会有精度的问题,其本质的原因是计算机只认识二进制数,直接用二进制来表示带有小数的十进制,本来就是无法做到精确地,比如0.1转换成二进制位为: 0.1(十进制) = 0.0001100110011001100......(二进制) 所以在java中进行商业逻辑运算,还是要用BigDecimal,具体...
2014-03-17 18:49:33 177
原创 如何高效率地学习
我总结的规律: 0、代码代码还是代码,搭建搭建还是搭建,思考思考还是思考 1、以代码为重,技术书籍(文章)的语言描述为轻,如果某一段话看不明白就不要浪费时间去理解了 2、以基础为重,循序渐进 ...
2014-03-12 18:23:13 227
原创 关于volatile的理解
关于volatile,公认它的作用是保证可见性,无法保证原子性,对于多个线程的访问还是需要加锁,这是确定的,比如代码示例如下: public class VolatileTest { private volatile int age; public int getAge() { return age; } public void setAge(in...
2014-03-12 13:03:51 149
原创 搭建maven私服,Nexus or Artifactory
相信maven应该是现在java开发领域最流行的项目构建工具了,它的各种优点就不多说了,下面主要讲讲如何在一个team中搭建maven私服,毋庸置疑,搭建maven私服是非常必要的,理由主要有两点: 1、不可能总是从互联网上各开源官方的maven库中中下载各种依赖,断网了怎么办,如何保证下载速度; 2、我们内部要deploy一个dependency怎么办? ...
2014-03-11 22:12:16 1204 1
原创 sql查询条件类型与索引
分享一个案例,3个表join查询数据,sql执行时间大概为0.5s,数据量不大,分别为170多万、17万和8000多,以为是join出现的性能问题,结果发现时检索条件的字段在数据库中为varchar,而传递过来的是long型,导致建立在该字段上的索引失效,优化后的时间为0.02秒左右...
2014-03-11 21:30:56 259
原创 centos 6.4升级3.12内核无线网卡的问题
搞了好久了,2.6.32内核有bug,导致我的机器用一会儿就出现“DMA Out of SW-IoMMU space”,初步断定是内核的问题,于是升级kernel到3.12,不过很不幸,我的无线没法用了,于是去realtek下载驱动,install的过程中各种问题啊,搞得我垂头丧气,后来重新make menuconfig,选中realtek无线产品族,一定要勾上<M>...
2014-03-11 20:38:58 182
原创 mysql主库写、从库读的一个案例
一个广告系统,分为后台管理和前台接口调用。 后台管理主要是维护广告位、设置价格和排期等业务逻辑,用户主要是公司内部广告业务人员,访问量小,写入场景很多,此系统连接mysql的vip地址绑定master mysql(一个)的ip; 前台接口为互联网用户海量访问(峰值一天调用一亿次),都是查询场景,要求能够支撑高并发访问、响应时间短。首先设置第三方cache redis,从red...
2014-03-11 18:48:04 702
原创 linux基础培训教程
头一段时间总结的教程,用于给芳芳做培训,以免被别人一问三不知。 一、简介 n流行的OS n32/64位 n多用户、多任务、安全性高、免费、开源 n用于服务器领域:Web Server、Mail Server等 n常见发行版:一般分为桌面版和服务器版 比如redhat产品线: 桌面版Fedora、服务器版RHEL 其他常见ubu...
2014-02-10 10:57:47 171
原创 数据库主键方案
1、坚决不可以用某个业务字段做主键,理由就不说了,业务都是有意义的,你能保证它产生的规则不变吗? 2、如果要汇总两个库表,id很多重复,那为什么要把A表的数据导入到B表,为什么程序不能自己到2个表中去查询呢,再说了,数据大了还要拆表呢 3、GUID作为主键,mysql本身并没有这个数据类型,oracle和sql server都有,它的缺点为:1、存储空间比自增型大很多;2、主键在这上面...
2014-01-16 17:12:36 173
原创 Lock的实现原理
两种加锁方式: Synchronized(obj){do logic}:尝试获取obj的锁,如果无法获取则阻塞等待; Lock:它的实现原理和Synchronized完全不同,它使用compare and swap理念,如果符合cas判定逻辑,那么就修改state状态,把当前线程设定为独占,具体代码为: [code="java"] /** * P...
2014-01-15 17:27:21 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人