摘要: nginx 安装依赖两个包:openssl和pcre,安装nginx前请先确保这两个包已安装好!1、下载nginx下载地址:http://nginx.org/ 选择最新版下载!linux:wgethttp://nginx.org/download/nginx-1.7.2.tar.gz2、安装tar ... 阅读全文
posted @ 2014-06-26 14:24 独行码夫 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 如果是 rpm 安装的话,可以用 rpm -e mysql-server如果是yum安装的,可以用 yum remove mysql* 删除MySQL安装文件夹然后使用yum安装mysql:1、查看有哪些关于mysql的安装包: yum list mysql*2、安装mysql客户端: ... 阅读全文
posted @ 2014-06-17 17:24 独行码夫 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 怎样做到线程安全?1、不要跨线程共享变量;2、使状态变量为不可变的;3、或者在任何访问状态变量的时候使用同步同步synchronized//静态的synchronized方法从Class对象上获取锁synchronized(lock){ //访问或修改被锁保护的共享状态}当一个线程请求其他线程已经占用锁时,请求被阻塞,而锁是可以重进入的,因此线程在获取它自己占用的锁时,请求会成功,重进入意味着请求是基于每线程,而不是基于每调用。重进入方便锁行为封装,下面这个例子能很好理解重进入:public class Widget { public synchronized void doS... 阅读全文
posted @ 2013-09-06 11:26 独行码夫 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、Java 虚拟机运行时数据区域:1、方法区(Method Area)2、虚拟机栈(VM Stack)3、本地方法栈(Native Method Stack)4、堆(Heap)5、程序计数器(Program Couter Register)程序计数器(Program Couter Register):较小的内存空间,它的作用可以看做是当前线程所执行的字节码指示器。每个线程都有独立的程序计数器。(线程私有)虚拟机栈(VM Stack):Java方法执行的内存模型,每个方法被执行的时都会创建一个栈帧,存储局部变量,操作栈,动态链接,方法出口等,每个方法被调用至执行完成的过程对应一个栈帧在虚拟机栈 阅读全文
posted @ 2013-09-04 11:51 独行码夫 阅读(1182) 评论(0) 推荐(1) 编辑
摘要: 使用装饰者模式实现一个线程安全的Queue队列。public class SynchronizedQueue implements Queue, Serializable {private static final long serialVersionUID = -1439242290701194806L;private final Queue q; public SynchronizedQueue(Queue q) { this.q = q; } public synchronized boolean add(E e) { return q.add(e... 阅读全文
posted @ 2013-09-02 15:33 独行码夫 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 在开发中经常遇到数据类型转换的问题,大多数都是拿来强制转换,强制转换可能会出现你意想不到的问题:int a = -1;我们经过多重转换之后:int b = (int)(char)(byte) a ;System.out.println(b);预计结果还会是-1吗?打印结果:65535我们来分析下原因:Java使用基于2的补码的二进制运算,因此int类型的数值-1的所有32都是置位的;1、int——>byte 转型很简单,它执行了一个窄化原始类型转化,直接将除8位之外的所有位干掉,留下的是一个8位都被置位了的byte,它仍旧表示-1;2、byte——>char 因为byte是一个有符 阅读全文
posted @ 2013-09-02 15:00 独行码夫 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),它们各自的作用如下:映射类(*.java):它是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。 映射文件(*.hbm.xml):它是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。 数据库配置文件(*.propertie 阅读全文
posted @ 2013-07-23 16:46 独行码夫 阅读(316) 评论(0) 推荐(0) 编辑
摘要: public final static char[] BToA = "0123456789abcdef".toCharArray() ; 1、16进制字符串转为字节数组/** * 把16进制字符串转换成字节数组 * @param hex * @return */public static byte[] hexStringToByte(String hex) { int len = (hex.length() / 2); byte[] result = new byte[len]; char[] achar = hex.toCharArray(); ... 阅读全文
posted @ 2013-07-15 16:42 独行码夫 阅读(910) 评论(0) 推荐(0) 编辑
摘要: DefaultSocketSessionConfig 类extendsAbstractSocketSessionConfig extendsAbstractIoSessionConfigimplementsSocketSessionConfig,IoSessionConfigprotected IoService parent;private boolean defaultReuseAddress;private boolean reuseAddress;//接受数据缓冲区大小 private int receiveBufferSize = -1;//发送数据缓冲区大小 private int 阅读全文
posted @ 2013-07-12 17:38 独行码夫 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/wfcaven/article/details/5937567Struts2提供了很多可配置的属性,通过这些属性的设置,可以改变框架的行为,从而满足不同的Web应用的需求。这些属性可以在Struts.properties文件中进行设置,struts... 阅读全文
posted @ 2013-07-12 16:25 独行码夫 阅读(198) 评论(0) 推荐(0) 编辑