自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thancks

好记性不如烂笔头...

  • 博客(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 16398 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 30383 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 4886

转载 如何保护Java程序 防止Java反编译

常用的保护技术  由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。  隔离Java程序  最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,

2016-06-15 17:00:47 3745

原创 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 9502 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 1647

原创 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 42545

原创 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 12805 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 27469 7

原创 Eclipse护眼背景色

Window-->Preferences-->Editors——>Text Editors —— Background color背景颜色向你推荐:色调:85。饱和度:1 2 3。亮度:2 0 5

2016-03-14 13:05:31 2687 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 6372 10

转载 Java并发多线程面试题 Top 50

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用

2016-01-13 17:42:39 24462 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 1245

原创 MyEclipse更换背景主题方案

MyEclipse对于广大Java开发者来说,都是运用比较广泛的一种开发工具,可能很多人不知道IDEA,但是对于MyEclipse和Eclipse ,Java开发者没有不知道的吧?但是MyEclipse的默认背景色和字体颜色,看久了很容易眼疲劳,所以换换背景色还是挺不错的,下面给大家推荐一个更换背景主题的方案1、首先打开http://eclipsecolorthemes.o

2016-01-13 15:00:07 25398 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 3470

原创 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 6084

原创 web项目显示乱码解决方案整理

在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置1、页面上设置编码   :  (a)页面是jsp,对于这个,需要在jsp头部加上 page的编码设置    (b)

2015-10-22 11:25:23 9163 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 1557

原创 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 2517

原创 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 12256 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 3781

原创 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 8044 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 16904 5

原创 jquery 的ajax请求示例和注意事项

jquery 的ajax请求示例和注意事项

2015-09-01 17:06:51 3301

原创 mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。

今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成。错误原因:mybatis查询的时候,需要用到运算符 小于号:,在mybatis配置文件里面,这种会被认为是标签,所以解析错误错误事例:select from t_time_interval where status <> 99 and time_intvl_id >=29 a

2015-08-27 10:54:09 23091 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 1370

原创 java一个月日历

项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类/** * 计算日期时间 * @author shijing * 2015年8月10日下午2:16:09 * @param date 传入的需要计算的日期 * @param timeWay 计算方式(年、月、周、日) * @param num 加减的数量,

2015-08-11 09:48:37 2100 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 14165 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 2719

转载 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

java加解密工具类

直接在cmd环境 java -jar encrypt-decrypt.jar 即可运行。。。。。。。。。。。。。。。。。。

2020-09-23

项目时间节点计划模板

项目时间节点计划模板

2018-12-07

项目开发计划excel模板

项目开发计划excel模板

2018-12-07

工作计划excel模板

工作计划excel模板

2018-12-07

SDCC-2017-PPT

2017年本次SDCC大会的 PPT精选整合, 方便大家一起下载

2017-03-20

logback日志分目录分级别案例

具体就不多说了,案例里面有文档,而且每个注释都很详细

2016-10-14

项目优化手段分享

本文档介绍了对于项目瓶颈如何优化,也介绍了优化工具和优化案例,是某公司的实例分享,另外也希望大家多多分享相关资料 可以加CSDN Java群:157797573,里面有更多资料分享

2016-09-05

项目优化之Ehcache页面缓存

echache作为前端页面缓存的技术,应用广泛,此文件内部含有代码案例和相关文档

2016-08-26

Spring多数据源配置

Spring多数据源配置,支持mysql、oracle等多个数据源同时存在的情况

2016-04-01

Java反编译工具

Java反编译工具,简单高效

2016-04-01

系统文件恢复工具

系统文件恢复工具

2014-12-24

Webservice调用工具

Webservice调用工具,输入地址就能查看暴露的所有服务, 然后输入参数就能测试了。很方便

2014-12-24

彻底卸载Chrome

你还在为残留的google浏览器困扰吗? 你还在为不能彻底卸载chrome,而导致不能更新浏览器吗? 一键解决

2014-12-24

dwr+S2SH 整合项目

实现静态web项目,无刷新,项目源码和说明都有

2014-12-12

JsonUtil代码工具类

Json的一个2个工具类,用于Json字符串和Object、List、HashMap的转换。

2014-05-04

ibatis的SqlMap辅助生成工具

工具的使用,我写了一个说明。 功能: 能节省写SqlMap的时间,和创建实体的时间。 而且快捷准确,不必担心sql语句会写错,或者字段对应不上

2014-04-21

Oracle服务器批处理指令

手动启动和关闭Oralce服务,对Oracle数据库的服务进行操作

2014-04-15

照片的Flash动画制作工具

照片的Flash动画制作工具,能将自己喜欢的图片做成flash 的形式,并且附带一个网页版的。如果能放到服务器之类的地方,就可以做成自己的网页

2014-04-15

webService所需的包

经常性的调用webService,可是总是缺少这些包,所以留着备用

2014-04-09

网页截图工具(可滚动截图)

这个工具可以动态截图,主要是我以前需要截一个带有滚动条的网页,可是不行,这个工具完美做到这一点

2014-04-09

磁盘分区工具

主要就是磁盘分区,比如扩充C盘,一般都要重装系统啥的,这个不需要

2014-04-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除