- 博客(16)
- 收藏
- 关注
原创 二阶段提交和三阶段提交算法的理解
一、二阶段提交算法的描述:二阶段提交算法的成立基于以下假设:该分布式系统中,存在一个节点作为协调者(Coordinator),其他节点作为参与者(Cohorts)。且节点之间可以进行网络通信。所有节点都采用预写式日志,且日志被写入后即被保持在可靠的存储设备上,即使节点损坏不会导致日志数据的消失。所有节点不会永久性损坏,即使损坏后仍然可以恢复。以下对二阶段提交算法分阶段进
2015-03-29 11:48:27 3779
原创 window下安装Apache Spark
1、下载安装scala,安装成功后在命令行下输入scala -version验证:2、下载安装sbt工具:http://www.scala-sbt.org/download.html我直接下载的的是msi文件,安装后会默认把执行路径加入到环境变量里面,也可以下载zip文件,解压后手动设置环境变量。3、下载Apache Spark,并解压,命令行切换到解压的目录,
2015-01-07 15:04:49 794
原创 Windows下安装redis服务
1.Redis本身不支持windows,但是有另外的团队在维护着一个windows下的版本2、下载地址:https://github.com/MSOpenTech/redis2.8的版本在源码里面已经不包含windows下的执行文件,都移动到release里面去了,所以点击release去下载。3、下载解压后4、安装很简单,Windows Ser
2015-01-06 20:02:18 5147
转载 透过 Linux 内核看无锁编程
非阻塞型同步 (Non-blocking Synchronization) 简介如何正确有效的保护共享数据是编写并行程序必须面临的一个难题,通常的手段就是同步。同步可分为阻塞型同步(Blocking Synchronization)和非阻塞型同步( Non-blocking Synchronization)。阻塞型同步是指当一个线程到达临界区时,因另外一个线程已经持有访问该共享数据
2014-04-22 15:04:01 589
转载 无锁和无等待的定义和例子
原文链接,译文连接,译者:周可人,校对:梁海舰在查阅google之后,我发现没有一处对并发算法或是数据结构规定的演进条件(progress condition,注:参考[1],译者认为翻译为演进状态更为合适)做合理的解释。甚至在”The Art of Multiprocessor Programming“中也只有围绕书本的一小段定义,大部分定义是单行的句子,因而造成了我们普通人含义模糊
2014-04-22 14:43:14 870
原创 HashMap源码解读
一、构造函数: public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " +
2014-03-26 10:41:56 450
原创 ganymed-ssh2执行命令返回结果乱码的问题解决
String encodeSet = "export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312;"; sess.execCommand(encodeSet+cmd);
2014-03-19 16:02:04 1845
原创 正确理解PhantomReference
phantom reachable - An object is not strongly, softly, nor weakly reachable, has been determined to not be resurrectable by any finalizer (if it declares a finalize() method itself, then its finaliz
2014-03-18 11:44:36 920
原创 匿名内部类引入外部变量必须是final?
一、匿名内部类引入外部变量必须是final?主要原因是Java语言不支持闭包,所以如果不采用final类型的数据,很可能出现一种情况,就是方法执行完以后,局部变量就被消除了,但是匿名内部类的实例还可能存在,这个时候如果在去寻找变量,就会出现问题。所以,为了解决这个问题, 匿名内部类只能使用final的外部变量,因为final变量会在编译期间直接替换为值,所以即使外部变量已经不存在了,也不影响匿
2014-03-13 11:34:20 1901
原创 Struts2学习(一)——第一个项目
一、创建一个web工程,并导入相关jar包,(可以直接从struts-2.3.1.2\apps下的struts2-blank.war中的WEB-INF/lib目录下去copy)二、创建Action:public class HelloWorldAction implements Action{ public String execute() throws Excepti
2013-11-18 16:57:41 634
原创 Java web乱码补充
一、服务器端以字节码的形式向客户端发送数据:1、服务器端默认采用本地编码发送数据。2、设置客户端编码:2.1 设置响应头:response.setHeader("Content-Type","text/html;charset=UTF-8");2.2 在页面中加入如下:2.3 向客户端发送:response.getOutputStream().write("")
2013-10-23 09:11:52 501
原创 每天一模式——单例模式
一、单例模式是为了控制类只有一个实例对象,通常在以下两种情况需要考虑使用单例模式:1、业务逻辑的需求2、性能的考虑二、单例模式的机构图:三、单例模式的几种实现形式:1、形式一public class Singleton2 { private static Singleton2 instance; private Singleton2() { } public
2013-09-09 19:32:31 604
原创 区位码、国标码、机内码的区别和内在机制
一、区位码:为了使每一个汉字有一个全国统一的代码,1980年,我国颁布了第一个汉字编码的国家标准: GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。由于国标码是四位十六进制,为了便于交流,大家常用的是四位十进制的区位码。所有的国标汉字与符号组成一个94×94的矩阵。在此方阵中,每一行称为一个"区",每一列称为
2013-07-29 18:51:12 6667
原创 深入理解Javascript的Object与Function的关系
一、Function()与Object()的关系图:1、 Object的constructor指向Function2、 Object的__proto__(firefox和chrome下存在,指向其父类的prototype)属性以及Function的__proto__属性和Function的prototype均指向同一个对象(firebug中显示为function(),chrome中
2013-06-05 17:32:22 2219
原创 Java web的乱码问题(基于Tomcat)
关于java web开发时,长期会遇到乱码问题。稍微总结一下:1、页面的编码,页面的编码一般会通过来设定。当然,如果没有此设定,会根据response的设定来进行编码,如果都没有会根据浏览器默认来编码。客户端向服务器传递参数的时候,会将参数按页面的编码进行传递。2、servlet获取到参数后,如果不做任何处理,会直接转换成ios8859-1编码,然后再以response设定的编码,返回
2012-07-26 17:27:56 351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人