
java
yang576017120
不断奋斗的人
展开
-
tomcat采用msm往memcached保存sessoin
说明所有的配置以及软件都是在windows环境下进行的,都是用自己的电脑做服务器。要解决的问题在tomcat集群环境下的session共享 、缓存共享、 负载均衡。解决方案的选择 多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效...原创 2011-09-15 17:18:32 · 163 阅读 · 0 评论 -
java 交换两个变量的值
前段时间被问到这个问题,我还没太注意,在这里记录一下。在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。其基本原理就是数的中和。 也就是说,通过某种运算(二元运算)将x和y两个数变成一个数,并保存在其中一个变量中。然后再通过同 样的运算符将x或y中和掉。这样实际上是利用了x或 y本身作为了中间变量。1.借助中间量交换 int x = 10; int y = ...原创 2013-06-13 09:47:04 · 189 阅读 · 0 评论 -
java内存溢出(分析原因)
最近遇到了这个问题:java.lang.OutOfMemoryError: PermGen space,已经上线一段时间。找了点资料看看,前辈已经总结的很好了,我参考了一下这几个文章:http://www.iteye.com/topic/80620 -- 参与的人挺多的http://java.chinaitlab.com/base/836419.html http://devel...2013-01-22 10:21:49 · 149 阅读 · 0 评论 -
快速排序及java实现
1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例: (3)用java实现public class quickSort{ public static void _q...原创 2014-05-12 11:38:13 · 97 阅读 · 0 评论 -
ip正则验证
/** * 正则判断ip是否合法 * * @author yangliang * @version CreateTime:2013-11-3 下午04:38:29 * @param @param ipAddress * @param @return * @return boolean */ ...原创 2014-05-15 19:06:36 · 416 阅读 · 0 评论 -
array set相互转换
//array -->set --->arraypublic static void main(String[] args) { String[] groups = {"aaa", "bbb", "ccc", "bbb"}; // 去除重复的group if(null != groups && gro原创 2013-08-08 10:52:40 · 758 阅读 · 0 评论 -
用HttpClient模拟HTTP的GET和POST请求
一、HttpClient介绍 HttpClient是用来模拟HTTP请求的,其实实质就是把HTTP请求模拟后发给Web服务器HTTP GET核心代码:(1)DefaultHttpClient client = new DefaultHttpClient();(2)HttpGet get = new HttpGet(String url);//此处的URL为http://......原创 2013-08-08 11:37:00 · 251 阅读 · 0 评论 -
由内存溢出引起的深入java之旅
背景:前段时间遇到内存溢出这个问题,就想好好的分析一下原因,想弄明白其中的原理。平时在工作中也一直使用java,但底层的东西平时也不怎么看,但遇到问题了,还是要对底层有深入的了解。我的深入java开始了:第一步:深入理解jvm,找了个资料就开始看了,资料很多。第二步:在看jvm的时候,经常会看到jmm(java 内存模型),决定也好好看一下。 -- 看了几篇连续的关于j...2013-02-26 14:51:12 · 104 阅读 · 0 评论 -
java性能监控与分析
一:关于虚拟机的性能监控与工具介绍,我觉得这篇文章介绍的挺好:http://zheng12tian.iteye.com/blog/1420508 看完这个,可以进入第二步了二:visualVM可以说是多合一故障处理工具,基于NetBeans平台开发,举杯了插件扩展功能,有很多使用的插件可以安装。觉得人家已经介绍的很好了,我引用一下:http://www.iteye.com/topic...原创 2013-02-28 17:06:22 · 136 阅读 · 0 评论 -
java 优先选择基本类型
建议29: 优先选择基本类型包装类型是一个类,它提供了诸如构造方法、类型转换、比较等非常实用的功能,而且在Java 5之后又实现了与基本类型之间的自动转换,这使包装类型如虎添翼,更是应用广泛了,在开发中包装类型已经随处可见,但无论是从安全性、性能方面来说,还是从稳定性方面来说,基本类型都是首选方案。我们来看一段代码:public class Client { publ...原创 2014-01-23 17:02:31 · 195 阅读 · 0 评论 -
jdk环境变量配置 windows
每次换电脑的时候都查一下,还是记录一下啦1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u38-ea-bin-b04-windows-amd64-31_oct_2012.exe2、安装jdk3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建JA...原创 2013-08-21 09:13:22 · 115 阅读 · 0 评论 -
推荐使用枚举定义常量
枚举是在Java1.5版本后出现的,它与类常量和静态常量相比的有点主要表现在以下4各方面:· 枚举常量更简单: 只需定义枚举项名称,无需定义其值,而接口常量或类常量必须定义其值;· 枚举常量属于稳态型:枚举常量在使用时无需关注其值而直接调用,接口常量或类常量可能需要关注其值;· 枚举具有内置方法:每个枚举都是java.lang.Enum的子类...原创 2014-01-24 14:48:58 · 514 阅读 · 0 评论 -
JAVA正则表达式匹配,替换,查找,切割
import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern; public class test { public static void main(String[] args) { getStrings(); //用正则表达式获取指定...原创 2014-06-20 17:46:04 · 243 阅读 · 0 评论 -
java 冒泡排序例子
按照由大到下的顺序排列。public class BubbleSort{ public static void main(String[] args) { int score[] = {67, 69, 75, 87, 89, 90, 99, 100}; for(int i = 0; i < score.length - 1; ...原创 2014-02-18 09:25:04 · 167 阅读 · 0 评论 -
linux安装jdk1.7.0_67
JDK安装配置1、 下载jdk,本例使用jdk-7u67-linux-x64.rpm有2个可以使用的安装包jdk-7u67-linux-x64.tar.gzjdk-7u67-linux-x64.rpm2、 查看并修改使jdk-7u67-linux-x64.rpm具有执行权限(用root安装,默认有执行权限)chmod +x jdk-7u67-linux-x64.rpm...原创 2014-08-09 15:21:08 · 1069 阅读 · 0 评论 -
java 正则表达式
用到正则时,可以来参考一下,看api最好了,里面都有public static void main(String[] args) {//简单认识正则表达式的概念/*p("abc".matches("..."));p("a8729a".replaceAll("\\d", "-"));Pattern p = Pattern.compile("[a-z]{3}");2013-06-11 15:22:51 · 92 阅读 · 0 评论 -
ThinkPHP VS Play Framework
最近看ThinkPHP,确实做的很好,php非常流行。ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。 ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TagLib...原创 2012-04-17 21:04:30 · 114 阅读 · 0 评论 -
memcached for windows32
Windows下的Memcache安装: 1. 下载memcached的windows稳定版http://code.jellycan.com/memcached/,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memca...原创 2012-08-07 16:24:08 · 104 阅读 · 0 评论 -
log4j动态日志生成
需求:log4j动态生成日志文件(根据不同的编号生成不同的日志文件)一:我写了一个公用类LogUtilpublic class LogUtil { /** * * 动态改变日志输出路径 * @author yangliang * @created 2011-9-17 下午03:22:41 * @param comId:商家编号 */ pu...2011-09-20 10:20:49 · 250 阅读 · 0 评论 -
java字符串与二进制的相互转化
java字符串与二进制的相互转化2011-09-27 在调试短信接口时,遇到的问题是:在短信内容输入中文时,就不能执行过,发现是编码的问题,所以将字符串转换成了二进制编码的字符串。public class StrBinaryTurn {//将Unicode字符串转换成bool型数组public boolean[] StrToBool(String input){bo...原创 2011-09-27 17:34:32 · 589 阅读 · 0 评论 -
Spring对Quartz的支持 任务调度
Spring对任务调度的支持有两种不同的形式:基于JDK Timer和基于Quartz。我主要说基于Quartz方面的两个例子,如下项目实战的说明:Spring通过JobDetailBean,MethodInvokingJobDetailFactoryBean实现Job的定义。后者更加实用,只需指定要运行的类,和该类中要运行的方法即可,Spring将自动生成符合Quartz要求的Job...原创 2011-09-27 17:44:44 · 110 阅读 · 0 评论 -
认识动态代理
究竟什么是“动态代理”呢? 它是“代理模式”的一种更灵活的应用,我通过生活中的例子来说明一下代理和动态代理。 比如我们要买一台电脑,不需要去生产电脑的厂家,而只需要到当地的代售商出购买即可。因为代售商已经预先购进了某品牌的电脑,当消费者来买的时候,可以直接将电脑卖出。这就是“代理模式”的体现,而代理商就是一个“代理角色”。但是这种代理模式存在一个问题:代售商只负责一个品牌的电脑,当消...原创 2011-10-20 23:00:49 · 89 阅读 · 0 评论 -
Integer和BigDecimal转换
(一) Integer类型 1). 定义 Integer a=new Integer(int value); Integer a=new Integer(String value); 2). 转换 i. 定义中就可以将int型和String型的转换为Integer型 ...2011-11-02 14:14:48 · 4713 阅读 · 0 评论 -
Java中Object... 代表什么意思
public static void aa(Object... args){ }在这个方法里面Object... 代表什么?意思就是参数是可变的,意思就是说,你在调用这个方法的时候你可以给他传一个String类型的参数,也可以给他传一个Int类型的参数,或者多个不同类型的参数,很灵活的。 如:public class Test { public static voi...原创 2011-11-04 15:53:05 · 619 阅读 · 0 评论 -
在myEclipse中写jsp,用ISO-8859-1编码时,不能输入汉字,若存在汉字则不能保存
一:preferences 下的 myeclipse --> editors --> jsp 的encoding改为UTF-8,二:eclipse --> window --> General --> Content Types --> Test --> 单击 Java Properties File,在底部出现 'Default edcodng:',改成...原创 2011-12-18 21:16:28 · 278 阅读 · 0 评论 -
时间的工具类
现在的需求是:我去调用一个接口,需要传入开始时间和结束时间,比如需要查询今天的信息,这时将当前时间传入改方法,可以这样调用lastFromDate(srcDate, null, null, null)获取开始时间,也可以获取近一周等 /** * 以某时间为起点获取时间,如获取今天的时间起点 * @param srcDate 原日期 * @param ye...原创 2012-02-03 16:38:19 · 81 阅读 · 0 评论 -
掌握JDK1.5枚举类型
[转载] 掌握JDK1.5枚举类型 Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是pub...原创 2011-12-01 13:03:43 · 136 阅读 · 0 评论 -
传智播客java基础加强ppt
如果想把java基础打牢一点,建议可以参考这个ppt,好好学习一下。 我最近看了看,虽然工作好长时间了,但感觉还是很有收获。原创 2011-12-02 16:19:00 · 266 阅读 · 0 评论 -
浅析Java企业开发
我认为在Java企业开发中,基于开源框架Struts、Spring、Hibernate与MyBatis的技术依旧会在未来的一段时间内占据主力地位,而Flex则会原来越多地为企业项目所采纳;至于OSGi则还有很漫长的一段路要走。在工作流领域,jbpm还会继续辉煌一段时间,之后则会呗Activiti所取代,而NoSQL距离进军企业应用也不是一朝一夕能够实现的。相反,移动开发与企业开发的整合将是未...原创 2011-12-10 20:14:41 · 246 阅读 · 0 评论 -
规则引擎
最近的这个项目使用了规则引擎,是我的一位同事负责的这块东西,我是一直没弄明白是怎么回事,现在我也研究一下。 先弄明白什么是规则引擎吧。 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。 应用背景: 企业级管理者对企业IT系统...原创 2012-02-12 19:16:36 · 248 阅读 · 0 评论 -
Toggle Mark Occurrenses(alt+shift+o)
这段时间在eclipse中,选中一个字段或者一个方法,那么在本类中的所有的这个字段或者方法都会突出显示,但在我的eclipse里面不突出显示,使用起来太不方便了,今天查了查,估计是因为我不小心点击了控制的那个按钮或快捷键了。是下面这样解决的:点击了一个对应的图标就可以了,这个图标对应的快捷键是alt+shift+o或preferrnses->java->editor-...原创 2012-03-14 15:17:06 · 267 阅读 · 0 评论 -
java 对象属性和数据库字段之间的转换
public class FieldPropertyConvert { public static void main(String[] args) { System.out.println(propertyToField("userName")); System.out.println(fieldToProperty("user_name")); } /** * 判断是否是大写字母 ...原创 2012-03-24 10:10:24 · 1507 阅读 · 0 评论 -
java去除字符串中的空格、回车、换行符、制表符
java去除字符串中的空格、回车、换行符、制表符的三种方法。方法一: public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern...2013-11-04 10:30:14 · 1273 阅读 · 1 评论