- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 mybatis 批量插入
先注入 @Qualifier("oracleSqlSessionFactory") private final SqlSessionFactory sqlSessionFactory;从sessionfactory中获取 批量模式的sessionSqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType....
2018-11-21 10:47:05 298
原创 web调试脚本
谷歌下载tampermonkey插件// ==UserScript==// @name lcc// @namespace http://tampermonkey.net/// @version 0.1// @description try to take over the world!// @author You// @match ...
2018-11-20 09:04:00 231
转载 java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— s...
2018-05-09 14:17:31 228
转载 Spring事务传播性与数据库事务隔离级别
一、脏读、幻读、不可重复读1.脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2.不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了...
2018-05-07 14:22:37 242
原创 ajxa跨域
开发过程中常常会遇见跨域问题,产生跨域的三个条件:1. 浏览器限制2. 跨域3. 请求类型是xhr(xmlhttprequerst)解决跨域的方案也有很多种:1. 浏览器-->需用户配置2. XHR-->JSONP 3. 跨域 a.被调用方修改代码支持跨域 b.调用方隐藏跨域(通过代理)1.浏览器在浏览器的安装目录启动终端,输入禁止浏览器做跨域检查的校验参数,新启一个浏览器。命令参数:...
2018-05-04 15:49:04 315
原创 idea 常用快捷键
*1 idea界面介绍 *File是对文本文件进行操作 *Edit是对文本进行操作 *View是当前IDEA下视图有哪些 *Navigate项目工程中的跳转 *Code对源码文件的操作 *Analyze对源码或项目依赖关系的分析 *Refactor快速代码重构 *Build构建工程文件 *Run运行调试 *Tools工具 ...
2018-05-03 14:34:01 515
原创 springboot 开启多个线程
介绍一些接口操作可以毕竟费时,而tomact线程的数量又是有限的,想要提高web吞吐量可以在spring里开启异步。spring默认的线程是有限的(反正默认的不太好之类的),需要自己手工配置个线程池效果会更好。@Configuration@EnableAsync//开启对异步任务的支持public class ThreadAsyncConfigurer implements AsyncCon...
2018-03-30 16:59:33 24701 1
原创 spring boot 集成mybatis 通用mapper与分页插件
之前开发的时候一直使用mybatis代码生成器生成单表crud,一旦数据库表字段出现修改就要重新生成一次xml或者手动修复,容易出现错误以及麻烦。新项目就换了个方式代码生成器只生成xml以及集成映射,crud改用通用mapper并使用pagehelper做分页。ymlmybatis: mapper-locations: classpath:com/api/web/**/mapper/*.x...
2018-03-27 10:54:26 3382
原创 springboot 集成solr
ymlspring: data: solr: host: http://localhost::8983/solrpom.xml <!--solr 这里注意springboot 版本--> <dependency> <groupId>org.springframework...
2018-03-27 10:34:18 1484
原创 futrue模式
futrue模式是一种常用的多线程设计模式,客户端发起请求,服务端不需等待该数据处理完成便立即返回一个伪造的代理数据,用户也无需等待,先去执行其他的若干操作。public static void main(String[] args) { FutrueClient futrueClient = new FutrueClient(); Data data = futru
2017-12-08 09:31:47 364
原创 集合foreach循环几点注意
public static void main (String [] args ) { Map<String, Object> maps1 = new HashMap<>(); maps1.put("1","2"); Map<String, Object> maps2 = new HashMap<>(); maps2.put("2","3"); Map<Str
2017-09-25 15:37:59 405
原创 java 导出word
导入jar <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency> 这里注意ftl中的语法 可以参考 https://hran.me/archives/free
2017-09-14 14:59:23 257
原创 java 导出excle
import com.qingxing.ManagerComplex.exception.DataNotFoundException;import org.apache.commons.lang3.StringUtils;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSF
2017-09-13 16:41:52 253
原创 springmvc 文件上传
@PostMapping(value = "/uploadFile") public String uploadFile(@RequestParam(value = "md5") String md5, @RequestParam(value = "file") MultipartFile file) { String fileurl
2017-09-13 09:07:26 231
原创 java之解压zip,rar
解压rar 需要导入 <dependency> <groupId>com.github.junrar</groupId> <artifactId>junrar</artifactId> <version>0.7</version> </dependency>import com.github.junrar.Archive;import com.git
2017-09-13 09:04:57 507
原创 dom4j 解析xml
xml<?xml version="1.0" encoding="UTF-8"?><MESSAGE> <DATASET name="SBR_PORT_0001"> <DATA> <ITEM key="U000001" val="ddd7ff6a-fbdc-449c-beb4-cc1bb9ad894c"/> <ITEM key="U000002" val="XXX
2017-09-08 14:27:58 276
原创 jaxb解析xml
xml<?xml version="1.0" encoding="UTF-8"?><MESSAGE> <DATASET name="SBR_PORT_0001"> <DATA> <ITEM key="U000001" val="ddd7ff6a-fbdc-449c-beb4-cc1bb9ad894c"/> <ITEM key="U000002" val="XXX
2017-09-08 08:58:26 389
转载 Java代码规范
Java代码规范本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以本文档为准。**1. 标识符命名规范** 1.1 概述 标识符的命名力求做到统一、达意和简洁。1.1.1 统一 统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplie
2017-09-07 09:30:11 355
原创 spring security登录验证
import com.qingxing.ManagerComplex.api.util.DateUtils;import com.qingxing.ManagerComplex.api.util.LogUtil;import com.qingxing.ManagerComplex.api.web.sms.service.SmsVerifyCodeService;import com.qingx
2017-09-04 16:38:07 656
原创 springAop之 记录登入日志
注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@T
2017-09-04 16:35:35 873
原创 springAop 运用之权限验证
注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@T
2017-09-04 16:32:11 561
原创 静态内部类单例缓存地区
package com.qingxing.ManagerComplex.api.util;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.requ
2017-08-31 18:01:59 317
原创 java web 静态常量与枚举
利用map 定义静态常量public class MybatisConstantType { /** * 证件类型 */ public static final Map<String, String> CredentialsMap = new HashMap<String, String>(); /** * 营业场所接入方式 */ public static
2017-08-31 17:57:43 795
转载 apache与tomcat 区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:1:apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。a
2017-07-31 09:57:06 296
原创 数据结构之深度优先与广度优先算法
图: 邻届表表示图: 代码:package com.tu;/** * Created by lcc on 2017/7/25. */public class DFSyuBFS { public static void main(String[] args) { DFSyuBFS dFSyuBFS = new DFSyuBFS (); Linjiebi
2017-07-25 14:09:44 373
原创 hibernate之简单模拟hibernate的save方法
实体package shujujiegou;/** * Created by lcc on 2017/7/14. */public class Teacher { public Teacher(){ } public Teacher(int id, String name, String title) { this.id = id; thi
2017-07-14 17:07:59 362
原创 数据结构之 KMP算法
package shujujiegou;/** * Created by lcc on 2017/7/6. */public class Kmp { public static void main(String[] args) { String str1 = "aabaaacabcaaabaa"; String str2 = "abcabab";
2017-07-11 14:11:00 200
原创 jvm之优秀博文
https://www.zhihu.com/question/19912197https://mp.weixin.qq.com/s/NJm28LyDWFYvNDR5yU9dag
2017-07-11 10:06:34 204
转载 JVM(java 虚拟机)内存设置
一、设置JVM内存设置设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-Xmn Java Heap Young区大小,不熟悉最好保留默认值;-Xss 每个线程的S
2017-07-11 08:56:32 362
转载 jvm垃圾回收机制之可达性算法与引用计数算法
在正式回答这个问题之前,先简单说说 Java运行时内存区,划分为线程私有区和线程共享区:(1)线程私有区: 程序计数器,记录正在执行的虚拟机字节码的地址; 虚拟机栈:方法执行的内存区,每个方法执行时会在虚拟机栈中创建栈帧; 本地方法栈:虚拟机的Native方法执行的内存区; (2)线程共享区: Java堆:对象分配内存的区域,这是垃圾回收的主战场; 方法区:存放类信息、常量、静态变量、编
2017-07-10 14:30:54 986
原创 数据结构之递归数字全排列
描述给定几个数 如 1,2,3 求这几个数的全排列思想递归,大问题转换小问题代码package shujujiegou;/** * Created by lcc on 2017/7/6. */public class Quanpailie { public static void main(String[] args) { Quanpailie aa = new Qua
2017-07-06 13:51:14 514
原创 数据结构之迷宫问题
//迷宫用数组表示public int[][] ditu() { int[][] mg = new int[10][10]; mg[0][0] = 1; mg[1][0] = 1; mg[2][0] = 1; mg[3][0] = 1; mg[4][0] = 1; mg[5][0] =
2017-07-04 17:25:28 319
原创 数据结构之双向列表实现
双向列表,这里无论删除还是增加都需要特别注意头节点与尾节点。package shujujiegou;/** * Created by lcc on 2017/6/30. */public class BidirectionalList { public static void main(String[] args) { BidirectionalList list =
2017-06-30 10:53:25 338
原创 数据结构之顺序表排序问题
问题: int[] a = {4, 2, 9, 1, 11, 6, 7, 8, 9}; 这几个数以第一个数4为标准,大于4的全部在4的右边,小于等于4的全部在4的左边。代码实现1:package shujujiegou;/** * Created by lcc on 2017/6/28. */public class shunlistyidong { public stat
2017-06-28 16:53:37 820
转载 SQL中IN与EXISTS的比较
1 性能上的比较 比如Select * from T1 where x in ( select y from T2 ) 执行的过程相当于: select * from t1, ( select distinct y from t2 ) t2 where t1.x = t2.y; 相对的 select * from t1 where exists ( select null f
2017-06-28 15:23:32 290
原创 大学生活。
半夜了很累了睡不着,就想来想想回顾下学生时代吧。 大一,大概是自己觉得浪费的最可惜的时间吧。党员之家,也算一个干事路过组织干过活的认识了很多人,记得很多事。周末党课,偶尔周一好像是什么红色电影活动放放电影之类的。哦,大部分时间都在玩游戏,沉迷游戏无法自拔,整天a点b点傻逼傻逼的骂人,逃课玩啊玩,12节没课34节有课,玩着玩着就不去了。那时候大家一起打五图也真是很愉快的事情。当然大一还是偶尔有趣
2017-06-26 09:33:03 951 1
原创 数据结构之二叉数的实现
1、二叉树的建立 首先,我们采用广义表建立二叉树(关于广义表的概念,请查看百科的介绍:http://baike.baidu.com/view/203611.htm) 我们建立一个字符串类型的广义表作为输入: String expression = “A(B(D(,G)),C(E,F))”;与该广义表对应的二叉树为: 写代码前,我们通过观察二叉树和广义表,先得出一些结论: 每当遇到字母,将
2017-06-23 17:01:10 435
原创 java基础之自定义队列实现
package shujujiegou;/** * Created by lcc on 2017/6/21. */public class DuiLie<T> { public static void main(String[] args) { DuiLie<String> lcc = new DuiLie<String>(); lcc.add("shu
2017-06-21 15:56:54 314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人