- 博客(195)
- 资源 (21)
- 问答 (12)
- 收藏
- 关注
原创 FastJson、Jackson、Gson进行Java对象转换Json的细节处理
Java对象转换Json的细节处理前言Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式一、fastJson1、fastJson在转换java对象为json的时候,默认是不序列化null值对应的key的,也就是说当对象里面的属性为空的时候,在转换成json时,不序列化那些为null值的属性
2016-07-05 14:22:10 16399 7
原创 WebService异常Unexpected wrapper element ... found. Expected ...
今天用eclipse生成一个wsdl客户端,在调用的时候,错误提示如下:Unexpected wrapper element {http://service.faced.wsdl.bigaka.com/}sysOrder found. Expected {http://server.bigaka.com/}sysOrder.错误的意思是:期望地址是http://server.b
2016-06-23 10:58:49 30398 5
原创 JavaScript 诡异的0.01
最近,生产上项目出现了诡异的0.01 问题原因:在配置某个物流模板输入金额的时候,输入了一个小数位: 19.9 ,在传入后台的时候 乘以了100 ,后台int接收, 存库变成了1989再到前端展示的时候, 除以100 就变成了 19.89 , 比原来的19.9少了0.01 经测试,发现,JavaScript 在进行小数位乘以100的时候,数字值会丢失0.0
2016-06-17 10:32:49 4890
转载 如何保护Java程序 防止Java反编译
常用的保护技术 由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。 隔离Java程序 最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,
2016-06-15 17:00:47 3747
原创 URLEncode和URLDecode的注意事项
package com.bigaka.common.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.UR
2016-04-29 10:04:02 9504 1
原创 The user specified as a definer ('wx_root'@'%') does not exist 解决方案
今天项目优化过程中,mysql有个问题The user specified as a definer ('wx_root'@'%') does not exist查了一下,意思是执行sql无权限。 看了下数据库用户是quoters 而sql没有所属权。那就找原因了。发现sql执行过程中,调用了一个存储过程而这个存储过程的创建者是wx_root 。 所以在执行的时候,quote
2016-04-14 10:09:47 1648
原创 spring 循环注入:is there an unresolvable circular reference的解决方案
今天进行项目优化的时候,发现了一个问题:is there an unresolvable circular reference。一系列的@Autowired报错。 看了下原因,spring循环注入了因为原来的项目结构比较复杂,action里面注入service, service里面注入BO ,BO里面注入了N层... 最终某个类又注入了第一个Service。导致了循环注入
2016-04-13 16:48:14 42554
原创 Eclipse Tomcat OutOfMemoryError: PermGen space解决方案
问题背景:Tomcat启动了太多的项目,或者有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen space的错误, 我们知道可以通过jvm参数 -XX:MaxPermSize=256m来配置这部分堆内存的大小。 在eclipse中如何配置tomcat的内存大小呢?首先需
2016-03-29 16:39:07 1105
转载 Java异常捕捉陷阱(内存泄漏,finally块,catch块,继承得到的异常)
1. 异常捕捉的陷阱 异常处理机制是java语言的特色之一,尤其是java语言的Checked异常,更是体现了java语言的严谨性:没有完善错误处理的代码根本不会被执行。对于Checked异常,java程序要么声明抛出,要么使用try……catch进行捕获。1.1 正确关闭资源的方式 在实际开发中,经常需要在程序中打开一些物理资源,如数据库连接,网络连接,磁盘文件等,打开这些物
2016-03-28 10:49:31 2247
原创 Jsp El表达式使用问题javax.el.ELException: Failed to parse the expression
今天在Tomcat7环境, jsp使用el表达式的时候,遇到了一个问题,具体如下:order.jsp, 里面在输出一个默认值对象default时,提示错误:javax.el.ELException: Failed to parse the expression ${datas.default.name} ${datas.default.phone }
2016-03-25 16:58:12 12806 12
转载 SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在
2016-03-23 10:47:09 1036
原创 异常收集之:navicatdesignquery.sql.bak 系统找不到指定路径
今天使用Navicat ,其他功能都正常,但是新建查询的时候,出现一个很奇葩的问题C:\Program Files (x86)\PremiumSoft\Navicat for MySQL8.1/_NAVICAT_DESIGNQUERY.sql.bak 系统找不到指定路径找了半天找不到解决办法,下载navicat 11都没用, 更改版本也没用。最后发现,na
2016-03-16 17:08:35 12330 20
原创 字符串非空判断:StringUtils中 isNotEmpty 和isNotBlank的区别
在项目中,我们用的最多的是StringUtils中的非空判断方法,相信大部分人都用过IsNotEmpty或者 isEmpty方法今天我们要提到的,是isNotBlankpublic static boolean isNotEmpty(String str)判断某字符串是否非空,等于!isEmpty(String str),这里不能排除空格字符下面是示例:Stri
2016-03-16 10:28:33 27475 7
原创 Eclipse护眼背景色
Window-->Preferences-->Editors——>Text Editors —— Background color背景颜色向你推荐:色调:85。饱和度:1 2 3。亮度:2 0 5
2016-03-14 13:05:31 2691 2
原创 深入浅出 Map 的实现(HashMap、HashTable、LinkedHashMap、TreeMap)
1、基本介绍HashMap、TreeMap、HashTable、LinkedHashMap 共同实现了接口java.util.Map, 都是键值对形式,且map的key不允许重复2、详细介绍a、HashMap是一个最常用的Map实现方式,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,但是HashMap是无序、线程不安全的,
2016-01-27 16:05:50 6373 10
转载 Java并发多线程面试题 Top 50
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用
2016-01-13 17:42:39 24474 3
转载 65条最常用正则表达式,你要的都在这里了
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$
2016-01-13 17:36:44 1246
原创 MyEclipse更换背景主题方案
MyEclipse对于广大Java开发者来说,都是运用比较广泛的一种开发工具,可能很多人不知道IDEA,但是对于MyEclipse和Eclipse ,Java开发者没有不知道的吧?但是MyEclipse的默认背景色和字体颜色,看久了很容易眼疲劳,所以换换背景色还是挺不错的,下面给大家推荐一个更换背景主题的方案1、首先打开http://eclipsecolorthemes.o
2016-01-13 15:00:07 25399 2
转载 Spring+EhCache缓存实例(详细讲解+源码下载)
一、ehcahe的介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持R
2016-01-13 11:05:39 1156
原创 JsonValue 封装类
此文章是针对之前的一篇博客做的一个补充Json与Map、List、Object互转package com.jf.rentcar.util;import java.util.HashMap;import java.util.List;public class JsonValue { private String value; private Has
2016-01-05 10:37:48 2598 2
原创 查看当前jdk能支持的字符集
SortedMap map = Charset.availableCharsets(); for (String alias : map.keySet()) { System.out.println("别名:" + alias + "\t字符集对象:" + map.get(alias)); }执行以上代码,就能得到当前jdk支持的所有字符集
2015-12-11 14:13:42 3472
原创 xsd 自定义list 实现
最近需要跟第三方连调接口,在针对返回xml解析的时候,生成xsd响应报文,返回一个list集合以下是参考资料和 实际解决方案例:我的xml响应报文是以下格式
2015-12-03 18:32:48 6361 1
原创 fastJson和jackson转json的区别
首先举个fastJson和jackson转json的例子,然后对比两种的区别例子1:{ "statusCode": 800, "returnObj": { "hzOrderId": 14, "orderId": 2015111311521900000, "orderSendPlanId": 67 }}
2015-12-02 17:18:53 10151 1
原创 最新邮箱匹配正则(邮箱前缀可包含"_")
/** * 校验邮箱格式 * * @param email * @return * @author shijing * 2015年11月10日下午6:17:59 */ public static boolean checkEmail(String email) { String check = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-
2015-11-19 15:03:40 6086
原创 web项目显示乱码解决方案整理
在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置1、页面上设置编码 : (a)页面是jsp,对于这个,需要在jsp头部加上 page的编码设置 (b)
2015-10-22 11:25:23 9168 3
原创 myeclipse 清理项目缓存的几大步骤
相信大家被项目缓存折腾过吧,这里罗列几条清除项目缓存的方法1、项目清理: 选择菜单栏的Project——>Clean..——>勾选需要清理的项目(也可以选择all) 切记:clean了项目,需要重新编译2、项目如果是maven项目,则有时候clean project并不起效。这时候需要用maven来清理缓存:右键项目——>Run As ——> Maven clean
2015-10-19 11:23:17 16769 2
原创 logback和log4j配置
logback.xml配置: %d{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread] %class:%line >> %msg%n /home/report/logs/opt/jfpay_task_bat_log/task.log /home/rep
2015-09-22 10:38:25 1560
原创 java DB 双数据源和数据库事务配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www
2015-09-22 10:35:04 2519
原创 Mysql 获取成绩排序后的名次
其实就是输出mysql的排序后的行号RT:获取单个用户的成绩在所有用户成绩中的排名可以分两步:1、查出所有用户和他们的成绩排名select id,maxScore,(@rowNum:=@rowNum+1) as rowNofrom t_user,(select (@rowNum :=0) ) border by t_user.maxScore desc
2015-09-18 11:03:49 12258 5
转载 Web项目从Tomcat迁移到weblogic 10.3出现的错误
第1个问题:异常描述:VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee
2015-09-14 13:56:36 3782
原创 jQuery 实现checkBox全选效果
html/jsp代码: 111 222 333 444 555 666 全选js代码:$(".allSelect").bind("click",function(){ $(".dlnm input[type='checkbox']")
2015-09-11 10:23:27 1514
原创 两个list取出重复数据
public static void main(String[] args) { List list1 = new ArrayList(); for (int i = 0; i < 5; i++) { list1.add(i); } List list2 = new ArrayList(); for (int i = 2; i < 8; i++) { list2.
2015-09-11 09:52:44 8045 1
原创 Calendar:计算两个日期相差的天数
/** * 计算两个日期的相隔天数 * @author shijing * 2015年9月6日下午5:14:54 * @param date1 * @param date2 * @return */ public static int daysBetween(Date date1,Date date2){
2015-09-06 17:24:09 16909 5
原创 mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。
今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成。错误原因:mybatis查询的时候,需要用到运算符 小于号:,在mybatis配置文件里面,这种会被认为是标签,所以解析错误错误事例:select from t_time_interval where status <> 99 and time_intvl_id >=29 a
2015-08-27 10:54:09 23092 4
原创 jquery获取checkbox是否选中
在使用jquery的过程中,发现了一个比较特别的属性,那就是 input标签的 checkbox的 是否选中状态在jquery 1.6 + 以后,checkbox的选中状态的获取不在是直接$(XXX).attr("checked"),而是prop(name|properties|key,value|fn)具体事例:if($('input[name="isckno
2015-08-21 16:51:40 1372
原创 java一个月日历
项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类/** * 计算日期时间 * @author shijing * 2015年8月10日下午2:16:09 * @param date 传入的需要计算的日期 * @param timeWay 计算方式(年、月、周、日) * @param num 加减的数量,
2015-08-11 09:48:37 2101 1
转载 Spring 注解的方式进行事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/sch
2015-08-05 11:09:43 14175 3
原创 sql查询一张表的重复数据
近日由于同事操作失误,在添加数据的时候,添加了重复数据.. 遂需要sql查出是哪条数据,以下万能的模板命令select user_name,count(*) as count from user_table group by user_name having count>1; 其实就是找到一个唯一的或者你想要查的数据, 然后分组统计下就行了下面是我需要查
2015-08-05 11:03:51 2720
转载 MyEclipse2014安装svn插件的方式
MyEclipse2014安装svn插件的方式: 进入subclipse官方网站下载页面 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 下载你需要的版本 如1.8.22.zip ,版本越高越好下载完毕之后解压到site-1.x.xx的目录下(千万别直接解压到当前文件夹,不然一
2015-07-23 11:14:09 1295
项目优化手段分享
2016-09-05
ibatis的SqlMap辅助生成工具
2014-04-21
请问大牛对功能和框架的认识有哪些?
2016-09-08
算法算法,想想就头疼
2016-08-29
医生,我来捧场哈~ 不懂android 勿见怪
2016-08-22
自动化运维和普通的运维的区别?
2016-08-10
虚拟现实的应用场景和涉及编程领域
2016-08-01
算法一直是我的薄弱项
2016-07-20
感觉大数据对于中小型IT企业来说,还有点遥远
2016-06-27
标题不重要,看内容...
2016-06-24
Go语言可能应用场景和发展趋势
2016-06-21
银行系统的测试包括哪些方面?
2016-05-31
虽然工作多年,自认为还算可以,但是基础确实还是很差
2016-05-26
您当初怎么会想着从事android
2016-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人