自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 quartz 定时任务,项目启动立即执行

需求:某个定时任务在不需要手动触发,项目启动立即执行。(配置式)quartz-config.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www....

2019-04-29 16:33:39 19622

原创 json嵌套数据处理(fastJson,json-lib,jackJson)

业务场景:调用API接口,获取到返回数据为JSON格式,且多重嵌套。Json数据格式实体类Result定义类、嵌套类 在使用fastJson的JSON.pareseArray转换时,注意这里必须用List&lt;&gt;。否则会转换异常报错com.alibaba.fastjson.JSONException: syntax error, expect {, ...

2019-03-16 15:59:36 1676

原创 图片上传、预览、及点击图片弹出浮层查看大图

图片上传:html:&lt;label&gt;上传图纸:&lt;/label&gt;js:var formData = new FormData();formData.append('file', $('#txt_upLoadPictrue')[0].files[0]);//图片 formData.append('fileNumber',fileNumber);fo...

2019-01-24 17:53:52 2736

原创 导出Excel数据,弹出下载选择框

第一,在controller中注入一个HttpServletResponse  response第二,设置响应文件流:第三,写出去                          第五,重点:前端到controller的请求不可是ajax请求。  ...

2018-12-25 10:14:31 867

原创 Mybatis事务

首先事务是什么,事务是要做的事。是并发控制单元,是自定义的操作序列。这些操作要么全部都做,全部都完成,要么全部都不做,全部都失败。事务的经典场景:小明向小东转账100快。这包含了“小明账户扣除100”、“小东账户增加100快”两个操作。很显然,这个两个操作必须全部完成,或者全部失败,才能保证一个完整的事务。如果“扣钱”操作成功,但是“加钱”操作失败,那么整个事务就必须回滚rollbac...

2018-12-21 11:29:15 620

原创 HashMap学习

 jdk1.7中的hashMap底册采用数组加链表实现。  jdk1.7的源码没看过,看的是jdk1.8的源码。jdk1.8与1.7对于hashMap的实现最大的区别在于:jdk1.8HashMap底册采用数组+链表/红黑色实现。主要看看putVal()方法,这个方法处理的逻辑比较多,包括初始化,扩容,树化。两个版本的hashMap最大的区别是红黑树,当链表的大小超...

2018-11-06 21:05:52 143

原创 线程基础一

     工作之余补充一下线程方面的知识。直接上源码:   package cn.qxp.test;/** * 此线程会出现脏读的情况。即输出结果有可能是两个800,或者两个100. *  * 原因:th和th2是SyncThread两个不同的对象实例, *             在todo中的synchronized同步检查的目标是不一样的。 *  *         ...

2018-10-19 11:34:10 145

原创 使用多线程出现: java.util.ConcurrentModificationException的问题。

     在一个批量Insert业务中,使用多线程进行约束insert。其中出现的一个问题。     部分数据是成功insert的。 百度得知此问题发生的原因是:在循环迭代中,如果对Vetor、ArrayList进行修改,就可能对抛出这个异常。仔细错误检查代码:entryList的作用域过大,并且,在后面做了entryList.clear的操作。对象还是那个对象,只是把里面的元素清空了而已...

2018-10-15 20:16:35 1210

原创 记一次对HashSet浅薄的理解

        在开发过程中,本人一直习惯使用HashMap存储相关数据,很少想到HashSet。此次遇到了HashMap中有重复元素,在双重循环取数据的时候,出现数据大量冗余。由此想到了HashSet是不能存在重复元素的。继而,深入学习了一下HashSet,对HastSet做了一点浅薄的记录。        话不多说,学习集合框架首选得看源码。点击源码进去,告诉我你看到了什么。     ...

2018-10-13 17:05:31 191

原创 工作遇到问题总结之一

场景一:在springmvc的Controller中,使用@ResponseBody注解,返回result给前端,出现乱码问题解决:@RequestMappering中加上produces 场景二: Mybatis连表查询,结果集维护            第一步:在对应实体类已@Lazy标签设置外表,并实现get、set方法                      ...

2018-10-10 19:50:18 219

原创 Mybatis多对一、多对一关联查询

1,新建 实体class,与student,同时创建数据库student:CREATE TABLE`t_student` (  `id` int(5) NOT NULL AUTO_INCREMENT,  `sname` varchar(10) DEFAULT NULL,  `cid` int(5) NOT NULL DEFAULT '0',  PRIMARY KEY

2017-11-03 20:37:16 349

原创 SpringMVC,Controller如何接收前端传递过来的数组

1,前端页面:传递过去一个数组<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>">My J

2017-11-01 10:41:38 15526

原创 getContextpath、getServletPath、getRealpath的不同

请求url:localhost:8080/myInterceptor/user/login.jsp1、 System.out.println(request.getContextPath());打印结果:/myIntercetor 2、System.out.println(request.getServletPath());打印结果:/user/newForm.jsp 3、 S

2017-10-31 19:54:53 669

转载 Quartz时间配置

这些星号由左到右按顺序代表 :     *    *     *     *    *     *   *                                   格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明   是否必填  允许填写的值 允许的通配符 1  秒  是  0-59    , - * / 2  分  是  0-59 

2017-10-31 17:44:22 211

空空如也

空空如也

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

TA关注的人

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