- 浏览: 10110 次
- 性别:
- 来自: 北京
最新评论
文章列表
mpi对于分布式文件存储(数据密集型、非计算密集型)支持较少,它适用于计算密集型,另外对于类似于hadoop的datanode、tasknode来讲,同一个工作站既做计算(task),又做存储(data),而且优先处理本地的数据,这样的设计比较优雅
很多朋友都知道java中直接用float和double运算会有精度的问题,其本质的原因是计算机只认识二进制数,直接用二进制来表示带有小数的十进制,本来就是无法做到精确地,比如0.1转换成二进制位为:
0.1(十进制) = 0.0001100110011001100......(二进制)
所以在java中进行商业逻辑运算,还是要用BigDecimal,具体用法举例如下:
public static double add(double v1,double v2){
BigDecimal b1 = new BigDecimal(D ...
我总结的规律:
0、代码代码还是代码,搭建搭建还是搭建,思考思考还是思考
1、以代码为重,技术书籍(文章)的语言描述为轻,如果某一段话看不明白就不要浪费时间去理解了
2、以基础为重,循序渐进
关于volatile,公认它的作用是保证可见性,无法保证原子性,对于多个线程的访问还是需要加锁,这是确定的,比如代码示例如下:
public class VolatileTest {
private volatile int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void increAge() {
age++;
}
public static void m ...
相信maven应该是现在java开发领域最流行的项目构建工具了,它的各种优点就不多说了,下面主要讲讲如何在一个team中搭建maven私服,毋庸置疑,搭建maven私服是非常必要的,理由主要有两点:
1、不可能总是从互联网上各开源官方的maven库中中下载各种依赖,断网了怎么办,如何保证下载速度;
2、我们内部要deploy一个dependency怎么办?
所以确定了一定要搭建私服,那么如何选择呢,nexus是maven官方推荐的,我下载试用了,各种不好用啊,界面、设计思想都不好,个人感觉,别砸我啊;Jfrog的产品很不错,配置的时候一定要勾选&q ...
分享一个案例,3个表join查询数据,sql执行时间大概为0.5s,数据量不大,分别为170多万、17万和8000多,以为是join出现的性能问题,结果发现时检索条件的字段在数据库中为varchar,而传递过来的是long型,导致建立在该字段上的索引失效,优化后的时间为0.02秒左右
搞了好久了,2.6.32内核有bug,导致我的机器用一会儿就出现“DMA Out of SW-IoMMU space”,初步断定是内核的问题,于是升级kernel到3.12,不过很不幸,我的无线没法用了,于是去realtek下载驱动,install的过程中各种问题啊,搞得我垂头丧气,后来重新make menuconfig,选中realtek无线产品族,一定要勾上<M>,编译成module,路径在/lib/modules/`uname -r`/kernel下面,我原来选择的是built-in,死活不行,不知为何啊,后来换成<M>,NetworkManag ...
一个广告系统,分为后台管理和前台接口调用。
后台管理主要是维护广告位、设置价格和排期等业务逻辑,用户主要是公司内部广告业务人员,访问量小,写入场景很多,此系统连接mysql的vip地址绑定master mysql(一个)的ip;
前台接口为互联网用户海量访问(峰值一天调用一亿次),都是查询场景,要求能够支撑高并发访问、响应时间短。首先设置第三方cache redis,从redis中没有找到的话,然后再从vip地址绑定的slave mysql(三个)从库中读取数据,set key。
在一个jvm应用中用程序来实现主库写、从库读分离意义不大,而且不利于快速开发,不推荐使 ...
头一段时间总结的教程,用于给芳芳做培训,以免被别人一问三不知。
一、简介
n流行的OS
n32/64位
n多用户、多任务、安全性高、免费、开源
n用于服务器领域:Web Server、Mail Server等
n常见发行版:一般分为桌面版和服务器版
比如redhat产品线:
桌面版Fedora、服务器版RHEL
其他常见ubuntu、centos、suse、debian等
二、安装和开关机
1、坚决不可以用某个业务字段做主键,理由就不说了,业务都是有意义的,你能保证它产生的规则不变吗?
2、如果要汇总两个库表,id很多重复,那为什么要把A表的数据导入到B表,为什么程序不能自己到2个表中去查询呢,再说了,数据大了还要拆表呢
3、GUID作为主键,mysql本身并没有这个数据类型,oracle和sql server都有,它的缺点为:1、存储空间比自增型大很多;2、主键在这上面做索引,怎么保证有序,全是毫无意义的一串数字,效率低下,所以mysql本身就弃用了此方案
4、还有一种方案是使用两套主键,一个是数据库自增的主键(pk),另一个就是我们认为的业务“主键”(不是数据库上的pk) ...
两种加锁方式:
Synchronized(obj){do logic}:尝试获取obj的锁,如果无法获取则阻塞等待;
Lock:它的实现原理和Synchronized完全不同,它使用compare and swap理念,如果符合cas判定逻辑,那么就修改state状态,把当前线程设定为独占,具体代码为:
/**
* Performs lock. Try immediate barge, backing up to normal
* acquire on failure.
*/
final vo ...