- 浏览: 252940 次
- 性别:
- 来自: 杭州
最新评论
-
leibnitz:
有几点要请教下;a.在二阶段里有这样一句:引用例如如果一个 p ...
zookeeper源码学习 -
nettm:
不错,我也遇到了第一个问题
mongodb客户端错误集合 -
lingqi1818:
xiaoych 写道很好,研究了一年多了吧,哈哈 难得你上 ...
80x86系统启动原理 -
xiaoych:
很好,研究了一年多了吧,哈哈
80x86系统启动原理 -
pengpeng:
pengpeng 写道很强大。我觉得mas-slave那块可以 ...
分布式计算需求场景以及解决方案
文章列表
http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/tooldescr.html#gbmls
http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/felog.html#gbwcy
先介绍几个概念吧
1.《易经》讲什么?
应该是古人对自然界法则的总结,然后提出了应对之道。
2.《易经》的作者?
伏羲氏,周文王,孔子三人合作的成果。
《易经》应该是唯物的,首先肯定了万物的起源,自然界的规律。
《易经》的卦象
由基础的八卦,两两组合后加上自身,为C82=8*7+8=64卦
64卦可谓揭示了人生的密码,我认为不管什么卦象,只要坦然面对,积极的心态去应对。那么都是可以迎刃而解。道理大家都懂,关键看你怎么去提高自身的修养。
换句话说,假如算卦都给你算对了,例如明天在什么地点什么时间你要倒霉,然后你避开了,那么不是算卦没算准?也许这就是“算命悖论”吧?
...
概述
假如行为不同步在多线程环境下就会出现混乱。
在共享内存环境中读取一块由可能被多个线程更新的数据。那么就需要建立java内存模型。并且这个模型在不同的硬件架构中是类似的。
以下为原文:
The behavior of threads, particularly when not correctly synchronized, can be
confusing and counterintuitive. This chapter describes the semantics of multithreaded
programs; it includes rules for which valu ...
32年魔咒破解,见证国足3:0大胜韩国
- 博客分类:
- 生活琐事
95年我14岁开始看球,到现在快奔三了,我以为有生之年看不到这一刻了,每一次看中国队的球都再想,赢了我会走运,但每次都输,我要开始交好运了。激动。。
啥都不说了。上图,破门瞬间:
的一球,于海4':
第二球,郜林25':
第三球,邓卓翔60':
球迷的评论:
附上视频地址:
http://video.sina.com.cn/sports/n/v/2010-02-10/201339489.shtml
服务端代码:
login.sh
#!/bin/bash
#TVAR=123
#BVAR=456
touch ff.sh
echo "#!/bin/bash">>ff.sh
echo "/sbin/iptables -F">>ff.sh
echo "/sbin/iptables -X">>ff.sh
echo "/sbin/iptables -Z">>ff.sh
echo "/sbin/iptables -F -t nat">& ...
注意点如下:
1.程序逻辑部分,新逻辑上线,注意对老逻辑的兼容,千万不要不管三七二十一暴力替换。
2.数据库部分:
1)能建新表尽量建新表以避免对老数据的破坏。
2)如果老表有字段增加,千万不要做非空,唯一性的约束,否则后果自负。
3)假如需要减字段,那么请考虑临时替代的方案,比如新建一张临时表,让程序先取临时表数据,最后等新表建立后再切换过来,导入数据。
3.CACHE等需要序列化,反序列化的部分。一定要兼容原先在缓存中的数据,例如SID千万不要变化,否则反序列化失败,假如有字段需要增加,那么考虑第一次读入先取数据库。
4.外部接口相关的,能不要求外部接口联调,尽量就不做联调,一是麻烦,二 ...
考虑个问题,为什么要独占?
假如你的对象状态永远是不会改变的,那么就不用考虑这个问题了。
达到独占的基本策略:
一.确保对象永远不会出现不一致状态的情况
例如保证对象的无状态性:
class stateless{
public int add(int a,int b){
retun a+b;
}
}
或者可以把属性引用申明为为final
class TT{
private final int a;
TT(int a){
this.a =a ;
}
public int addA(int b){return a+b;}
}
用不变的对象 ...
1.同步保证原子性synchronized
几个简单的规则:
1.永远只在更新对象的成员变量的时候加锁
2.永远只对在访问有可能被更新的成员时变量加锁
3.永远不要再调用其他对象的方法时加锁【个人觉得其他对象应该自己保证】
几个常用方法:
join其实就是调用wait()
wait()和notify()需要在同步块中使用。进入同步块的永远是当前线程。
interrupt方法将中断标志设置为true,如果正在wait(),join();sleep()将抛异常
setDaemon(),当所有非后台进程结束的时候,JVM就会退出,并且立即结束这个线程。
4.进程与线程的区别
线程共享进程的底层 ...
1.如何让程序员被动性的写单元测试(不可能,机制保证,除非对主要业务逻辑单元进行模板代码生成)
2.测试数据的类型划分问题(应该条件都覆盖到了就可以了)
3.如何测试驱动开发
感觉这类实践比较适合写底层代码,如api,应用框架等等,如果只是写业务逻辑的话,只要保证单元测试覆盖率就OK了。
4.mock对象(同样需要测试减少危险)
5.提交前保证所有测试运行通过
6.如何看待伪实现
7.重构
8.测试覆盖范围统计工具(目前使用emma)
- 2009-10-09 20:43
- 浏览 1035
- 评论(0)