- 博客(144)
- 收藏
- 关注
原创 多线程_Double Check
http://blog.csdn.net/qq276592716/article/details/8274037
2014-12-15 15:45:27
193
原创 继承 静态 代码块 变量 构造函数等执行顺序
1.静态变量和静态代码块和类绑定,类初始化时执行 父类的静态代码块和静态变量子类的静态代码块和静态变量 父类的代码块和普通变量父类的构造函数 子类的代码块和普通变量子类的构造函数 public class TestExecutorOrder { /** * @param args */ public static void...
2014-02-23 13:24:28
143
原创 二进制 八进制 十六进制 无符号整数
基础八进制 0开头十六进制 0x开头 0xff = 15*(1+16)=255 负数的二进制表示 -42先看42 = 00101010取反-》 11010101加1 -》 11010110 二进制 无符号 有符号 00000001 ...
2014-02-19 15:23:46
889
原创 深入理解java虚拟机_笔记1
运行时数据区域:包括 方法区,虚拟机栈,本地方法栈,堆 和程序计数器。 程序计数器:是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。每一个线程都有自己私有的程序计数器。如果线程正在执行的是一个JAVA方法,该计数器记录的是正在执行的虚拟机字节码指令的地址,如果正在执行的是native方法,则计数器值为空(undefined)。此内存区域是唯一一...
2014-02-17 14:03:29
81
原创 quorum机制
分布式系统的设计中会涉及到许多的协议、机制用来解决可靠性问题、数据一致性问题等,Quorum 机制就是其中的一种。我们通过分布式系统中的读写模型来简单介绍它。分布式系统中的读写模型 分布式系统是由多个节点(指代一台服务器、存储设备等)构成,由于网络异常、宕机等节点并不能保证正常工作,特别是在节点数量很大的时候,出现异常状况的节点几乎是肯定的。为了保证系统的正常运行,能够提供可靠...
2014-02-11 10:25:23
128
原创 一天一个shell_1_tr
tr(translate缩写)主要用于删除文件中的控制字符 -d进行字符转换 -t 和 -c , -t是默认选项, -c表示不在SET1中的字符去重 -s 语法:tr [–c/d/s/t] [SET1] [SET2]SET1: 字符集1,可以由多个[],如'[a-z][A-Z][\n]'SET2:字符集2-c:complement,用SET2替换SET1中...
2014-01-23 11:31:39
97
原创 Nexus安装
Nexus是maven仓库管理工具, 当然你可以直接从Maven中央仓库下载artifact, 但是自己搭建局域网私有仓库回给你和团队带来极大的便利。同时你也可以自己发布artifact供团队其他开发人员使用。Maven:http://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0....
2014-01-23 11:12:40
64
原创 linux目录结构说明
/ Linux文件系统的入口 /bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令,这个目录中的文件都是可执行的,普通用户都可以使用的命令 /boot Linux的内核及引导系统程序所需要的文件都位于这个目录中。GRUB或LILO系统引导管理器也位于这个目录 /dev 设备文件存储目录 /etc 系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户帐号及密码配...
2013-11-16 10:15:59
68
原创 工具_curl
postcurl -d "user=nickwolfe&password=12345" http://www.yahoo.com/login.cgi curl -d@"/home/lin_jianke/json.txt" "http://" 保存到文件:curl -o baidu.html "http://www.baidu.com" Head...
2013-11-16 10:15:33
83
原创 工具_find
find . -name "*.java" |xargs grep "value" find . -name "*.txt" //最常用 搜索当前目录及其子目录 以".txt" find . -name "1" -maxdepth 3 //指定深度 指定深度(包括当前) 当 -maxdepth 2则表示当前目录和子目录 find /h...
2013-11-16 10:15:21
122
原创 工具_watch
在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。 watch[参数][命令] 2.命令参数:-n或--interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。-d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会...
2013-11-16 10:15:04
76
原创 EC2 josso部署问题解决
<tc60:agent name="josso-tomcat60-agent" sessionAccessMinInterval="1000" > <!-- Gateway LOGIN and LOGOUT URLs --> <gatewayLoginUrl>http://sso.abc.net/signon/l...
2013-11-15 10:07:17
97
原创 HA之Keepalived
Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。一个WEB服务至少会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高...
2013-11-15 10:00:24
78
原创 java基础_Object
java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类。 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 Object类中的方法 构造方法:public Obje...
2013-09-09 12:53:08
74
原创 shell $* $@ $#
test.sh 1 2 3$* 为"1 2 3"$@ 为"1" "2" "3"$# 为3,参数数量 #!/bin/bashmy_fun(){ echo "$#"}echo "$@"echo "$#"echo "$(my_fun "$@")"echo "$(
2013-09-09 12:52:33
70
原创 ibatis sql基础
1.sqlMapConfig <sqlMapConfig> <properties resource="db.properties"/> <settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnab...
2013-09-09 12:52:13
70
原创 AWK学习笔记
1. awk是三个 人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。awk是一种样式扫描与处理工具。但其功能却大大强于sed和grep。awk支持对记录和字段的处理,其中对字段的处理是grep和sed不能实现 的,这也是awk优于二者的原因之一。 2.与其它UNIX命令一样,awk拥有自己的语法:awk [ -F re] [p...
2013-09-09 12:51:22
86
原创 认证_SSH
SSH之所以能够保证安全,原因在于它采用了公钥加密。整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。这个过程本身是安全的,但是实施的时候存在一个风险:如果有人截获了登录请求,然后冒充远程主机,将伪造的公钥发给用户,那么用户很难辨别真伪。因...
2013-09-09 10:48:04
68
原创 java基础1_Class.forName() ClassLoader.loadClass() 和new
Class.forName()等同与Class.forName("XXX.XXX", true, CALLCLASS.class.getClassLoader());第二个参数表示是否初始化该类, 即调用类的静态块的语句及初始化静态成员变量, 不会调用'{}'和构造方法。A a = (A)Class.forName("pacage.A").newInstance(); 这和你 A...
2013-08-27 09:29:40
92
原创 java基础2_编译期和运行期
有3个概念:编译时运行时构建时理解这3个概念可以很好的帮助我们去理解一些基本的概念。 方法重载 -> 编译期,编译时多态,根据参数类型,决定生成调用哪个方法的字节码方法覆盖 -> 运行期, 运行时多态, 根据对象的类型, 决定调用哪个实例方法继承 -> 编译期,因为是静态的。泛型(又称类型检验)-> 发生...
2013-08-26 13:58:55
121
原创 一致性哈希环(转)
http://blog.codinglabs.org/articles/consistent-hashing.html摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚...
2013-08-12 10:56:15
88
原创 "nginx + jetty" - post上传body size的限制问题
1 nginx配置修改, 增加红色字体部分 默认1M client_max_body_size 0; //表示不限制 可以看到content_length大于maxFormContentSize时将抛出异常,而maxFormContentSize默认是200000 path: /etc/nginx/nginx.conf http { include ...
2013-07-17 15:30:51
390
原创 svn常用命令
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *...
2013-07-16 14:36:27
79
原创 http cookies基础知识(转)
Http协议是无连接的,意思是说当我们的浏览器请求服务器的一个页面时,一旦请求完成,服务器作出响应,客户端浏览器拿到这个页面的内容,立即断开连接,说白了就是Socket关闭了,浏览器和服务器之间就没有连接了。 那有个问题比如,我们上京东买本书,在还未登陆的情况下(避免与Session冲突),通常情况是在一个页面点击购买或加入购物车,点击结账会跳到另一个页面,另一个页面会显示我们购...
2013-07-15 16:14:49
89
原创 http session 基础知识(转)
因为Http的无接连,无状态,所以造就了Cookie,Session的诞生。可以看我的上篇WebApp之Cookie原理。 Session也是类似Cookie一样的功能,用于记录客户端浏览器与服务器端交互的会话状态。它与Cookie的重要区别是: 1.Cookie是记录在客户端浏览器本地;(它是不可靠的,客户端浏览器可以不允许服务器记录,还可以删除。) 2.Session是记录在服务器端的...
2013-07-15 16:03:20
118
原创 linux目录结构
/ Linux文件系统的入口 /bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令,这个目录中的文件都是可执行的,普通用户都可以使用的命令 /boot Linux的内核及引导系统程序所需要的文件都位于这个目录中。GRUB或LILO系统引导管理器也位于这个目录 /dev 设备文件存储目录 /etc 系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件 /h...
2013-07-10 11:09:33
68
原创 spring定义的5个事务隔离级别和7种传播行为
在TransactionDefinition接口中定义了五个不同的事务隔离级别ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应 ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别...
2013-07-09 14:15:33
148
原创 hive优化
hive 优化——深入浅出学Hive 转载出处【 http://sishuok.com/forum/blogPost/list/0/6229.html】 目录:初始HiveHive安装与配置Hive 内建操作符与函数开发Hive JDBChive参数Hive 高级编程Hive QLHive Shell 基本操作hive 优化...
2013-07-03 17:07:39
536
原创 eclipse快捷键
我自己常用的一些快捷键 Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt...
2013-07-03 11:35:41
64
原创 抽象类和接口
抽象类是对象的抽象,然接口是一种行为规范 抽象类和接口 类单跟继承 接口多实现1.属性抽象类可以有普通的成员变量, 接口没有抽象类可以有静态成员变量, 访问类型任意; 接口只能是public static final的 2.方法抽象类可以有实现的方法,接口不行抽象类可以有构造函数(不能是抽象构造函数), 接口不行抽象类可以有静态方法 接口不...
2013-06-25 13:22:17
81
原创 内部类
第十章 内部类2013年6月23日 星期日 16时50分56秒 内部类对象能访问其外围对象的所有成员,而不需要任何特殊条件。此外,内部类还拥有其他外围类的所有元素的访问权限。必须使用外部类的对象来创建内部类对象, 但是如果你创建的是嵌套类(静态内部类),那么它就不需如果不需要内部类对象与其外围类对象之间有联系,那么可以将内部类声明为static。这通常称...
2013-06-25 12:41:07
59
原创 python PEP8规范
工作中写了个Python的模块,CodeReview的时候被告知有些不符合Python规范的地方。于是找到了PEP8的全文(http://www.python.org/dev/peps/pep-0008/)阅读了一番,还是受益匪浅。下面是做的一些摘要。在项目中保持风格的一致性。代码布局缩进对于每一次缩进使用4个空格。使用括号、中括号、大括号进行垂直对齐,...
2013-05-16 11:21:28
469
原创 spring mvc controller 异常处理
Spring3.0中对异常的处理方法一共提供了两种:一种是使用HandlerExceptionResolver接口;一种是在Controller类内部使用@ExceptionHandler注解。 使用第一种方式可以实现全局异常控制,并且Spring已经提供了一个默认的实现类SimpleMappingExceptionResolver;使用第二种方式可以在Controlle...
2013-05-15 15:10:41
205
原创 spring事务配置
第一种配置方法:基于XML的事务管理这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等。详细配置如下:Xml代码 <!-- 定义事务处理类,不同的数据访问方式,事务处理类不同 比如:Hibernate操作的HibernateT...
2013-05-15 15:08:06
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人