
java
xzw_123
这个作者很懒,什么都没留下…
展开
-
查看jdk api时出现“已取消该网页导航”的解决方法
右键单击 CHM 文件,然后单击“属性”,单击“取消阻止”或者“解除锁定”即可。原创 2014-04-18 10:17:03 · 898 阅读 · 0 评论 -
com.alibaba.fastjson.JSONObject.getString耗时问题
当使用com.alibaba.fastjson.JSONObject.getString获取String时,如果获取的结果过大(达到M级),将会耗时10多毫秒,并且随着数据的变大而递增。如果是在大量的循环中使用,将会是一个大的耗时点,慎用!!原创 2015-10-30 17:12:34 · 2762 阅读 · 0 评论 -
HibernateException: Could not obtain transaction-synchronized Session for current thread
使用hibernate4的SessionFactory获取Session时有两种方式1、sessionFactory.getCurrentSession()2、sessionFactory.openSession(),开启新session,需要关闭当使用1获取CurrentSession,不会开启新的session,速度要快。但是如果你是使用多线程的时候,就不能使用getCur原创 2015-12-17 14:28:47 · 1261 阅读 · 0 评论 -
java中replace()和replaceAll()区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串转载 2015-12-18 16:57:15 · 783 阅读 · 0 评论 -
Swagger使用总结
1. Swagger是什么?官方说法:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。个人觉得,swagger的一个最大的优点是能实时同步api与文档。在项目开发过程中,发生过多次:修改代码但是转载 2016-06-23 14:08:59 · 4689 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException: not close json text, token : error
Exception in thread "Thread-7" com.alibaba.fastjson.JSONException: not close json text, token : errorat com.alibaba.fastjson.parser.DefaultJSONParser.close(DefaultJSONParser.java:1241)at com.ali转载 2016-06-15 10:18:37 · 12892 阅读 · 1 评论 -
request.getRealPath的替换方法
request.getRealPath("") 这个方法已经不推荐使用了替换方法为:request.getSession().getServletContext().getRealPath("") 得到站点的绝对地址如request.getSession().getServletContext().getRealPath(File.separator) 得到项目的绝对路转载 2016-06-15 10:25:39 · 3920 阅读 · 0 评论 -
try catch finally,try里有return,finally还执行么?
Condition 1: 如果try中没有异常且try中有return (执行顺序)try ---- finally --- return11Condition 2: 如果try中有异常并且try中有returntry----catch---finally--- return11总之 finally 永远执行!Condition 3: try中有异常,try-cat转载 2016-06-15 10:43:44 · 857 阅读 · 0 评论 -
request取不到post请求过来的参数
写了一个post接口,但是获取不到请求参数,使用wireshark抓包参数正常。然后网上找到一个解决方案是修改Content-Type,请求时加上头: Content-Type:application/x-www-form-urlencoded修改以后可以正常获取参数原创 2016-08-08 18:09:01 · 4707 阅读 · 0 评论 -
java mysql的latin1转UTF-8
网上大部分方法:先use name latin;然后再System.out.println(new String(s.getBytes("ISO-8859-1"), "UTF-8"));尝试过以后,完全不好使。下面方法亲测有效:sql语句正常写,不需要添加use name,得到的string用以下函数转换public String convertCharset(Strin转载 2016-11-25 15:38:55 · 2760 阅读 · 3 评论 -
java处理sql注入方法——sql转义
昨天被扫描出来sql注入问题,之前以为已经解决了,没想到还是出现了。网上现有方法:1、preparestatement由于每次执行都需要prepare,所以不推荐使用2、一个单引号变成两个replace("'","''")其他的字符串替代方法有着局限性,就不列举了。我最开始使用的是2方法,但是还是有方法可以破解。后来参考php的addslashes函数,写了一个java的e原创 2017-01-13 13:38:18 · 8864 阅读 · 1 评论 -
java 解决split分割空值不能得到的问题
比如按“;”分割2100;0;6.294455;PCT/CN2012/077798;25852024;20120904;;最后的几个空值希望按空值来存这时只使用split(";")会产生问题。可改为split(";",-1)特别是写mapreduce的时候,一定要加上-1,要不然列数会对不上转载 2017-05-08 16:57:35 · 1624 阅读 · 2 评论 -
kylin jdbc中slf4j版本冲突问题
最近使用kylin jdbc的时候,报了以下错误Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/转载 2015-09-22 10:54:35 · 1515 阅读 · 0 评论 -
hibernate中@Entity和@Table的区别
@Entity@Table(name = "table")public class Model当使用@Table时,hql的表名需要使用实体类的名字替代,即Model@Entity(name = "table")public class Model当使用@Entity时,hql的表名需要直接使用表名,即table原创 2015-11-09 17:13:24 · 3941 阅读 · 1 评论 -
Hibernate3.x悲观锁实现方法变化
hibernate中的悲观锁可以通过session的事务管理来实现。但是网上很多示例用的是3.x以前的版本,如下:String hqlStr ="from TUser as user where user.name=‘Erica‘";Query query = session.createQuery(hqlStr);query.setLockMode("user",LockMode.U原创 2015-09-15 17:32:09 · 1577 阅读 · 0 评论 -
Eclipse 错误;找不到或无法加载主类(转)
在Eclipse中用JAVA进行开发,突然有一天某个项目不能运行了,一运行就报错:“错误;找不到或无法加载主类……“ 引起这样错误的原因可能会有很多种,我这里只介绍一下我所遇到的这种情况:项目的Java Build Path中的Libraries中有个jar包是不可用的,显示红色叉叉。这说明系统找不到这个这个jar文件,把这个jar删除即可。转载 2014-07-16 18:14:06 · 541 阅读 · 0 评论 -
Java软件低级错误:字符串转数字时未进行异常处理
¨解读 调用Java方法将字符串转换为数字时,如果字符串的格式非法,会抛出运行时异常NumberFormatException。¨案例 错误写法 正确写法 public Integer getInteger2(String number){ try { return Integer.value转载 2014-08-01 11:30:30 · 1095 阅读 · 0 评论 -
java中hashmap使用containsKey的问题
Map channelMap = new HashMap();channelMap.put("1", "online");Map map = new HashMap();map.put("vt", 1);if(channelMap.containsKey(map.get("vt"))) { System.out.print("success");} else { System.out原创 2015-01-22 11:00:21 · 11106 阅读 · 4 评论 -
JAVA把毫秒数转换成日期
long sd=1345185923140L;Date dat=new Date(sd);GregorianCalendar gc = new GregorianCalendar(); gc.setTime(dat);java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss转载 2015-01-22 09:49:09 · 784 阅读 · 0 评论 -
设置JAVA_HOME、JRE_HOME、CATALINA_HOME环境变量
在系统的环境变量里增加一个系统变量JAVA_HOME,值为C:\Program Files\Java\jdk1.7.0_67再增加一下JRE_HOME,值为C:\Program Files\Java\jdk1.7.0_67\jre设置CATALINA_HOME环境变量1、CATALINA_HOME是TOMCAT安装路径的别名,目的是为了方便使用TOMCAT2、计算机>属性>转载 2015-04-21 18:31:29 · 13968 阅读 · 0 评论 -
org.apache.struts2.json.JSONWriter can not access a member of class
偶遇一个问题:org.apache.struts2.json.JSONWriter can not access a member of class org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper with modifiers "public"。主要原因:struts会将action中定义转载 2015-05-27 16:48:19 · 485 阅读 · 0 评论 -
hibernate使用getHibernateTemplate().update()出错
参考文章:hibernate使用getHibernateTemplate().update()出错在使用SSH框架时候,使用getHibernateTemplate().update() 更新数据出现java.sql.BatchUpdateException: You have an error in your SQL syntax; check the manual that转载 2015-05-27 16:50:04 · 589 阅读 · 0 评论 -
struts2中action调用两次问题
最近在开发个后台管理系统,发现调用某个action中的方法老是会调用两次,在网上查找后发现:我的方法是以get开头的无参方法,类似getXXX()。当使用struts2执行action时,会自动调用任何以get开头的无参数方法,只要把名字修改下就可以了。转载 2015-05-18 14:47:17 · 625 阅读 · 0 评论 -
java.text.ParseException: Unparseable date:
java.text.ParseException: Unparseable date: "201011" at java.text.DateFormat.parse(DateFormat.java:337) at com.xjgz.util.DateUtils.strToDate(DateUtils.java:36) at com.xjgz.action.TemplateAnalysisAc转载 2015-05-18 14:51:26 · 2895 阅读 · 0 评论 -
Hibernate直接执行原生SQL
使用ssh框架开发,发现经常需要用到一些复杂的查询需求,就需要在hibernate下执行原生sql。例子如下所示:public List getList(final String sql) { return hibernateTemplate.execute(new HibernateCallback() { @Override public Object doInHiberna原创 2015-05-18 15:02:50 · 2639 阅读 · 0 评论 -
linux下crontab执行java中文乱码问题
最近在服务器上执行java文件,手动执行shell脚本没问题,中文显示正常。但是加入crontab任务之后,中文就变成乱码(?)。网上查找各种方法后发现:这是由于加入crontab后字符集会变为linux的root环境下的字符集。在服务器输入echo $LANG可以得到字符集为zh_CN.GB18030而java默认的字符集应该是UTF-8,这样就导致了中文乱码问题。解决方法:原创 2015-07-21 11:07:39 · 1231 阅读 · 0 评论 -
关于Myeclipse &eclipse下导出javadoc的非法字符: \65279
导出javadoc,结果发现出现了乱码,并且提示非法字符: \65279。1、如果提示:编码 GBK 的不可映射字符如果源文件编码使用了utf-8编码,那么生成的文档可会有乱码,解决办法如下:Generate javadoc时, 在第三个对话框的"Extra Javadoc options" 文本框里面加上-encoding UTF-8 -charset UTF-8这样,乱码问转载 2017-07-20 17:57:58 · 637 阅读 · 0 评论