自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JSON.parseArray报错

JSON.parseArray报错 com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1, fastjson-version 1.2.47解决方案:JSON.parseArray(JSON.toJSONString(payOrderList), FeeBusOrderDetailFlowVO.class);第一个参数使用 JSON.toJSONString()JSON化...

2020-09-20 15:09:44 3633

原创 多线程操作文件

可重入锁(也叫递归锁):指的是同一线程外层函数获得锁之后,内层递归函数仍然能获取该锁的代码,在同一个线程在外层方法获取锁的时候,在进入内层方法会自动获取锁,也即是说,线程可以进入任何一个它己经拥有的锁所同步着的代码块。2、锁升级升级的意思就是,读锁在获取写锁之前,一定要先释放读锁。看个例子。这个例子对oracle官网的例子改动了一下在这个方法中,首先获取读锁,在获取写锁之前,一定要先释放读锁。这符合我们读写数据的一般规则。lock:获取一个锁。lockInterruptibly:可中断的获取锁。

2020-07-10 10:41:34 640

原创 线程池的四种实现

一.四种常见的线程池详解线程池的返回值ExecutorService简介: ExecutorService是Java提供的用于管理线程池的类。该类的两个作用:控制线程数量和重用线程具体的4种常用的线程池实现如下:(返回值都是ExecutorService)2.1 Executors.newCacheThreadPool():可缓存线程池,先查看池中有没有以前建立的线程,如果有,就直接使用。如果没有,就建一个新的线程加入池中,缓存型池子通常用于执行一些生存期很短的异步型任务示例代码:

2020-07-09 11:05:16 1069

原创 Mybatis缓存

首先来了解下mybatis 缓存,mybatis缓存分为一级缓存和二级缓存。一级缓存是默认开启的,无需其他配置操作,二级缓存则需要手动设置开启。一级缓存原理:Mybatis的一级缓存是指同一个SqlSession中的操作。一级缓存的作用域是一个SqlSession。在同一个SqlSession中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直接从缓存中取。当执行SQL时两次查询中间发生了增删改操作,则SqlSession的缓存清空。二级缓存原理:Mybatis的二级缓存

2020-07-07 16:15:21 127

原创 mybatis递归查询父子菜单

前端Vue.js的查询结果 //这是树状图的测试数据 treeData: [ { id: "1", label: "一级 1", parentId: "", status: "", version: "", children: [ { id: "1", label: "二级 1-

2020-05-20 13:08:07 651

原创 vue -element-ui 文件上传upload 组件 实现 及其后台

1、前台action 不用改 :https://jsonplaceholder.typicode.com/posts/getFile: 获取文件data(){return {file: {},fileList: []}}//上传方法getFile(item) {console.log(item.file)this.file = item.file},upload() {const fd = new FormData();fd.append(“filename”, this.

2020-05-20 12:21:02 3207 2

原创 Spring声明式事务管理

一、 事务管理方式spring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在

2020-05-20 11:48:16 112

原创 java-基础

数据类型1.1 基本类型boolean/1byte/8char/16short/16int/32float/32long/64double/641.2 包装类型基本类型都有对应的包装类型,基本类型与包装类型之间的赋值自动使用自动装箱和拆箱完成。12Integer x = 2; // 装箱int y = x; // 拆箱new Integer(123) 与 Integer.valueOf(123) 的区别在于:new Integer(123) ..

2020-05-20 11:40:10 185

原创 java-集合

Java-集合标签(空格分隔): Java概述collection-stru.png-131.6kB容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。1.1 Collectioncollection.png-21kB1)SetTreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet

2020-05-20 11:30:55 84

空空如也

空空如也

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

TA关注的人

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