个人心得
文章平均质量分 50
执笔记忆的空白
这个作者很懒,什么都没留下…
展开
-
开发:随笔记录之 Json字符串和对象的相互转换
引入的包import net.sf.json.JSONArray;import net.sf.json.JSONObject;原创 2014-04-25 11:42:02 · 2980 阅读 · 0 评论 -
开发:随笔记录之 判断list和map相等,并合并等问题
/** * 根据特定规格,判断两个Map是否相等 */ private static boolean isEquals(Map src, Map dest, String[] samekey) { boolean equals = true; StringBuffer sbf_src = new String原创 2015-07-17 17:51:45 · 1532 阅读 · 0 评论 -
java一个月日历
项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类/** * 计算日期时间 * @author shijing * 2015年8月10日下午2:16:09 * @param date 传入的需要计算的日期 * @param timeWay 计算方式(年、月、周、日) * @param num 加减的数量,原创 2015-08-11 09:48:37 · 2101 阅读 · 1 评论 -
oracle表机构和数据复制
1. 复制表结构及其数据,生成一张新的表:create table table_name_new as select * from table_name_old;2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_n原创 2015-07-17 11:16:11 · 1363 阅读 · 0 评论 -
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 评论 -
java 日期加减天数、月数、年数的计算方式
因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendarjava.util.Calendar ,提供了计算时间的方式,Calendar.DATE : 代表天数Calendar.WEDNESDAY: 代表周数Calendar.MONTH : 代表月数Calendar.YEAR :代原创 2015-07-21 16:00:18 · 39887 阅读 · 2 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
jquery 的ajax请求示例和注意事项
jquery 的ajax请求示例和注意事项原创 2015-09-01 17:06:51 · 3301 阅读 · 0 评论 -
两个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 评论 -
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 阅读 · 0 评论 -
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 · 16905 阅读 · 5 评论 -
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 阅读 · 0 评论 -
myeclipse 清理项目缓存的几大步骤
相信大家被项目缓存折腾过吧,这里罗列几条清除项目缓存的方法1、项目清理: 选择菜单栏的Project——>Clean..——>勾选需要清理的项目(也可以选择all) 切记:clean了项目,需要重新编译2、项目如果是maven项目,则有时候clean project并不起效。这时候需要用maven来清理缓存:右键项目——>Run As ——> Maven clean原创 2015-10-19 11:23:17 · 16769 阅读 · 2 评论 -
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项目显示乱码解决方案整理
在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置1、页面上设置编码 : (a)页面是jsp,对于这个,需要在jsp头部加上 page的编码设置 (b)原创 2015-10-22 11:25:23 · 9165 阅读 · 3 评论 -
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 · 1559 阅读 · 0 评论 -
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 阅读 · 0 评论 -
查看当前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 阅读 · 0 评论 -
最新邮箱匹配正则(邮箱前缀可包含"_")
/** * 校验邮箱格式 * * @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 阅读 · 0 评论 -
fastJson和jackson转json的区别
首先举个fastJson和jackson转json的例子,然后对比两种的区别例子1:{ "statusCode": 800, "returnObj": { "hzOrderId": 14, "orderId": 2015111311521900000, "orderSendPlanId": 67 }}原创 2015-12-02 17:18:53 · 10151 阅读 · 1 评论 -
xsd 自定义list 实现
最近需要跟第三方连调接口,在针对返回xml解析的时候,生成xsd响应报文,返回一个list集合以下是参考资料和 实际解决方案例:我的xml响应报文是以下格式原创 2015-12-03 18:32:48 · 6361 阅读 · 1 评论 -
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 评论 -
深入浅出 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 评论 -
字符串非空判断:StringUtils中 isNotEmpty 和isNotBlank的区别
在项目中,我们用的最多的是StringUtils中的非空判断方法,相信大部分人都用过IsNotEmpty或者 isEmpty方法今天我们要提到的,是isNotBlankpublic static boolean isNotEmpty(String str)判断某字符串是否非空,等于!isEmpty(String str),这里不能排除空格字符下面是示例:Stri原创 2016-03-16 10:28:33 · 27472 阅读 · 7 评论 -
异常收集之: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 评论 -
Eclipse护眼背景色
Window-->Preferences-->Editors——>Text Editors —— Background color背景颜色向你推荐:色调:85。饱和度:1 2 3。亮度:2 0 5原创 2016-03-14 13:05:31 · 2687 阅读 · 2 评论 -
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 评论 -
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 · 42550 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 9503 阅读 · 1 评论 -
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 · 4889 阅读 · 0 评论 -
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 · 30391 阅读 · 5 评论 -
JQuery Ajax跨域的问题
今天前端因为需要ajax调用两个不同的项目,请求域不一样,所以涉及ajax跨域的问题 ,其实很简单,加入两个参数即可原来的ajax请求如下:$.ajax({ type:"post", url:platformUrl +"/security/modifyPwd.do", data:$('#updatepwdform').serialize(), dataTyp原创 2016-08-22 18:13:36 · 1599 阅读 · 1 评论 -
面试总结——Java高级工程师(二)
时运不济,才到16年10月份,公司资金紧张,不得已又出去面试,面试了大概四家公司,只有一家offer ,被打击的体无完肤。 多说无益,下面是面试中提到的面试题和我的个人解答一、Java底层基础题1、SpringMVC的原理以及返回数据如何渲染到jsp/html上?答:Spring MVC的核心就是DispatcherServlet , 一个请求经过DispatcherServlet...原创 2016-10-25 23:52:50 · 61746 阅读 · 59 评论 -
面试题总结 —— JAVA高级工程师
面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的...原创 2016-03-03 12:03:31 · 230542 阅读 · 165 评论 -
【五年】Java打怪升级之路
之前写过一篇帖子,就是关于工作经验分享的,最近很多人私信我,所以博客这边再分享一次这几年来,我最大的感想就是一句话:多看、多写、多想、多问、多分享、多优化、多运动...1、【多看】 读万卷书,行万里路。多看书,多看别人写的代码,多看别人的问题,多看相关技术书,多看文档,多看..... 很多东西都需要我们用双眼来看,当然,很多人肯定会说,哪有那么多时间来做这些事,我只能回答:挤时间。原创 2016-11-28 18:05:41 · 4855 阅读 · 7 评论 -
MongoDB —— Windows环境安装与简单使用
公司使用mongodb 来做数据库的功能,第一次使用,所以自己去研究了下MongoDB的官网和相关资料,本地windows环境搭建了一个MongoDB的简单数据库,话不多说,进入正题一、下载MongoDB1、MongoDB官网:点击打开2、下载地址:MongoDB 下载 MongoDB官网提供了很多个下载版本,现在最新的是3.2版本的,并且有linux的,也有windows不同操作系统的,我原创 2016-11-18 15:57:24 · 2981 阅读 · 0 评论 -
Spring Boot—— Thymeleaf (gradle) 的简单使用
最近项目用到了Spring Boot ,但是在控制器返回html视图并渲染参数的时候,存在了疑问。后面考虑用Thymeleaf ,感觉真的不错~,下面分享给大家总共四步:jar 引入 、控制器参数传递 、 html标签引入 、 Thymeleaf 缓存设置一、相关Jar的引用1、maven的引用方式: org.springframework.boot spring-boot-star原创 2016-12-05 11:05:25 · 9632 阅读 · 2 评论