- 博客(6)
- 收藏
- 关注

原创 关于springboot的自动配置原理理解
现在企业后端很多都是用springboot。springboot比传统我们使用的SSM框架开发便捷很多。我们在理解springboot的时候,不要把它当成一个新的框架,它其实是默认了很多框架的使用方式,就像Maven整合了所有的Jar包,springboot整合了所有的框架。我们需要使用哪一个框架,只需要在Maven中导入相应的starter(启动器)即可。所以我们得出springboot的优点在于:(1)它为所有spring开发者更快的入门(2)开箱即用,提供各种默认配置来简化项目配置(3)内
2020-07-07 11:47:36
424
原创 JVM初探——JAVA类加载器总结
1.java类加载过程是什么?JVM将类加载过程分为三个步骤:加载(loader),链接(Link),和初始化(Initialize),而其中的链接又分为三个步骤。装载(加载):查找并加载类的二进制数据。链接:验证:确保并加载类的正确性。准备:为类的静态变量分配内存,并且使其初始化为默认值解析:把类的符号引用转成直接引用初始化:为类的静态变量赋予正确的初始值。2.接下来,我们具体分析下每一个过程中到底发生了什么(1)类的加载类的装载实际上是将类的.class文件中的二进制数据读到方法区
2020-07-17 15:40:33
218
1
原创 数据库初探(1)————关于InnoDB和MyISAM两种数据库存储引擎
1.mysql中最常见的两种数据库引擎InnoDB存储引擎:InnoDB存储引擎是Mysql的默认事务引擎,也是最重要,使用最广泛的存储引擎,它被设计用来处理大量的短期事务,短期事务大部分情况下都是可以正常提交的,很少回滚。MyISAM存储引擎:MyISAM存储引擎在MYSQL5.1之前的版本是默认的存储引擎,它支持大量的特性,包括全文检索,压缩等,但是它不支持行级锁和事务,而且有一个很严重的缺点就是奔溃后无法安全恢复。2.在弄清楚MyISAM和InnDB存储引擎之前,我们先来搞懂什么是表级锁,什么是
2020-07-11 11:42:41
1366
1
原创 死锁的Lambda写法(面试常考)
问了很多现在在互联网公司的师哥师姐,现在很多大公司,为了简化代码量,很多都是用lambda写的。如果我们在平时加强对Lambda的学习,面试官会认为你是一个有自主学习能力的人。在面试中,面试官经常会让你手撕的代码就是死锁,同时死锁的代码你如果用Lambda撕出来,那么面试官一定会对你另又一波认识!基于上述情况,我专门去用Lambda写了一遍,真的是简化了很多代码量!package DeadLockMain;//死锁:多个线程分别抱着对方需要的资源,然后形成僵持。public class dead
2020-07-02 15:35:44
486
原创 生产者消费者模式的三种写法(面试题常考)
我们通常在面试中大量遇到的手撕代码的题无非就是以下几种:死锁,几种排序算法(最常考的快速排序,归并排序),生产者消费者模式,单例模式在多线程这边,我们通常需要掌握生产者消费者模式,生产者消费者模式我们可以用sychronized版本写,更加高阶的可以用Reentranlock版本+condition(条件变量)来写。为了达到精准通知的目的,我们还可以使用ReentrantLock版本+多个condition(条件变量来写)。sychronized版本:public class Demo01 {
2020-07-02 15:27:07
907
原创 有同学知道springboot2.3.0为什么一直导入不了thymeleaf,一导入就出错
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-06-04 18:15:11
685
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人