
JAVA
java常用知识分享
jarry.liu
企业数字化转型高级业务专家, 服务过多家国央企、国内大、中型业,涉及国内的制造业、通信行业、金融行业、教培行业等。为企业提供CRM、MES、SCM、SRM、WMS、BMP等企业内部信息化平台咨询与技术服务。
展开
-
hibernate级联保存更新
来源:http://www.tianxiaboke.com/u/lyeerwy级联保存和更新当Hibernate持久化一个临时对象时,在默认情下,他不会自动持久化所关联的其他临时对象,如果希望当持久化对象时把他所关联的所有临时对象进行持久化的话:可以把 的cascade属性设置为"save-update" ,cascade的默认属性值为none。cascade:设置操作对象时的级联操作,即原创 2017-04-08 08:30:41 · 1700 阅读 · 0 评论 -
BeanUtils的copyProperties的效率…
BeanUtils的copyProperties的效率问题实际上来说应该是反射的效率问题,不过copyProperties方法里面的那些判断也带来了一些效率问题,下面来测试一下copyProperties的效率问题。首先建一个类User,代表一个用户,有用户名和密码属性,代码如下:public class User {private String name;private String p原创 2017-04-08 08:30:38 · 5007 阅读 · 0 评论 -
stuts2中使用json传输数据
在stuts2中使用json传输数据,需要使用到一个struts2的插件jsonplugin,在网上下载后,直接考到类路径下面就可以了,需要在struts2的配置sturts.xml文件里中里修改一下如下: 1, <packagename="luanmadAjaxTree" extends="json-default">//包要继承这个,因为jsonplugin自己带了一个配置文件str原创 2017-04-08 08:30:54 · 519 阅读 · 0 评论 -
Spring中日期类型的绑定
首先在action-servlet.xml中配置如下: <!-- property editor--> <beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <propertyname="webBindi原创 2017-04-08 08:30:16 · 301 阅读 · 0 评论 -
instanceof详解
A instanceof BA是一个对象(使用new实例的对象)B是一个类(不是方法名)他表示A这个对象是否是B这个类的实例原创 2017-04-08 08:30:25 · 219 阅读 · 0 评论 -
简单的文本读取
import java.io.*;public class FileStreamDemo {public static void main(String[] args) throwsIOException {//创建两个文件,face.gif是已经存在文件,newFace.gif是新创建的文件File inFile = new File("face.gif");File outFile原创 2017-04-08 08:30:22 · 257 阅读 · 0 评论 -
在spring中配置hibernate的二级缓…
1.首先,在spring的hibernate配置里(我的是applicationContext-hibernate.xml) 加上如下属性:<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSou原创 2017-04-08 08:30:30 · 205 阅读 · 0 评论 -
ZK 使用 ZK JspTags Q&A
1.下载官方zk-JspTags-demo-1.3.0 ,取出其中的zkjsp-demo,并导入到Eclipse3.5中。 2. 报错,无法识别<%@ tagliburi="http://www.zkoss.org/jsp/zul" prefix="z"%>,原因是官方的工程包里没有zuljsp.jar,下载zk-JspTags-bin-1.3.0,取出其中的lib放到自己的工程里就OK原创 2017-04-08 08:30:27 · 513 阅读 · 0 评论 -
BeanPropertyRowMapper类详解
Spring2.5新增了一个RowMapper的实现类org.springframework.jdbc.core.BeanPropertyRowMapper,它可以把ResultSet和实体类的字段进行实现自动映射原创 2017-04-08 08:30:33 · 2566 阅读 · 0 评论 -
java获取访问者主机名和IP地址
String ip =request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip =request.getHeader("PRoxy-Client-IP"); } if(ip == null || ip.length原创 2017-04-08 08:35:10 · 3808 阅读 · 0 评论 -
ITEXT字体设置
Windows中一般都是使用TrueType字体,每个中文版Windows操作系统均默认安装了宋体、仿宋、黑体和楷体四种字体,你还可以安装其他第三方字体,如安装了Office2000后,会自动安装华文行楷等字体,比较奇怪的是,在PDF文件中插入了一种本计算机才有的字体,在打开PDF文件的计算机上虽然没有该字体,但仍然能正常显示!这有别于Word文件,Word文件将当前计算机中没有的字体一律用宋体原创 2017-04-08 08:35:07 · 3286 阅读 · 0 评论 -
java中常用的对象转json
主要实现把java对常用的一些数据转换成Json,以便前台的调用,具体的操作如下:public class ConvertJson { publicstatic String object2json(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null) {原创 2017-04-08 08:30:08 · 196 阅读 · 0 评论 -
如何在eclipse中输入一个字母或符…
原文地址:如何在eclipse中输入一个字母或符号时提示出各种方法和关键字,这是你一直再找的好资料!!作者:笛枫 增强Eclipse ,MyEclipse 的代码提示功能,具体怎么样来配置?1. 打开MyEclipse 6.0.1,然后“window”→“Preferences”2. 选择“java”,展开,“Editor”,选择“Content Assist”。3. 选择“Co原创 2017-04-08 08:34:49 · 4547 阅读 · 0 评论 -
StringUtils中 isNotEmpty&nb…
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是sta原创 2017-04-08 08:34:54 · 225 阅读 · 0 评论 -
java.lang.UnsupportedClassVersio…
在web项目中执行main方法的时候出现的错误原因:是编译程序时的JDK与运行程序时的JVM的版本不相容.解决办法:把它们的JDK版本改成一致步骤如下:1.Window --> Preferences -->Java --> compiler中的compilercompliance level对应的下拉菜单中选择JDK版本.2.Window --> Preferences -->MyEc原创 2017-04-08 08:34:57 · 1558 阅读 · 0 评论 -
JDK1.5~1.7新特性
开发过程中接触到了从jdk1.5---jdk1.7的使用,在不同的阶段,都使用过了jdk的一些新特性,操作起来更加方面啦!特此总结了下,与喜欢it的朋友共勉!呵呵以下是测试代码:JDK1.5新特性:1.自动装箱与拆箱:Integer iObj = 3;System.out.println(iObj + 12); Integer i1 =137(-128--127范围时原创 2017-04-08 08:35:05 · 1028 阅读 · 0 评论 -
jsp设置页面无缓存
//设置无缓存 response.setHeader("progma","no-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires",0);%>原创 2017-04-08 08:29:55 · 283 阅读 · 0 评论 -
(转)IText导出word之页眉页脚页…
原文地址:http://blog.youkuaiyun.com/cuiran/article/details/8164753package com.cayden.web.base;import java.awt.Color;import java.io.FileOutputStream;import java.io.IOException;import java.net.URL;import j原创 2017-04-08 08:35:02 · 1971 阅读 · 0 评论 -
获取中文配置文件
package com.baihe.common;import java.io.UnsupportedEncodingException;import java.util.ResourceBundle;public class ConfigUtil {private static final ResourceBundle bundle =java.util.ResourceBundl原创 2017-04-08 08:37:08 · 324 阅读 · 0 评论 -
BigDecimal 加减乘除
BigDecimal add(BigDecimal val) //BigDecimal 加法BigDecimal subtract (BigDecimal val) //BigDecimal 减法BigDecimal multiply (BigDecimal val) //BigDecimal 乘法BigDecimal divide(BigDecimal divisor, int scal原创 2017-04-08 08:32:04 · 559 阅读 · 0 评论 -
Java字符串长度不够前面或后面补0
1、 第一种字符串补0public static String addZeroForNum(String str, int strLength){ int strLen =str.length(); StringBuffersb = null; while(strLen sb = newStringBuffer();原创 2017-04-08 08:37:21 · 27340 阅读 · 0 评论 -
Java 日期时间 Date类型,long类型,…
1、java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString()); //java.util.Date的含义long lSysTime1 = dt.getTime() /1000; //得到秒数,Date类型的getTime()返回毫秒数2、由long类型转换成D原创 2017-04-08 08:32:09 · 328 阅读 · 0 评论 -
JSTL 获取参数
1. 获取超链接后的参数:${param.参数名}2.如果是在java代码中,使用了request.setAttribute("attr","attrValue"); ${requestScope.attr} 或者${attr}原创 2017-04-08 08:37:19 · 586 阅读 · 0 评论 -
SVN Checkout (Time&nbs…
SVN Checkout (Time of error: December 26,2011 11:25:24 AMGMT+08:00)Reason:Check the details原因是:subclipse新旧版本冲突造成的,删掉\.metadata\.plugins\org.tigris.subversion.subclipse.core文件即可,尝试后OK原创 2017-04-08 08:36:44 · 301 阅读 · 0 评论 -
jquery 的ajax怎么提交所有表单数…
jquery提供的有一个jquery.form.js下载地址:jquery.form.rar$.ajax({ type:'post', url:'tetForm.do', data:$('#form1').formSerialize(), success:function(msg){ alert(msg); }var data = $('#f原创 2017-04-08 08:31:50 · 237 阅读 · 0 评论 -
java.util.ConcurrentModification…
错误代码:public static void main(String[] args) { List list = newArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); Iterator it =list.iterator(); while (it.hasNext()原创 2017-04-08 08:37:00 · 763 阅读 · 0 评论 -
Tomcat:IOException while loadin…
一直用tomcat一段时间都正常无事,最近一次启动tomcat就发生以下异常:严重: IOException while loadingpersisted sessions: java.io.EOFException严重: Exception loading sessions from persistent storage原因是tomcat对硬盘的session读取失败,彻底解决办法一原创 2017-04-08 08:31:53 · 156 阅读 · 0 评论 -
log4J简介及用法
(一)什么是log4j?log4j是Apache的一个开放源码项目,对于JAVA的developer来说,这是一个很好的日志管理工具,可以通过log4j来控制日志语句的输出,输出的目的地可以是控制台,文件,邮件或者数据库等;对于一个日志管理工具来说,我们需要考虑哪些关键点,不外如下三种:1,日志的输出目的地;2,日志的输出格式;3,日志的优先级;log4j中,developer可以自原创 2017-04-08 08:36:31 · 393 阅读 · 0 评论 -
Form表单提交get和post方法区别
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照原创 2017-04-08 08:31:23 · 1456 阅读 · 0 评论 -
获取系统年份
Calendar can = Calendar.getInstance(); System.out.println(can.get(Calendar.YEAR));//年原创 2017-04-08 08:31:29 · 245 阅读 · 0 评论 -
在MyEclipse中将Java Project…
以前的项目好久不动了。后来一次拿出来看,发现不能加载tomcat了。后来查看项目的Type变成了project,正常的web项目的Type应该是webproject才正确呢,经过查询终于找到解决办法如下:注意:此添加方法是针对MyEclipse中添加的:编辑工程的.project文件:添加com.genuitec.eclipse.ast.deploy.core.deploymentnat原创 2017-04-08 08:36:05 · 266 阅读 · 0 评论 -
eclipse启动参数
JVM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设置可以提高 JAVA IDE的性能。注意,由于 -X (尤其是 -XX JVM)开关通常是 JVM 或 JVM 供应商特定的,本部分介绍的开关可用于 SunMicrosystems J2SE 1.4.2。以下设置在大多数系统上将产生比工厂更好的设置性能。-vmargs - 表示将后面的所有参数直接传递到所指原创 2017-04-08 08:31:05 · 363 阅读 · 0 评论 -
java中移除数组重复项
Object[] obj = new Object[]{1,2,33,1,2,33};List list = newArrayList();for(int i=0;iif(!list.contains(obj[i])) {//如果数组 list 不包含当前项,则增加该项到数组中list.add(obj[i]);}}obj=list.toArray()原创 2017-04-08 08:31:10 · 418 阅读 · 0 评论 -
Tomcat中Connector常用配置
Tomcat中server.xml有些配置信息是需要我们了解的,最起码知道如何进行简单的调试. 默认情况下配置信息是这样的,在dev环境中,基本上可以用了.如下,简单的介绍Connector标签上还能挂载的其他配置项. 1. port tomcat作为一个网络server端,它需要暴露一个socket端口来accept客户端的链接,可以通过port指定.2. p原创 2017-04-08 08:36:20 · 589 阅读 · 0 评论 -
beanutil常用的方法
Apache CommonBeanUtil是一个常用的在对象之间复制数据的工具类,著名的web开发框架struts就是依赖于它进行ActionForm的创建。 BeanUtil最常用的类是org.apache.commons.beanutils.BeanUtils。 BeanUtils最常用的方法为: 1. public void copyPropertie原创 2017-04-08 08:31:15 · 645 阅读 · 0 评论 -
More than the max…
情景描述:我在页面上大概有三千多条数据需要传递到后台,然后用request.getParameterValues获取时只能获取到一千多条,此时tomcat报出以下警告:警告: More than the maximum numberof request parameters (GET plus POST) for a single request([10,000]) were detect原创 2017-04-08 08:36:17 · 332 阅读 · 0 评论 -
hql语句查询返回List<Map>
//查询其中几个字段,添加newmap(),注意map里的m是小写的。也不需要导入包,这样通过query.list()出来的list里存放的不再是默认的Object数组了,而是map集合了 String hql = " select new map(name,passwd) fromUsers"; Query query = session.createQuery(hql);原创 2017-04-08 08:31:13 · 1992 阅读 · 0 评论 -
@SuppressWarnings(unchecked)作用…
解释一: 屏蔽某些编译时的警告信息 在强制类型转换的时候编译器会给出警告 加上 程序代码 @SuppressWarnings("unchecked") 就不会警告了解释二:注释类型当你的编码可能存在警告时,比如安全警告,可以用它来消除api中是这样描述的指示应该在注释元素(以及包含在该注释原创 2017-04-08 08:28:09 · 317 阅读 · 0 评论 -
使用POI读取excel文件内容
package edu.sjtu.erplab.poi;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import jav原创 2017-04-08 08:33:32 · 565 阅读 · 0 评论 -
Java16进制转换
从字符串到字节数组是很简单的。比如,字符串为String s="abcde";那么对应的字节数组为:byte[]b=s.getBytes();从字节数组到其对应的16进制字符串,需要用到Integer.toHexString(b[i])这个方法对字节数组的每个字节做相应的16进制串转换,然后合起来就是16进制字符串。当然转换成对应的2进制,8进制需要用Integer.toBinaryStri原创 2017-04-08 08:28:11 · 966 阅读 · 0 评论