java
iteye_13416
这个作者很懒,什么都没留下…
展开
-
code review
很怀念在华赛实习的日子,做过一些测试,编码;后来又进行了项目维护,并参加了code review的活,在华赛代码是非常规范的,受益匪浅啊!现在,在目前的公司,就是开发,写代码,几乎没有代码规范,设计模式什么的。做了几个系统,开始维护工作,看到原来的一些项目,唉,惨不忍睹啊。 1 成员变量 许多是public的 2 循环中声明对象 3 一个类贼长 4 命名更是奇怪 5 sql...原创 2011-08-30 11:21:03 · 139 阅读 · 0 评论 -
关于java Date和时区的问题
java2平台为我们提供了丰富的日期时间API。如java.util.Date;java.util.calendar;java.text.DateFormat等。那么它们之间有什么关系呢?首先,java.util.Date代表一个时间点,其值为距公元1970年1月1日 00:00:00的毫秒数。所以它是没有时区和Locale概念的。java通过如下形式取得当前时间点:Date ...原创 2013-12-18 11:55:40 · 211 阅读 · 0 评论 -
使用memcached进行并发控制(转)
版权声明:本文为博主原创文章,未经博主允许不得转载。引子一个使用缓存进行并发控制的讨论,让我学习到成本与收益间的平衡,以及何为真正的可用性......防止并发有多种方式,本文只涉及使用缓存memcached控制。并发场景: 用例:SNS系统中具有高级会员资格的人发起活动。 业务规则:1.一个人同时只能创建一个活动。2.具有高级会员资格...原创 2015-12-29 14:39:44 · 280 阅读 · 0 评论 -
log4j
public Logger m_log = null; public ETrafficPlanService(){ PropertyConfigurator.configure("data//config//log4j//log4j_etraffic.properties"); m_log = Logger.getLogger(ETrafficPlanService.class)...原创 2014-01-17 13:56:17 · 111 阅读 · 0 评论 -
java 时间处理的工具类(转)
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.TimeZone;/** * 时间处...原创 2014-01-27 15:13:03 · 110 阅读 · 0 评论 -
DBCP的配置参数
tomcatde DHCP的配置当中的logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。数据库连接池会在启动时就建立所需的若干连接,并一直保持连接状态,但是当数据库服务停止后,这些连接就被外部因素给中断了网上优化了的配置信息: ...原创 2014-02-25 15:51:27 · 126 阅读 · 0 评论 -
include与jsp:include区别
在jsp中include有两种形式,分别是 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法...原创 2014-02-28 15:03:58 · 88 阅读 · 0 评论 -
JDK里的设计模式
适配器模式: 用来把一个接口转化成另一个接口。 java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a...原创 2014-03-10 09:52:11 · 78 阅读 · 0 评论 -
springmvc请求接收参数的几种方法(转载)
通过@PathVariabl注解获取路径中传递参数JAVAJava代码 收藏代码@RequestMapping(value= " /{id}/{str} " ) public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) { System.out.prin...原创 2014-04-14 13:37:27 · 149 阅读 · 0 评论 -
ClassLoader加载流程
[b][b]当运行一个程序的时候,JVM启动,运行bootstart classloader,该ClassLoader加载Java核心API(ExtClassLoader和AppClassLoader也在此时加载),然后调用ExtClassLoader加载扩展的API,最后AppClassLoader加载CLASSPATH目前下的class,[/b][/b]...原创 2014-04-16 09:59:51 · 120 阅读 · 0 评论 -
优化Servlet配置
[b][b] 以往每添加一个Servlet就要在web.xml里添加,随着项目的进度,Servlet数目越来越可观.web.xml里也密密麻麻的排满了这些食之无味弃之崩溃的东西,有一种方法可以改善这种境况.在web.xml里添加如下的Servlet配置:servlets ...以往每添加一个Servlet就要在web.xml里添加,随着项目的进度,Servlet数目越来越可观....原创 2013-04-09 10:31:01 · 157 阅读 · 0 评论 -
hessian异常总结
版本不兼容com.caucho.hessian.io.HessianProtocolException: expected hessian reply at 0x48不支持重载com.caucho.hessian.io.HessianProtocolException: expected string at 0x6d原创 2013-12-12 17:53:10 · 670 阅读 · 0 评论 -
纯hessian的部署(转)
Web 服务是通过在 Web 服务器上部署 Servlet 来提供的。在 HessianServlet 的初始化配置中,参数 home-api 用来指定该 Web service 能够提供的服务,参数 home-class 用来指定提供具体服务的类,也即实现了 home-api 所指定接口的类。如果需要提供多个服务,可以部署多个 HessianServlet,并指定相应的 home-api 和...原创 2012-11-06 17:44:58 · 118 阅读 · 0 评论 -
java异常
java.sql.SQLException: Incorrect string value: '\xE5\xA4\xA7\xE8\x8B\x8F...' 编码问题原创 2013-09-06 12:01:46 · 124 阅读 · 0 评论 -
Eclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说...原创 2011-09-01 18:47:54 · 59 阅读 · 0 评论 -
获得ip地址
Java获取客户端真实IP地址的两种方法作者: 佚名, 出处:IT专家网, 责任编辑: 谢妍妍, 2010-11-16 08:40 本文介绍Java获取客户端真实IP地址的两种方法 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取...原创 2011-09-01 18:51:24 · 94 阅读 · 0 评论 -
spring 动态定时器
Quartz在Spring中动态设置cronExpression (spring设置动态定时任务) 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现&...原创 2011-09-23 10:05:22 · 66 阅读 · 0 评论 -
jre版本低
当发现安装的软件不能在较低jre版本下运行时,且自己配置的jre是比较高的时候,请查下环境变量中的path的配置,在配置的jre前面是否有其他软件已经配置了较低的jre路径,特别是按照oracle的软件。把较高版本的放在path的前面即可...原创 2011-10-09 11:15:18 · 1101 阅读 · 1 评论 -
eclipse启动时弹出Failed to create the Java Virtual Machine
方法如下: 找到eclipse目录下的eclipse.ini,可以看到如下内容:-startupplugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503-productor...原创 2011-10-10 16:08:23 · 94 阅读 · 0 评论 -
Ehcache的使用
一、 配置文件ehcache.xml 二、 配置Bean 三、 对象public class ResourceCache { ...原创 2012-07-27 15:11:44 · 78 阅读 · 0 评论 -
cron表达式
所在组的定时任务用的quartz,是我第一个用的,今天有同事用时出现问题了,异常如下NoSuchMethodError: org.quartz.SchedulerException: method (Ljava/lang/ String;Ljava/lang/Throwable;)V not found 我在网上查了一圈,有说是表达式不对的,其他的也没有说什么,我就试着让他改了下,结果可以...原创 2012-03-14 15:02:30 · 120 阅读 · 0 评论 -
验证邮件的有效性
public static boolean checkEmail(String email) { if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) { return false; } String host = ""; ...原创 2013-07-30 14:25:55 · 453 阅读 · 0 评论 -
汉字转码的java实现
package common;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;import java.util.Set;public class HanZiCode { private final static String[] hex = { "00", ...原创 2013-08-05 17:26:00 · 267 阅读 · 0 评论 -
struts2上传文件活动文件名、类型
public class FileUpload { private File image;//获取上传文件 private String imageFileName;//获取上传文件名称 private String imageContentType;//获取上传文件类型 public String ge...原创 2012-05-16 08:45:20 · 81 阅读 · 0 评论 -
Lock和Synchronized的不同
在 Java 中线程的状态可以分为:新建(New),运行状态(Runnable)、阻塞状态(Blocked)、等待状态(Waiting)、结束状态(Terminated)。运行状态可以转为 阻塞状态或等待状态。在接收完基本概念后,我们看看显示锁(Lock)和内部锁(synchronized)有什么不同。[list][*]Lock 支持更细粒度的同步控制[*]Lock是无阻塞锁,...原创 2014-10-24 15:46:45 · 103 阅读 · 0 评论