随笔分类 - java后端开发-spring
2021-02-21
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 spring事件发布与监听的应用场景 当处理完一段代码逻辑,接下来需要同时执行多个任务,有什么好方法呢?如果在微服务项目中,当属MQ莫属了;但如果是单机,spring为我们
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 事务的4种隔离级别,7种事务传播级别 mysql的特性? Spring事务管理基于底层数据库本身的事务处理机制,mysql事务具备ACID四种特性,ACID是Atomic(
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 什么是sentinel sentinel是Spring Cloud Alibaba的一个重要组件,类似于spring clound的hystrix,与hystrix-das
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 多线程加锁有两种方式 利用Sychronized关键字 利用Lock接口子类ReentrantLock类 Sychronized关键字与Lock接口比较 sychroniz
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 eureka和nacos的区别 nacos eureka 应用 nacos是阿里巴巴的开源中间件,可以直接启动jar即可用 eureka需要连着springboot项目一起
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 ThreadLocal的原理 特点 ThreadLocal和Sychronized都用于解决多线程间的并发访问,但它们实现的本质方法不同 它们如何实现的:sychroniz
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 周末也要努力鸭! 基础概念 用户访问某个网站的资源,而不必记住该用户在这个网站的账号密码。假如我正在访问“思否”,看到一篇文章不错,想要评论,但是评论就要先登录,我比较懒又
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 本文在公众号文章已同步,还有各种一线大厂面试原题、我的学习系列笔记。 昨天不是放假嘛,端午然后广州这边疫情+下雨,二少就找了些AQS的资料看看,没错,就是肝!在广州的小伙伴要保护好自己哈,反正听党的话,不要乱跑就是了,哈哈~ AQS中公平锁
阅读全文
摘要:点赞在看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 本文在公众号文章已同步,还有各种一线大厂面试原题、我的学习系列笔记。 Arraylist为什么要加transient? ArrayList源码中的数组为:transient Object[] elementData; 因为Arraylist
阅读全文
摘要:点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 本文在公众号文章已同步,还有各种一线大厂面试原题、我的学习系列笔记。 arraylist每次添加元素时都会检查是否需要扩容:arraylist第一次添加元素时,赋予arraylist默认容量10,再往里面添加元素(所以arraylist默认
阅读全文
摘要:由红黑树的性质,插入一个新节点,一般用以下5种方法插入并转为新的红黑树
阅读全文
摘要:函数式编程的执行是惰性的,按顺序真正执行的时候才会执行相应的代码、方法; 函数式编程是安全的,用的是monad架构 1 public class StreamTest { 2 3 public static void main(String[] args){ 4 //用map和filter代替for
阅读全文
摘要:/** * @Description 基于LinkedHashMap实现一个基于'LRU最近最少使用'算法的缓存,并且最多存MAX个值 * @Author afei * @date:2021/4/25 */ public class LRUCache<K,V> implements Iterable
阅读全文
摘要:spring bean 生命周期=实属初销+2个常见接口+3个Aware型接口+2个生命周期接口 实属初销:spring bean生命周期只有四个阶段,即实例化->属性赋值->初始化->销毁,实例化对应构造方法,属性赋值对应setter 前三个阶段分别在doCreate()中按顺序调对应的方法: c
阅读全文
摘要:先在pom文件引入freemark,thymeleaf的依赖,thymeleaf的html文件放在Resource-templates-thymeleaf目录下,freekmarker的ftl文件放在Resource-templates-freemarker目录下,再properties文件设置各自
阅读全文
摘要:1、properties文件内容映射到类对象(属性),如Resource目录下的1.properties文件已配置前缀为com.imooc.people相关的信息,然后: pom添加依赖:springboot-configuration-processor People类对象上方添加注解: @Con
阅读全文
摘要:AntPathMatcher 1、AntPathMatcher类匹配URL规则如下 ?匹配一个字符 * 匹配0个或多个字符 * *匹配0个或多个目录 2、例子 /trip/api/*x 匹配 /trip/api/x,/trip/api/ax,/trip/api/abx ;但不匹配 /trip/abc
阅读全文
摘要:1、spring-data-jpa是spring对hibernate的整合 2、spring boot工程在实体类添加注解、添加两个依赖、写配置文件,可以自动生成数据库表 实体类: @Entity //标明根据该类创建数据表 public class People { @Id @GeneratedV
阅读全文
摘要:1、SpringBootApplication是标志启动类,启动后可以把这个类所在的包资源发布到服务器,不用再启动tomcat 2、利用spring boot工程可以和以前一样直接在Controlller获取前端传来的参数、数据 3、spring boot工程用的是application.prope
阅读全文
摘要:1、自定义一个转换类型,获取数据库数据并输出数据时,把数据库的Varchar类型转为java的String[]类型 前提(1) 定义一个类VarcharToStringsHandler继承BaseTypeHandler<String[]>,且类上方加上 @MappedTypes({String[].
阅读全文

浙公网安备 33010602011771号