摘要: 人生中要好好记住的事!一个父亲对儿子的告诫:(一)对你不好的人,你不要太介怀,在你一生中,没有人有义务要对你好,除了我和你妈妈。至于那些对你好的人,你除了要珍惜、感恩外,也请多防备一点,因为,每个人做每件事,总有一个原因,他对你好,未必真的是因为喜欢你,请你必须搞清楚,而不必太快将对方看作真朋友。(二)没有人是不可代替,没有东西是必须拥有。看透了这一点,将来你身边的人不再要你,或许失去了世间上最爱... 阅读全文
posted @ 2010-09-20 14:48 highriver 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 系统事务隔离:事务隔离的原因:脏读:一事务回滚,一事务执行。 不可重复读与幻想读:二个事务交叉,不涉及回滚。 要改变在一个事务执行的过程中,不受其它事务影响的思路,要认为影响程度是由事务隔离的级别来决定。事务的隔离级别产生的原因就是为了避免当前事务的sql立刻执行影响到其它事务.隔离很好理解,就是事务对保护区域的控制。为了可伸缩性,一般尽量限制事务的保护区域。最严格的也是最好理解的例子就是可串行化级别,将并发的事务强制为线性顺序执行的事务,当然会解决对应用影响不大的幻读,注意,由于是顺序执行事务,就不能再理解为“阻止其它事务”。因为当前访问数据的就只有一个事务。我以前一直认为序列化会将整个表锁 阅读全文
posted @ 2010-09-09 19:04 highriver 阅读(1020) 评论(1) 推荐(0) 编辑
摘要: 首先明确闭包的概念:一个代码段被用来做为方法的参数.java中没有直接使用某个方法做为另一个方法的参数的,java使用匿名内部类来模拟这种情况。匿名内部类往往是做为一个内部类(接口)的具体实现。在一些平台类(platform class)中有一些模板方法。模板方法的包含了固定流程。其中某些步骤是调用了内部类(接口)中的某些方法。但是平台类将这些方法的具体实现延迟到了业务类中。业务类调用平台类的模板... 阅读全文
posted @ 2010-09-09 15:35 highriver 阅读(2655) 评论(1) 推荐(0) 编辑
摘要: JMM中的关系总结:工作内存对应多核处理器中的每个处理器的高速缓存。主存对应的是内存。工作内存与主存的关系很象是分布式缓存与客户端的关系。堆的共享,是Java中线程通讯的基础。工作内存的变量是主存中变量的copy。工作内存的中的变量只有提交到主存才能被其它工作内存看到。volatile:volatile原理:不使用工作内存,而直接访问主存中的变量。适用的场景是经常变化的变量。这样就会保证每次读到的... 阅读全文
posted @ 2010-09-08 18:15 highriver 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 解决Spark乱码:Linux下Java图形界面中文显示乱码问题往往是所合适的jre/fonts里面没有合适的字体。比如spark会往~/.install4j里面写入最后一行,说明spark使用的jre是其自带的jre.JRE_VERSION /home/gaoyibo/work/jdk1.6.0_05 1 6 0 05JRE_VERSION /usr 1 6 0 0JRE_VERSION /ho... 阅读全文
posted @ 2010-06-24 16:23 highriver 阅读(2203) 评论(2) 推荐(2) 编辑
摘要: 理解负载均衡,首先要理解转移与转发的区别:转移与转发就象客户与外包公司是否需要直接接触的场景一样,如果直接与外包公司接触就是转移。如果通过接包人接触。客户与外包公司之间透明,就是转发。转移:数据包从客户端转移到实际服务器,需要知道实际服务器的地址。转发:数据包只须从客户端发送到代理服务器或DNAT服务器上,再由它们转发到实际服务器。当数据包发给代理或DNAT时,客户端就认为数据包已经发送给实际服务... 阅读全文
posted @ 2010-06-22 12:45 highriver 阅读(1945) 评论(3) 推荐(1) 编辑
摘要: 说到阻塞,首先得说说I/O等待。I/O等待是不可避免的,那么既然有了等待,就会有阻塞,但是注意,我们说的阻塞是指当前发起I/O操作的进程被阻塞同步阻塞I/O便是指,当进程调用某些涉及I/O操作的系统调用或库函数时,比如accept()(注意accept也算在了i/o操作)、send()、recv()等,进程便暂停下来,等待I/O操作完成再继续运行。这是一种简单而有效的I/O模型,它可以和多进程结合... 阅读全文
posted @ 2010-06-17 15:25 highriver 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 服务器规划Domain  IPDescriptionimserver.p2pvpn.com  172.0.7.205基于openfire的im servercm1.p2pvpn.com  172.0.7.206Connection Manager cm2.p2pvon.com  172.0.7.205Connection Managerdns  172.0.7.206dns服务器一.配置dns服务... 阅读全文
posted @ 2010-05-18 17:37 highriver 阅读(3163) 评论(0) 推荐(1) 编辑
摘要: 解决:** server can't find cm1.p2pvpn.com: SERVFAIL1.定位使用named-checkzone检查named-checkzone p2pvpn.com /etc/bind/db.p2pvpn.com/etc/bind/db.p2pvpn.com:5: SOA record not at top of zone (p2pvpn.com.p2pvpn.com... 阅读全文
posted @ 2010-05-07 14:16 highriver 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 1.psql -h localhost -d p2pvpn_server -U openfire 连接某个指定的数据库2.COPY statsconnection (statsnodes, relayconns, directconns, "timestamp", "year", "month", "day", "hour", "minute") FROM '/home/gaoyibo/backup.sql' 命令会自动将文件中的data部分insert.比如 阅读全文
posted @ 2010-04-30 16:36 highriver 阅读(878) 评论(0) 推荐(0) 编辑