自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1402

原创 Linux各目录作用

目录名    目录作用/bin/    存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的 命令在单用户模式下也可以执行/sbin/    保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统 环境设置,但是有些命令可以允许普通用户查看/usr/bin/    存放系统命令的目录,普通用户和超级用户都可以执行。这

2016-08-19 13:32:51 275

原创 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 604

原创 模板方法模式

一、定义     在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。模板方法模式在不改变算法骨架的情况下,重新定义算法中的某些步骤。     模板方法模式是一种基于继承的代码复用技术,它是一种类行为型模式。类图如下:类图解读:     templateMethod()方法为final方法,防止子类重写,AbstractClass中各个方法返回类型不做限

2016-06-08 22:11:16 338

原创 UML-类图

一、定义     用于静态对象建模,用于表示类、接口及其关联。     在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明:      (1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库

2016-06-08 16:06:27 1215

原创 Java垃圾回收总结

 一、在理解垃圾回收前需要了解一个对象在堆内存中的引用状态,分为三种:1.可达状态:对象创建后,有一个或以上的引用变量引用它。2.可恢复状态:程序中某个对象不再有任何引用变量引用它,但是还是有可能重新被其他引用变量引用。3.不可达状态:对象与所用引用变量的引用都被切断,且jvm执行finalize()方法进行资源清理后没有成为可达状态,那么这个对象将永久的失去引用,编程不可达状...

2015-05-27 19:54:54 89

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 900

原创 SQL优化原则(转)

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是...

2015-04-27 10:01:26 104

原创 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 125

原创 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 94

原创 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 126

原创 单件模式多线程环境下实现

 参考《Head First 设计模式》单件模式 定义:确保一个类只有一个实例,并提供一个全局的访问点。 单件模式如果没有做同步处理,在多线程环境下很容易造成出现多个实例情况。一下三种实现方式可以解决这个问题。实现一: public class Singleton { private static Singleton uniqueInstance; // oth...

2015-03-26 19:03:59 348

原创 maven scope含义说明(转)

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。 provided (已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使...

2015-03-16 19:31:47 104

原创 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 85

原创 覆盖equals时总要覆盖hashCode

在重新equals方法时为啥要重写hashCode方法?重写的原则是:两个对象根据equals方法相等,则两个对象hashCode产生同样的整数结果。其实重写hashCode方法是为了保证一些基于散列的集合能正常工作,这样集合包括(HahsMap,HashSet,HashTable)。因为此类集合是利用hash算法与equals来区分对象的等同性。比如:对类 Test重写了eq...

2015-03-03 19:30:52 95

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 302

原创 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 82

微信浏览器缓存问题

最近在做一个微信抢购活动,需要在微信浏览器中执行相应的web抢购程序。但在调试的时候,发现,点击抢购按钮,第一次可以,下面再点击 根本就没有调用后台,直接返回跟第一次一样的结果。 第一次在微信浏览器中开发。搞了许久才考虑到是缓存原因。于是,我清理了 微信缓存,果然又可以调用后台了,但也只能调用一次。这才确定原因。 原来我点击抢购按钮时,浏览器中会记录此次请求所有信息,包括返回值,...

2015-02-12 19:37:45 221

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 163

原创 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 85

原创 javaweb 编码问题

今天在测试一GET接口时,在浏览器输入拼接的中文参数后台乱码了,我的页面所有格式均设成UTF-8格式,在后台过滤器中用request.setCharacterEncoding("utf-8")方法将request的字符集设定为utf-8,到网上仔细找下资料,原因在于TOMCAT 编码未设置原因,可以再server.xml配置文件中加上URIEncoding="UTF-8" 。这个以前也碰到...

2015-01-22 12:13:54 93

原创 static修饰符分析

static 修饰符可以修饰 方法、成员变量、初始化块和成员内部类。1.static 方法“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”--《Java编程思想》2.static 成员变量 3...

2015-01-19 21:10:04 61

原创 static修饰符分析

static 修饰符可以修饰 方法、成员变量、初始化块和成员内部类。1.static 方法“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”--《Java编程思想》2.static 成员变量3.static 初始化

2014-12-30 09:49:13 460

转载 深入理解javabean

JavaBean 是一种 Java 类,它遵从一定的设计模式,使它们易于和其他开发工具和组件一起使用。 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的类和公共的类,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBe

2014-12-29 20:48:39 687

原创 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 997

转载 升级到struts2.3后validate框架失效的解决

突然之间validate验证框架不起作用了,上网查了一下没有找到原因。有一个人和我遇到到了同样的问题,他说升级到struts2.3后就出现这个问题了,于是我把lib恢复到了struts2.2,果然validate验证框架好使了。调查了一下原来是用于验证的xml的文档定义变了,改成struts2.3的文档定义,问题解决了。struts2.2的是: Xml代码

2014-03-05 14:12:14 809

转载 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 540

转载 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 945

转载 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 1764

转载 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 940

转载 软件用户手册编写指南

1引言      1.1编写目的    1.2背景    1.3定义     1.4参考资料    2用途     2.1功

2013-08-10 22:11:54 4820

转载 Axis2 不能传递Map等复杂数据类型解决方案

一.用CXF进行服务端发布,Axis2  XMLBean方式生成客户端,这种方式安全不太好处理  二.将所有的复杂类型转换为自定义对象和对象数组,如原本返回List 修改为返回Person[]Map转换为MyObject[] ,包含两个字符串类型属性的自定义类型(

2011-10-18 14:11:38 2956

转载 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 1015

转载 常用禁止缓存的四种方法

以下是常用禁止缓存的四种方法:  1、客户端缓存要在head中加入类似如下内容:  或  2、在服务器的动态网页中禁止缓存,要加入类似如下脚本:  3、设置有限时间的缓存:  建议:jsp cache最好做在过滤器上,把需要缓冲的页面集中在同一

2011-10-10 17:13:55 805

转载 Axis2 三种配置文件

Axis2下提供了三种配置文件,一种是整个系统的全局配置axis2.xml,第二个是服务配置services.xml,第三个是模块配置module.xml。一、全局配置axis2.xml文件配置全局信息需要编写axis2.xml文件,在axis2.xml文件中,顶级元

2011-10-10 14:51:43 2308

原创 配置与使用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 2355 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 625

深入理解Java虚拟机(第2版).mobi

kindle电子书,非PDF 深入理解Java虚拟机第2版。作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。

2017-09-24

Eclipse常用快捷键

此word文档中包含了一些平时惯用的快捷方式,方便Eclipse的快捷操作

2011-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除