- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 Mac上安装nginx
由于nginx在编译时默认的 http rewrite(使用正则表达式对请求进行重写) 模块依赖PCRE(Perl Compatible Regular Expressions)库,官网:http://www.pcre.org,所以需要先安装PCRE 如果未安装,编译时会提示如下:./configure: error: the HTTP rewrite module requires th
2016-08-21 12:57:45 1495
原创 Linux各目录作用
目录名 目录作用/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的 命令在单用户模式下也可以执行/sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统 环境设置,但是有些命令可以允许普通用户查看/usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。这
2016-08-19 13:32:51 302
原创 Tomcat远程Debug
JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写。一、设置调试端口编辑TOMCAT_HOME/bin/catalina.sh文件。查找JPDA_ADDRESS,如图所示,默认为8000,可以根据自身要求修改为其他值。二、Debug模式启动 ./catalina.sh
2016-08-17 14:59:08 639
原创 模板方法模式
一、定义 在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。模板方法模式在不改变算法骨架的情况下,重新定义算法中的某些步骤。 模板方法模式是一种基于继承的代码复用技术,它是一种类行为型模式。类图如下:类图解读: templateMethod()方法为final方法,防止子类重写,AbstractClass中各个方法返回类型不做限
2016-06-08 22:11:16 358
原创 UML-类图
一、定义 用于静态对象建模,用于表示类、接口及其关联。 在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明: (1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库
2016-06-08 16:06:27 1281
原创 Java垃圾回收总结
一、在理解垃圾回收前需要了解一个对象在堆内存中的引用状态,分为三种:1.可达状态:对象创建后,有一个或以上的引用变量引用它。2.可恢复状态:程序中某个对象不再有任何引用变量引用它,但是还是有可能重新被其他引用变量引用。3.不可达状态:对象与所用引用变量的引用都被切断,且jvm执行finalize()方法进行资源清理后没有成为可达状态,那么这个对象将永久的失去引用,编程不可达状...
2015-05-27 19:54:54 111
zookeeper 错误排查方法
最近学习zookeeper ,遇到一个问题,按照要求配置完成后,运行zkServer.sh start,命令行显示:JMX enabled by defaultUsing config: /usr/local/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg Starting zookeeper ... STARTED 以为启动了,但是...
2015-04-30 15:32:28 931
原创 SQL优化原则(转)
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是...
2015-04-27 10:01:26 123
原创 a href=#与 a href=javascript:void(0) 的区别(转)
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP<a href="javascript:void(0)" onClick="window.open()"> 点击链接后,页面不动,只打开链接<a href="#" onclick="javascript:return false;"> 作用同上,不同浏
2015-04-21 19:10:41 144
原创 JSTL fn 标签(转)
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>方法的描述:函数名函数说明使用举例contains判断字符串是否包含另外一个字符串<c:if test="${fn:contains(name, searchString)}">c...
2015-04-21 15:17:14 114
原创 Mac 常用命令
1.查看端口号mac:lsof -i:11211Linux:netstat -pan | grep 11211 2、修改hostnamesudo scutil --set HostName MacBookPromac显示隐藏文件在终端里输入下面命令即可让它们显示出来。 defaults write com.apple.finder AppleShowAllF...
2015-04-07 23:43:06 166
原创 单件模式多线程环境下实现
参考《Head First 设计模式》单件模式 定义:确保一个类只有一个实例,并提供一个全局的访问点。 单件模式如果没有做同步处理,在多线程环境下很容易造成出现多个实例情况。一下三种实现方式可以解决这个问题。实现一: public class Singleton { private static Singleton uniqueInstance; // oth...
2015-03-26 19:03:59 370
原创 maven scope含义说明(转)
依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。 provided (已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使...
2015-03-16 19:31:47 126
原创 Linux基础命令学习
Linux基础指令date :显示日期,如date +%Y/%m/%d (2014/10/29)cal:日历指令。例如 cal 10 2014 :显示2014年10月份日历bc :计算器。bc预讴仅输出整数,如果要输出小数点下位数,那举就必须要执行 scale=number,退出(quit或ctrl+c)who: 如果要看网络的联机状态sync:数据同步写入磁盘...
2015-03-16 16:26:47 102
原创 覆盖equals时总要覆盖hashCode
在重新equals方法时为啥要重写hashCode方法?重写的原则是:两个对象根据equals方法相等,则两个对象hashCode产生同样的整数结果。其实重写hashCode方法是为了保证一些基于散列的集合能正常工作,这样集合包括(HahsMap,HashSet,HashTable)。因为此类集合是利用hash算法与equals来区分对象的等同性。比如:对类 Test重写了eq...
2015-03-03 19:30:52 116
java 与js获取服务器域名
java:// 192.168.1.103 log.debug(request.getRemoteHost()); // 192.168.1.103 log.debug(request.getRemoteAddr()); // 52721 ...
2015-02-27 22:49:44 321
原创 Spring中任务调度cronExpression配置说明
字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或...
2015-02-27 21:15:33 102
微信浏览器缓存问题
最近在做一个微信抢购活动,需要在微信浏览器中执行相应的web抢购程序。但在调试的时候,发现,点击抢购按钮,第一次可以,下面再点击 根本就没有调用后台,直接返回跟第一次一样的结果。 第一次在微信浏览器中开发。搞了许久才考虑到是缓存原因。于是,我清理了 微信缓存,果然又可以调用后台了,但也只能调用一次。这才确定原因。 原来我点击抢购按钮时,浏览器中会记录此次请求所有信息,包括返回值,...
2015-02-12 19:37:45 249
JAVA URLEncoder 与URLDecoder 问题
今天发现两个关于java URL编码解码的误区:1:URLEncoder 进行编码两次 值是一样的 ? String aa="测试";String test=URLEncoder.encode(aa,"UTF-8");System.out.println(test);System.out.println(URLEncoder.encode(test,"UTF-8"));...
2015-02-03 21:12:06 186
原创 java修饰符
1.访问控制修饰符 Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N private Y N N N 2.其它修饰符 ...
2015-01-26 11:55:04 104
原创 javaweb 编码问题
今天在测试一GET接口时,在浏览器输入拼接的中文参数后台乱码了,我的页面所有格式均设成UTF-8格式,在后台过滤器中用request.setCharacterEncoding("utf-8")方法将request的字符集设定为utf-8,到网上仔细找下资料,原因在于TOMCAT 编码未设置原因,可以再server.xml配置文件中加上URIEncoding="UTF-8" 。这个以前也碰到...
2015-01-22 12:13:54 110
原创 static修饰符分析
static 修饰符可以修饰 方法、成员变量、初始化块和成员内部类。1.static 方法“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”--《Java编程思想》2.static 成员变量 3...
2015-01-19 21:10:04 80
原创 static修饰符分析
static 修饰符可以修饰 方法、成员变量、初始化块和成员内部类。1.static 方法“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”--《Java编程思想》2.static 成员变量3.static 初始化
2014-12-30 09:49:13 478
转载 深入理解javabean
JavaBean 是一种 Java 类,它遵从一定的设计模式,使它们易于和其他开发工具和组件一起使用。 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的类和公共的类,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBe
2014-12-29 20:48:39 705
原创 JBPM5.4连接Mysql数据库
使用JBPM5.4官网的完全安装包 连接mysql数据库。一、安装JBPM5.4到jboss官网下载JBPM5.4官网的完全安装包 jbpm-5.4.0.Final-installer-full.zip并解压。安装前请先安装ant工具 http://ant.apache.org/bindownload.cgi 找到JBPM5.4安装包的根目录,通过cmd命令找到 E:\ZiLiao\a
2014-03-19 16:48:30 1019
转载 升级到struts2.3后validate框架失效的解决
突然之间validate验证框架不起作用了,上网查了一下没有找到原因。有一个人和我遇到到了同样的问题,他说升级到struts2.3后就出现这个问题了,于是我把lib恢复到了struts2.2,果然validate验证框架好使了。调查了一下原来是用于验证的xml的文档定义变了,改成struts2.3的文档定义,问题解决了。struts2.2的是: Xml代码
2014-03-05 14:12:14 830
转载 DOS命令查看占用指定端口的应用程序
netstat -ano|find “:80”,将其中80改成需要查看的端口号查询结果共5列,依次是Protocol(规约,TCP、UDP等)、Local Address——本地IP和端口号(如127.0.0.1:80)、Foreign Address(不知道怎么翻译,外部地址?)、State(状态,如LISTENING)和进程ID。而tasklist|find "1664"——将166
2013-10-18 10:29:29 548
转载 MyEclipse内存溢出问题(an internal error occurred during building workspace)
今天MyEclipse导入了一个比较大的项目,出现了an internal error occurred during building workspace错误。网上搜了一下,据说是内存溢出问题。可以通过修改myeclipse.ini文件解决,一例如下。优化之后的ini文件内容:-startupplugins/org.eclipse.equinox.launcher_1
2013-10-09 19:15:28 972
转载 eclipse里报:An internal error occurred during: "Building workspace". Java heap space)
当在eclipse中的web工程中增加了extjs4,出现An internal error occurred during: "Building workspace".Java heap space 错误。解决办法1:把extjs4的工程安装包不要放到web工程中就ok或者建议直接用myeclipse直接导入的exjts4包,就没问题。解决办法2:导入ExtJS包,这
2013-10-09 19:09:07 1788
转载 struts2文件上传类型限制 之 zip和rar文件类型
zip文件 firefox : application/octet-streamchrome : application/octet-streamoprea : application/zipIE : application/x-zip-compressedrar文件 firefox : application/x-rar-compressedchrome : appl
2013-08-12 16:01:19 962
转载 Axis2 不能传递Map等复杂数据类型解决方案
一.用CXF进行服务端发布,Axis2 XMLBean方式生成客户端,这种方式安全不太好处理 二.将所有的复杂类型转换为自定义对象和对象数组,如原本返回List 修改为返回Person[]Map转换为MyObject[] ,包含两个字符串类型属性的自定义类型(
2011-10-18 14:11:38 3001
转载 axis2客户端需要使用的最少jar包
总结客户端必须加载: activation-1.1.jar axiom-api-1.2.4.jar axiom-impl-1.2.4.jar axis2-adb-1.2.jar axis2-adb-code
2011-10-12 18:55:17 1039
转载 常用禁止缓存的四种方法
以下是常用禁止缓存的四种方法: 1、客户端缓存要在head中加入类似如下内容: 或 2、在服务器的动态网页中禁止缓存,要加入类似如下脚本: 3、设置有限时间的缓存: 建议:jsp cache最好做在过滤器上,把需要缓冲的页面集中在同一
2011-10-10 17:13:55 890
转载 Axis2 三种配置文件
Axis2下提供了三种配置文件,一种是整个系统的全局配置axis2.xml,第二个是服务配置services.xml,第三个是模块配置module.xml。一、全局配置axis2.xml文件配置全局信息需要编写axis2.xml文件,在axis2.xml文件中,顶级元
2011-10-10 14:51:43 2507
原创 配置与使用displaytag实现分页显示
<br />1--- 到displaytag 官网(http://displaytab.sourceforge.net/ )上下载最新的组件,解压压缩包得到displaytag-1.2.jar文件(displaytag-examples-1.2.war文件是项目文件可以直接放在tomcat的webapps目录下直接运行),将displaytag-1.2.jar文件连同commons-beanutils-1.7.0.jar----commons-collections-3.1.jar---commons-l
2011-04-19 14:14:00 2384 2
原创 cmd命令大全,想成为计算机高手的看看吧
<br />开始→运行(cmd)命令大全<br />开始→运行(cmd)命令大全<br />gpedit.msc-----组策略 sndrec32-------录音机 <br /> Nslookup-------IP地址侦测器 explorer-------打开资源管理器 <br /> logoff---------注销命令 tsshutdn-------60秒倒计时关机命令 <br /> lusrmgr.
2010-12-16 18:57:00 656
深入理解Java虚拟机(第2版).mobi
2017-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人