- 博客(17)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot整合UEditor问题总结
SpringBoot整合UEditor问题总结项目是从SSM项目整合过来的,都是坑,前段时间集成swagger有问题,现在UEditor出现问题。UEditor原本是没有问题的,SSM项目整合位SpringBoot时候,获取UEditor配置出现问题:如上图,上传图片显示不出来。打开浏览器调试查找原因:获取UEditor配置出错:具体...
2019-06-27 21:58:43
362
原创 SpringBoot整合UEditor问题总结
SpringBoot整合UEditor问题总结项目是从SSM项目整合过来的,都是坑,前段时间集成swagger有问题,现在UEditor出现问题。UEditor原本是没有问题的,SSM项目整合位SpringBoot时候,获取UEditor配置出现问题:如上图,上传图片显示不出来。打开浏览器调试查找原因:获取UEditor配置出错:具体为什么出错,在代码里面打上断点调试,查看具体那个环节...
2019-06-27 14:56:05
433
原创 mysql分页列表使用LEFT JOIN时的优化方法
mysql分页列表使用LEFT JOIN时的优化方法分页列表查询一般格式取分页数据SELECT *FROM table1 t1LEFT JOIN table2 t2 ON t2.id = t1.idLEFT JOIN table3 t3 ON t3.id = t1.idLEFT JOIN table4 t4 ON t4.id = t1.idWHERE t1.id = 1 AND...
2019-05-15 14:32:34
1395
原创 Java Bean Validation完成后端数据校验
前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。我在之前保险产品研发过程中,系统对数据校验要求比较严格且追求可变性...
2019-05-15 14:30:42
581
原创 mysql分页列表使用LEFT JOIN时的优化方法
mysql分页列表使用LEFT JOIN时的优化方法分页列表查询一般格式取分页数据1234567SELECT *FROM table1 t1LEFT JOIN table2 t2 ON t2.id = t1.idLEFT JOIN table3 t3 ON t3.id = t1.idLEFT JOIN table4 t4 ON t...
2019-05-13 22:48:51
1610
原创 springboot集成swagger2遇到的问题
springboot项目集成swagger2的问题项目是从SSM项目整合过来的,swagger原本就有的,没有问题。整合到springboot项目时候,http://ip:port/swagger-ui.html会报错。swagger配置如下: @Configuration@EnableSwagger2public class...
2019-05-13 14:22:00
569
原创 Java-总结 参考文献
类加载机制https://www.cnblogs.com/xdouby/p/5829423.htmlhttps://blog.csdn.net/htf2620032/article/details/79298661 springlboot类加载http://www.cnblogs.com/zheting/p/6707035.html ...
2019-02-28 23:02:39
8441
原创 gc垃圾回收机制
判断对象是否存活一般有两种方式:引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。 可达性分析(Reachability Analysis):从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有...
2019-02-28 22:52:49
106
原创 Java-JVM原理、调优
JVM内存结构由堆、栈、本地方法栈、方法区等部分组成堆:主要有新生代空间(Young)和老年代空间(Old),其中Young空间,又被分为2个部 分和3个板块,分别是1个Egen区,和2个Survivor区栈:线程私有,JVM为每个新创建的线程都分配一个栈,它的生命周期与线程相同。也就是说,对于一个Java程序来说,它的运...
2019-02-28 21:30:44
55
原创 Java-常用查找算法
二叉树: 左子树上的所有节点值均小于根节点值,右子树上的所有节点值均不小于根节点值,左右子树也满足上述两个条件。插入过程如下图:比较4与7,4<7,再比较4与7的左子树6,4<6,比较4与6的左子树3,4>3,比较4与3的右子树,为空,插入4。(字符串作为key比较可以用compareTo)删除分为三种...
2019-02-28 20:22:03
158
原创 Java-Mysql索引原理
为了快速查询,很多时候,我们会建立不同的索引,满足需求,mysql主要索引引擎有MyISAM和InnoDB,两者都是使用B+Tree作为索引结构,两者的区别: 一是主索引的区别,InnoDB的数据文件本身就是索引文件。而MyISAM的索引和数据是分开的。 二是辅助索引的区别:InnoDB的辅助索引data域存储相应记录主键的值而不是地...
2019-02-28 19:32:25
231
2
原创 Java-集合原理
数组中内存是连续的,只需对 [基地址+元素大小*k] 就能找到第k个元素的地址,可以快速找到特定的值,但是想在有序数组中插入一个新的数据项,就必须首先找出新数据项插入的位置,然后将比新数据项大的数据项向后移动一位,来给新的数据项腾出空间,删除同理,这样移动很费时。显而易见,如果要做很多的插入和删除操作和删除操作,就不该选用有序数组。另...
2019-02-28 15:37:18
61
原创 Java-数据类型
类型位数字节数取值范围byte81-2^7 ~ 2^7-1short162-2^15 ~ 2^15-1int324-2^31 ~ 2^31-1long648-2^63 ~ 2^63-1float3242^-149 ~ 2^128-1double648...
2019-02-28 15:30:15
66
原创 Java-代理
Jdk动态代理(代理接口)通过获取委托类实现的所有接口,为每个接口方法创建一个代理方法,通过ProxyGenerator.generateProxyClass动态生成代理类字节码文件并加载,反射生成代理对象,代理对象调用的时候通过自定义的InvocationHandler(super.h)调用invoke方法,在回调方法invoke...
2019-02-28 14:28:45
79
原创 Java-类加载机制
JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)。链接又分为三个步骤,如下图所示: 装载:通过类加载器,查找并加载类的二进制数据链接:验证:确保被加载类的正确性;检查class文件是否符合JVM字节码格式的,正常情况由编译器生成的class文件肯定符合,如果不是,那需要验...
2019-02-28 01:16:16
87
原创 Java Bean Validation完成后端数据校验
前言 数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。我在...
2019-01-24 19:48:19
326
synergy.rar
2019-07-24
spring学习笔记
2018-05-02
Java编程思想第四版完整中文高清版.rar
2018-04-27
springboot jpa生成sql语句时间格式不正确?
2019-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人