![](https://img-blog.csdnimg.cn/20190910163920648.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
自我学习见证
李家麒
工作,认认真真;生活,开开心心
展开
-
线程终止问题
如果使用线程while(true){}循环调用方法,一定要在循环内方法的最后添加捕获最大异常(Exception)的处理,否则,一旦出现未捕获的异常,就会导致当前线程终止,无法在继续循环处理了。原创 2021-12-01 11:40:52 · 157 阅读 · 0 评论 -
@JsonFormat @DataFormat
注解@JsonFormat主要是后台到前台的时间格式的转换 注解@DataFormat主要是前后到后台的时间格式的转换原创 2020-10-09 10:17:54 · 305 阅读 · 0 评论 -
mybatis中 无效的比较: invalid comparison: java.util.Date and java.lang.String
解决:把mapper.xml中 <if test=" XXX !=null and XXX!='' "> XXX!=' ' 去掉就OK原因:是mybatis中,如果拿传入的时间类型参数( java.util.Date)与空字符串('')进行对比判断则会引发异常。原创 2020-10-09 10:16:08 · 143 阅读 · 0 评论 -
@Value失效,返回null的情况
1.不能作用于静态变量(static);2.不能作用于常量(final);3.不能在非注册的类中使用(类需要被注册在spring上下文中,如用@Service,@RestController,@Component等);4.使用这个类时,只能通过依赖注入的方式,用new的方式是不会自动注入这些配置的。...原创 2020-05-22 14:45:15 · 422 阅读 · 0 评论 -
mybatis查询mysql的datetime类型数据时间差了14小时
可以在jdbc的URL中增加&serverTimezone=GTM%2B8,把mysql的时区定义为+8时区从而统一时区。原创 2019-12-04 09:13:06 · 232 阅读 · 0 评论 -
java存入cookie
//创建CookieCookie cookie = new Cookie("mobile", mobile); //设置Cookie的最大生命周期,否则浏览器关闭后Cookie即失效cookie.setMaxAge(Integer.MAX_VALUE);//将Cookie加到response中response.addCookie(cookie); pu...原创 2019-11-12 13:54:45 · 2289 阅读 · 0 评论 -
Java 中商业运算必备的精确运算类:BigDecimal
来源 |公众号「码农小胖哥」1.前言今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这里小胖哥要提醒你,商业计算请务必使用`BigDecimal`,浮点做商业运算是不精确的。因为计算机无法使用二进制小数来精确描述我们程序中的十进制小数。《Effective Java》在第48条也推荐“使用BigDecimal来做精确运...原创 2019-10-16 10:08:25 · 148 阅读 · 0 评论 -
JSEncrypt前端加密以及java后端解密
1.前端代码1.1 导入js<script src="js/jquery.js" type="text/javascript"></script><!-- 引入非对称RSA加密工具 --><script src="js/encrypt/csoft_encrypt.min.js"></script&g原创 2018-12-24 18:48:46 · 42289 阅读 · 9 评论 -
ORA-00069: cannot acquire lock
解决办法: alter table 表名 enable table lock;原创 2019-01-04 15:39:17 · 1174 阅读 · 1 评论 -
domParse.js和encode.js
原创 2019-01-12 13:59:22 · 752 阅读 · 0 评论 -
Oracle中DATE数据相减问题
select sysdate-NULL from dual;返回 NULL;注意:SQL中的 null可以是你输入的某个时间字段。原创 2019-01-18 15:53:11 · 2091 阅读 · 0 评论 -
Java中的增强for循环的实现原理与坑
原创: Hollis在JAVA中,遍历集合和数组一般有以下三种形式: for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ",");}Iterator iterator = list.iterator();while (iterator.hasNext()) { Sy...转载 2019-01-23 10:08:14 · 874 阅读 · 2 评论 -
a标签添加onclick点击引发的血案
1.有问题的js代码<a href="#" onclick="tjhk_list()" target="_blank">target="_blank"这个属性的存在会打开一个新页面。原创 2019-02-15 10:25:24 · 952 阅读 · 0 评论 -
java 操作 Excel ——WritableWorkbook
/** * 三层级打印 * @author jq.Li * @date Feb 13, 20196:59:41 PM * * @param bt 底部显示的名称:"Sheet1" * @param fileName 导出文件的名称; * @param Title 列名; * @param name 数据Map分装对应的Key; * @param listC...原创 2019-02-18 10:03:34 · 2230 阅读 · 0 评论 -
web.xml中DispatcherServlet的作用
转载: https://blog.csdn.net/nobody_1/article/details/80039227转载 2019-02-19 11:53:08 · 391 阅读 · 0 评论 -
Mysql连接时报时区错误
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone con...原创 2019-04-08 14:41:03 · 391 阅读 · 2 评论 -
解决plsql中文显示问号(???)问题
原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。步骤一:执行在plsql中执行 select userenv('language') from dual; 我的查询结果是 AMERICAN_AMERICA.ZHS16GBK步骤二:在环境变量中添加两条配置信息,鼠标右键我的电脑(计算机/此电脑)等图标,选择属性,选择高级系统设置,选择高级选项卡的环境变量,在系统变量里新建...原创 2019-04-09 10:02:24 · 2116 阅读 · 0 评论 -
在http请求中JSON转对象
注意: dao层返回的数据,经过http传输封装成JSON格式,获取的JSON数据转化成POJO时JSON数据里的每一项都可以和对象的属性匹配上。原创 2019-06-06 15:35:07 · 849 阅读 · 0 评论 -
List去重工具类
public class ListUtil{ Set set = new HashSet(); List<T> newList = List.newArrayList(); Iterator<?> iterator = list.iterator(); where(iterator.next()){ T object = ...原创 2019-05-29 16:28:55 · 777 阅读 · 0 评论 -
关于for循环为空是否需要判断
当list为null时,会报空指针异常;但是如果是size()为0时会跳过for循环,不进行for循环中的任何的操作原创 2019-06-03 15:57:12 · 3500 阅读 · 0 评论 -
Collections.shuffle()方法
1)static void shuffle(List<?> list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。2)static void shuffle(List<?> list, Random rand) 使用指定的随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的,假定随机源是公平的。通俗一点的说,就像洗牌一样,随机打乱原...原创 2018-09-12 16:56:27 · 1397 阅读 · 0 评论 -
Struts2整合自定义拦截器
1. web.xml配置<!-- 自定义拦截器进行文字过滤拦截 --><filter> <filter-name>interceptor</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-cla...原创 2018-12-03 15:34:59 · 137 阅读 · 0 评论 -
SQL注入攻击
1.什么是sql注入呢 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.当应用程序使用输入内容来构造动态sql语句以访问数据库时,会发生sql注入攻击。如果代码使用存储过程,而这些存储...原创 2018-12-05 14:48:54 · 506 阅读 · 0 评论 -
FreeMarker的Html转义——防止JS注入
<!-- FreeMarker的Html转义 测试: 1. ${getFormValue(item.title)} 无效--><a href="javaScript: openNewsDetail('${getFormValue(Id)}');" target="_blank ">${title?html}</a>此时,${title?ht...原创 2018-12-03 14:00:44 · 1790 阅读 · 0 评论 -
“js Uncaught TypeError: Cannot read property 'style' of null”——问题解决思路
1. 你调用属性的object是空的,你看看是不是没有找到你想要的对象,可能你调用的对象(对象名写错)调用错了; 2. 有重复的id 3. 在页面还没加载完成就获取那个元素的属性,导致获取属性失败( window.onload=function(){ ....... })} ) ...原创 2018-09-19 09:49:03 · 25957 阅读 · 1 评论 -
基本类型与包装类型的异同
1、在Java中,一切皆对象,但八大基本类型(char,byte,int,double,float,short,long,boolean)却不是对象。 2、声明方式的不同,基本类型无需通过new关键字来创建,而封装类型需new关键字。 3、存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中。 4、初始值的不同,...原创 2018-09-13 15:51:58 · 317 阅读 · 0 评论 -
Log4j配置详解和实例
项目实例 ==》## 日志信息输出目的地 控制台log4j.appender.stdout=org.apache.log4j.ConsoleAppender## 控制台选项 指定输出控制台log4j.appender.stdout.Target=System.out## 日志信息的格式 可以灵活地指定布局模式log4j.appender.stdout.layout=org.apac...原创 2018-09-13 14:59:46 · 149 阅读 · 0 评论 -
Spring+Quartz----定时任务
任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;串行是指:一个定时任务,当执行时间到了的时候,需要等待当前任务执行完毕,再去执行下一个任务。 如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个concurrent属性,这个属性的功能是配置此job是否可以并...原创 2018-09-13 11:39:50 · 79 阅读 · 0 评论 -
BatchPreparedStatementSetter ---- spring批量更新数据
sql = "select a, b from aaa order by dbms_random.value";List<Map<String, Object>> listQy = this.getJdbcTemplate().queryForList(sql);final List<Map<String, Object>> listQy1 =...原创 2018-09-12 16:02:15 · 3241 阅读 · 0 评论 -
dbms_random是一个可以生成随机数值或者字符串的程序包--Oracle
默认 升序排列==>select a.*,dbms_random.value from user order by dbms_random.value;随机获取15条数据==>select * from ( select a.*,dbms_random.value from user order by dbms_random.value; ) where rownum &l...原创 2018-09-12 14:58:11 · 190 阅读 · 0 评论 -
window.open页面关闭后刷新父页面
/** * 监听打开的弹窗,关闭后刷新页面 */ function openWin(url,text,winInfo){ var winObj = window.open(url,text,winInfo); var loop = setInterval(function() { if(winObj.closed) { ...转载 2018-09-11 15:51:05 · 1598 阅读 · 0 评论 -
java.util.Random提供一个随机化的种子(seed)
Date date = new Date(); long timeMill = date.getTime(); System.out.println(timeMill); Random rand = new Random(timeMill); for(int i = 0; i < 20; i++) { System.out...原创 2018-09-11 14:03:59 · 2464 阅读 · 0 评论 -
myeclipse svn版本信息消失
在Window>Preference->Team->svn->Menu Icons 看到右侧的Icon Set的图标集是默认的,换成Subersive,重启一下eclipse。原创 2018-10-09 15:44:02 · 422 阅读 · 0 评论 -
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
在IE6中范例代码如下:window.opener= null;window.close();在IE7中示例代码如下:window.opener= null;window.open("","_self"); window.close();关闭浏览器报错:—— Scripts may close only the windows that were opened by it....原创 2018-10-22 10:26:44 · 5636 阅读 · 0 评论 -
JS 在open打开的窗口中调用父页面JS方法
window.opener.function(Object);原创 2018-10-22 10:28:06 · 1537 阅读 · 0 评论 -
把带附件的form表单封装到map里
直接上代码private void DataformMap(ServletRequest request1, ServletResponse response1) throws ServletException, IOException, FileUploadException{ HashMap PARA_MAP = new HashMap(); HttpServletRequest...原创 2018-12-05 11:34:24 · 1067 阅读 · 0 评论 -
applicationContext.xml里org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
1.先贴代码<!--propertyConfigurer --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> ..原创 2018-11-28 18:30:02 · 866 阅读 · 0 评论 -
SpringMVC图谱
1.Spring Web MVC处理请求的流程2.Spring Web MVC核心架构图3.上下文关系 -- 集成Web环境的通用配置<context-param> <param-name>contextConfigLocation</param-name> <param-value> ...原创 2018-12-05 09:23:06 · 254 阅读 · 0 评论 -
Struts整合AJAX
1.xml配置<struts> <!-- json-default --> <package name="basis" namespace="/" extends="struts-default,json-default"> <!-- ajax --> <action name原创 2018-11-27 17:04:37 · 135 阅读 · 1 评论 -
通过POI读取Word文档(.doc)
1.jar导入(https://mvnrepository.com/search?q=poi),一定要注意版本一致(本例是3.0.2)2.java代码public Map saveTxldl(FileItem upload) { Map result = new HashMap<String, Object>(); InputStream upload1 ...原创 2018-11-27 16:59:34 · 980 阅读 · 0 评论