
JAVA
文章平均质量分 55
java
龙胜LONGAIN
我不期望走得很快,更不幻想一步登天,我只是不让自己止步,慢慢地走不停地走,看不出速度,可总在进步,并渐渐地靠近目标。——陆星儿《生命是井》
展开
-
计算两个时间的相差天数。。
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test { public void dateDiff(String startTime, String endTime, String format) { // 按照传入原创 2012-06-16 10:05:34 · 1138 阅读 · 0 评论 -
Tomcat 生产服务器性能优化
试想以下这个情景:你已经开发好了一个程序,这个程序的排版很不错,而且有着最前沿的功能和其他一些让你这程序增添不少色彩的元素。可惜的是,程序的性能不怎么地。你也十分清楚,若现在把这款产品退出市场,肯定会给客户骂得狗血淋头。因为不管样子多么好看,性能才是客户们最需要的。如果你在软件实际运行中使用了Tomcat服务器,那么这篇文章将能让你学到一些能提高Tomcat服务器性能的方法。在此我先得感谢 IT...转载 2013-07-23 21:57:49 · 616 阅读 · 0 评论 -
J2EE用监听器实现同一用户只能有一个在线
这里我们讨论的是已登陆或将要登陆的用户,游客不在讨论的范围之内。这一点大家应该很容易就能理解的吧。那么我们应该怎样去实现同一用户只能有一个在线这样的一个小功能呢?有人可能就会这样设想了:"这不是很简单吗?只要在数据库中用一个字段来标记用户的状态就行了,比如如果用户登陆了就将状态设为1,退出了就将这个用户的状态设为0,OK,搞定。"...转载 2013-03-08 11:15:25 · 942 阅读 · 0 评论 -
maven管理项目如何查找jar依赖
对于初学maven的人来说刚开始会有个困惑,那就是怎么知道依赖的jar的groupId和atrifactId是什么,比如要依赖mybatis,会在pom.xml中配置如下:Xml代码 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybati...转载 2013-01-29 14:51:04 · 761 阅读 · 0 评论 -
Tomcat内存溢出的原因和解决办法
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryErr...转载 2013-03-16 21:57:58 · 1082 阅读 · 0 评论 -
JSTL <fmt>
fmt:formatDate 的输出格式<fmt:formatDate value="${isoDate}" type="both"/>2004-5-31 23:59:59<fmt:formatDate value="${date}" type="date"/>2004-4-1<fmt:formatDate value="${isoDate}" t...转载 2013-03-07 17:03:43 · 580 阅读 · 0 评论 -
Cookie和Session专题
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标...转载 2013-03-07 16:42:09 · 644 阅读 · 0 评论 -
网站系统 群发“站内信”的实现
在很多网站系统(如CMS系统,SNS系统等),都有“站内信”的功能。 “站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。 “站内信”有两个基本功能。一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息...原创 2013-03-07 16:04:33 · 4605 阅读 · 2 评论 -
解决JSP参数传递乱码的问题
方案一代码 <%Stringstr=newString(request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");%> Username:<%=str%> <%Stringstr=newString(request.getParameter("u...原创 2013-02-25 15:25:54 · 422 阅读 · 0 评论 -
jsp乱码解决
1、JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下: 在数据库连接字符串中加入编码字符集 String Url="jdbc:mysql://localhost/digitgulf?user=root&...原创 2012-06-09 09:45:51 · 429 阅读 · 0 评论 -
JSP九大内置对象详解
JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的...原创 2012-04-07 18:41:59 · 2044 阅读 · 0 评论 -
20个开发人员非常有用的Java功能代码
1. 把Strings转换成int和把int转换成String String a = String.valueOf(2);//integer to numeric string int i = Integer.parseInt(a); //numeric string to an int String a = String.valueOf(...转载 2012-04-06 15:37:16 · 865 阅读 · 0 评论 -
Hibernate连接Mysql中文乱码处理
有一次在开发javaEE的时候,需要用到Mysql,当时的服务器使用的是linux,我把所有的东西都写好了,但是在界面上出现的字符总是“???”,当时以为是数据库存放的编码不对!我发现mysql中的数据库编码也是utf8(我在struts2中配置的是utf-8)在Hibernate连接数据库的字符串里面追加字符编码格式,比如请求hello这个数据库,那么请求的连接字符是:<...转载 2012-04-06 14:20:38 · 537 阅读 · 0 评论 -
myeclipse9.0安装svn(测试100%通过)
测试环境:操作系统:CentOS 5.5 X64JDK : JDK1.6_17_X641、下载最新的SVN包(我下的是1.0.6版):http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=22402、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插...转载 2012-03-23 15:34:01 · 433 阅读 · 0 评论 -
Linux下JAVA开发环境的搭建(JDK+Eclipse+Tomcat详细)
1.Linux下JDK的安装 至于下载JDK的二进制可执行文件,这里就不讲了,大家直接到官方网去下载就可以了. (1)我下载下来的JDK安装文件名称为:jdk-1_5_0_14-linux-i586-rpm.bin,我把它保存在/tools目录下. (2)打开一个终端,依次输入以下命令: # cd /tools...转载 2011-12-31 10:19:18 · 740 阅读 · 0 评论 -
微信默认表情符号的代码对照表
微信公众平台如何发带有表情符号的图片,其实只需要在信息里面插入表情代码就可以使用的。原创 2013-10-13 08:29:34 · 74079 阅读 · 2 评论 -
8种常见的Java不规范代码
在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclipse提供了自动格...转载 2012-10-10 15:32:05 · 499 阅读 · 0 评论 -
java 静态块、非静态块、静态函数、构造函数 执行顺序
java中经常有一些静态块,这是用来在生成类之前进行的初始化,结构如下:static {静态语句代码块}{非静态语句代码块}异同点相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋 值。不同点:静态代码块在非静态代码块之前执行(静态代码块--》非静态代码块--》构造方法)。 静态代码块只在第一次n...转载 2012-04-01 16:50:53 · 854 阅读 · 0 评论 -
spring mvc 3介绍
一、Spring MVC 3.0介绍 Spring MVC是一个典型的MVC框架,是Spring内置的Web框架,可以作为应用项目的展示层,继Spring 2.0对Spring MVC进行重大升级后,Spring 2.5又为Spring MVC引入了注解驱动功能,再到3.0时代,全面支持REST的网络服务和更容易的网络编程。这一系列的变革,无疑吸引着我们走进Spring MVC 3.0的...转载 2012-11-18 10:26:00 · 914 阅读 · 0 评论 -
Spring动态切换多数据源解决方案
Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。 Spring2.x以后的版本中采用Proxy模式,就是我们在方案中实现一个虚拟的数据...原创 2013-09-14 23:26:48 · 36711 阅读 · 12 评论 -
dwr 需要spring注入方法
1.当JSP页面的Ajax调用业务层方法时,业务需要DAO层对象,而DAO层对象我们是通过spring来注入的,如果我们直接用DWR暴露给js的对象去调用业务的方法时,就会出现错误。因为业务类DAO对象是空的。这时我们就要通过DWR整合的SPRING的形式来加载对象。2、要用到SRPING的东西,就是必须加载SPRING的配置文件(applicationContext.xml),在这里我们通过服...原创 2013-09-30 14:03:23 · 2956 阅读 · 0 评论 -
java获取字符串中的图片名称
import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegTest {public static void main(String[] args) {String tar =原创 2012-07-06 14:40:41 · 6872 阅读 · 0 评论 -
简单的加密解密算法
/** * 加密算法 * @param str * @return */ public static String Encryption(String str) { char[] c = str.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < c.leng原创 2012-07-09 14:40:34 · 654 阅读 · 0 评论 -
文件重命名
import java.text.SimpleDateFormat;import java.util.Calendar;import net.fckeditor.connector.ConnectorServlet;import org.apache.commons.lang.StringUtils;public class FileUtl { /** * 文原创 2012-07-09 14:53:20 · 487 阅读 · 0 评论 -
按字节长度截取字符串
/** * ====按字节长度截取字符串====== * 注意:长度是以byte为单位的,一个汉字是2个byte * @param str :要截取的字符串 * @param toCount 截取数目 * @param more 截取后追加内容 * @return 截取结果 */ public String substring(String str原创 2012-08-28 15:57:32 · 1087 阅读 · 0 评论 -
轻松学排序算法:眼睛直观感受几种常用排序算法
一、快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方转载 2012-09-07 15:58:58 · 1160 阅读 · 0 评论 -
介绍设置Session失效的几种方法
Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息会话范围的缓存的访问,以及控制如何管理会话的方法。下面介绍设置session失效的几种方法。在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。具体设置很简单,方法有三种:(1)在主页面或者公共页面中加转载 2012-09-07 16:42:25 · 483 阅读 · 0 评论 -
Java时间工具类
package com.file.action;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtils { private static final转载 2013-01-04 12:17:13 · 575 阅读 · 0 评论 -
Java数据类型精解
Java数据类型剖析1 Java数据类型Java变量包括如下两大类数据类型:l 基本数据类型:Ø 整数:byte、short、int、longØ 浮点数:float、doubleØ 字符类型:charØ 布尔类型:booleanl 对象数据类型:Ø Java类的实例对象类型。 1.1 基本数据类型基本数据类型,转载 2013-01-29 19:24:46 · 599 阅读 · 0 评论 -
Java解决在浏览器地址栏中输入url访问action的问题以及拦截方法过滤的简易实现
对于Struts2、Spring3、Hibernate3集成使用的项目来说,对用户请求的控制是非常重要的,有些操作需要用户登录后才能执行。如果不做任何限制,则action可以直接在浏览器中输入action地址来执行相应的action.本文主要解决的就是①浏览器地址栏中直接输入url访问action的问题②过滤不想被拦截的方法例如对于如下链接:http://local...转载 2013-05-01 21:16:03 · 10903 阅读 · 0 评论 -
Hibernate查询指定字段并返回对象的结果集
hibernate查询指定的字段返回的是一个Object数组,如果查的是一个字段的话就返回Object对象,因为无法直接转换成实体类的对象,所以只能一个个去循环了,,现在有一种比较好的办法是在hql中使用select new 类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致下面看个示例代码:User对象/...转载 2012-05-25 16:42:46 · 8432 阅读 · 0 评论 -
HTML框架集,用户注销从新窗体打开.链接登陆页面. .
在做项目中.使用框架集搭建的页面.在to.jsp页面.有一个注销用户. 我实现的方式是. 通过点击链接进入Action 中把session给移除.后台action代码如下://用户注销; public String doLoginOut(){ ActionContext.getContext().getSession().remove("user"); return...转载 2012-05-25 10:22:29 · 1390 阅读 · 0 评论 -
SSH2中 对oracle clob字段的处理 .
建表脚本:create table contentinfo( cid number primary key not null, title varchar2(100) not null, user_name varchar(50) not null, pubdate date default(sysdate), contentdetail clob not nul...原创 2012-05-17 12:50:01 · 1641 阅读 · 0 评论 -
SSH2实现的分页
在数据库层利用Hibernate进行数据库的分页,将从数据库中查询出的数据封装为javabean;在视图层就可以方便的实现分页。创建PageBean:package com.bsth.pdyg.pager;import java.util.List;@SuppressWarnings("unchecked")public class PageBean { private L...原创 2012-04-22 08:42:13 · 3198 阅读 · 1 评论 -
在SSH 的组合框架模式中,三者各自的作用
在SSH 的组合框架模式中,三者各自的作用 Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。 Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。 Hibernate 是用来持久化数据的,提供了完全面向对象的数...转载 2012-04-20 14:05:26 · 4290 阅读 · 0 评论 -
struts2 学习笔记
Struts.xml配置中的包介绍:<package name="itcast" namespace="/test" extends="struts-default"><action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" ><result ...原创 2012-04-07 11:25:58 · 485 阅读 · 0 评论 -
<html:select>
<html:select property="if_end"> <option value="0">否</option> <option value="1">是</option></html:select>将option中value的值给if_end动态用...原创 2013-07-13 07:10:23 · 690 阅读 · 0 评论 -
使用HQL 语句实现select top N
在hibernate编程中,如何使用HQL 语句实现select top n的目标。例如,在某个数据表中总共有1万行的数据,那么我要如何才能取出最新的前20行,这个如果在sql中很简单,就直接使用select top n语句即可,然而hql不支持select top n,所以必须修改。那么下面的例子是在hibernate+spring整合项目中的代码,其中getHibernateTempl...转载 2012-04-25 10:46:57 · 18831 阅读 · 0 评论 -
tomcat 修改ROOT的方法
修改tomcat默认启动的工程,我们知道,tomcat默认输入http://localhost:8080/会进入到默认的tomcat欢迎页面,也就是存放在$tomcat/webapps/ROOT,想改变默认工程路径,就要修改$tomcat/conf/server.xml文件1、直接将web工程放在tomcat的webapps文件夹下面,前提是你的工程里面都是已经编译好的,例如自己的工程的文件夹为...转载 2012-08-31 15:57:32 · 5166 阅读 · 1 评论