java
文章平均质量分 86
1pan
这个作者很懒,什么都没留下…
展开
-
Mysql Innodb B+树索引
1、前言:Mysql 有9种存储引擎,可以通过show engines进行查看,如下图(演示版本为5.6.40);可以看到InnoDB作为默认存储引擎(支持事务、行级别锁定、支持外键);2、InnoDB引擎的特点:(1)事务类数据表的首选引擎,支持事务安全表,支持行级别锁定和外键,从MySQL-5.5版本开始的默认引擎;(2)具有提交、回滚和崩溃恢复能力的事务安全存储引擎,能处理巨大数据量,性能及效率高;(3)具有非常高效的缓存特性,既能缓存索引,也能缓存数据,对硬件要求比较高;原创 2020-12-12 14:21:22 · 240 阅读 · 0 评论 -
泛型在项目中的简单应用案例
泛型作为java的一个基础特性,从jdk5开始引入,在jdk中有广泛的应用,比如List接口。一些常用的泛型类型变量:E:元素(Element),多用于java集合框架K:关键字(Key)N:数字(Number)T:类型(Type)V:值(Value)泛型的意义在于:1、适用于多种数据类型执行相同的代码;2、泛型中类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型);泛型主要有方法泛型、类泛型、接口泛型;泛型方法:...原创 2020-12-11 15:26:34 · 524 阅读 · 0 评论 -
关于线程池的7个参数
官方说明如下:/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in the pool, even * if they are idle, unless {@code allowCoreThreadTimeOut.原创 2020-12-11 15:25:05 · 167 阅读 · 1 评论 -
关于hashmap的一道面试题
面试官:hashmap的底层数据结构是什么小瑞:底层是数组加链表,jdk1.8之后优化增加了红黑树面试官:什么情况下会有红黑树小瑞:当链表长度超过8时,会将链表转为红黑树面试官:hashmap的容量为什么是2的幂小瑞:因为要根据hash算法得到数据的下标,为了实现高效的Hash算法,hashMap的发明者采用了位运算的方式。如果不是2的幂,产生哈希碰撞的概率大,效率会变低。(补充)公式:index = HashCode(Key) &..原创 2020-12-11 15:18:25 · 274 阅读 · 0 评论 -
freemarker模板导出word
1、添加依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version></dependency>2、核心代码,根据模板生成文件Map map = new HashMap();//处理要导出的数据,放入mapmap.put("lis原创 2020-09-07 21:51:32 · 185 阅读 · 0 评论 -
RestControllerAdvice注解全局捕获自定义异常
```{ "msg": "测试抛出异常", "code": 500}```原创 2020-08-23 19:04:18 · 668 阅读 · 0 评论