`
文章列表
        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 ...
Global site tag (gtag.js) - Google Analytics