摘要: 1.从缓存中。优先从一级缓存中拿,有则返回。 如果没有,则从二级缓存中获取,有则返回。 如果二级缓存中拿不到,则从三级缓存中拿,能拿到,则从三级缓存中删除,移到二级缓存。 如果三级缓存也没有,则返回null. 2. 如果是单例模式, 则走createBean 的流程,进行bean对象的实例化。 2. 阅读全文
posted @ 2020-01-20 02:04 城序猿 阅读(2717) 评论(0) 推荐(0) 编辑
  2020年3月22日
摘要: 在jdk中为我们提供了三种创建线程池的方式,但是在阿里的编码规范里面都是明确禁止使用这三种api去创建线程池,推荐我们去自定义线程池。为什么? 要回答为什么,我们需要明白创建线程池时,各参数的作用: 首先我们来看一下jdk提供的创建线程池的三个api: 1. newFixedThreadPool 创 阅读全文
posted @ 2020-03-22 01:05 城序猿 阅读(1422) 评论(0) 推荐(0) 编辑
  2020年1月13日
摘要: BeanPostProcessor是Spring框架中非常重要的bean之一。贯穿在Spring容器中bean的初始化的整个过程。 Spring中的beanpostProcess体系结构如下: 可以看到BeanPostProcessor的实现类还是蛮多的。 首先我们来看一下BeanPostProce 阅读全文
posted @ 2020-01-13 23:48 城序猿 阅读(6400) 评论(0) 推荐(0) 编辑
  2019年12月14日
摘要: bean 标签在spring的配置文件中, 是非常重要的一个标签, 即便现在boot项目比较流行, 但是还是有必要理解bean标签的解析流程,有助于我们进行 基于注解配置, 也知道各个标签的作用,以及是怎样被spring识别的, 以及配置的时候需要注意的点. 传统的spring项目,spring内部 阅读全文
posted @ 2019-12-14 01:40 城序猿 阅读(1185) 评论(0) 推荐(4) 编辑
  2019年12月12日
摘要: 传统的Spring项目, xml 配置bean在代码中是经常遇到, 那么在配置bean的时候,这些属性的作用是什么呢? 虽然说现在boot项目兴起,基于xml配置的少了很多, 但是如果能够了解这些标签的作用对于我们基于注解的配置也有大有益处的.首先附上测试部分涉及到的类的代码: @Data publ 阅读全文
posted @ 2019-12-12 00:14 城序猿 阅读(2444) 评论(0) 推荐(1) 编辑
  2019年12月8日
摘要: 什么是单例模式? 顾名思义,就是只有一个实例,也就是说一个应用程序中只有一个实例对象. 既然一个系统,一个应用程序中只有一个实例,那么也就说明了如果操作这一个对象,必然涉及到共享资源,涉及到资源分配问题,资源竞争等问题. 那么我们的应用场景是什么呢? 1. 网站的在线人数. 网站的在线人数在某一个时 阅读全文
posted @ 2019-12-08 23:12 城序猿 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲解mongoDb的一些常用的操作符的用法.随着作者本身的能力的提高,本文也会不断的完善. 官方文档链接为有: https://docs.mongodb.com/manual/reference/operator/ 什么是操作符呢? 其实说白了就是 "$" 加上 in,all ,eq,lt 阅读全文
posted @ 2019-12-08 19:08 城序猿 阅读(402) 评论(0) 推荐(0) 编辑
  2019年11月26日
摘要: 在我们现在的项目中,或多或少的都会涉及到定时任务,Spring在3.0之后引入了SpringSchedule,这让我们在使用Spring的时候,可以很容易的整合SpringSchedule.但是好用归好用,用的时候还是有一些点注意的. SpringSchedule 中提供的定时任务,默认是单线程执行 阅读全文
posted @ 2019-11-26 01:20 城序猿 阅读(1635) 评论(0) 推荐(0) 编辑
  2019年9月3日
摘要: 关于mysql优化部分,有很多网友说尽量避免使用is null, is not null,select * 等,会导致索引失效,性能降低?那是否一定收到影响呢?真的就不会使用索引了吗? 本文的测试数据库版本为5.7.18,不同版本得出的结果可能会有所不同: 本文测试的两张表数据如下: 一、索引字段不 阅读全文
posted @ 2019-09-03 01:30 城序猿 阅读(25587) 评论(3) 推荐(3) 编辑
  2019年8月24日
摘要: 我们经常说到mysql优化,优化中一种常见的方式就是对于经常查询的字段创建索引。那么mysql中有哪些索引类型呢? 一、索引分类1、普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 2、唯一索引:索引列的值必须唯一,但允许有空值 3、复合索引:即一个索引包含多个列 4、聚簇索引(聚集索引) 阅读全文
posted @ 2019-08-24 01:44 城序猿 阅读(1630) 评论(0) 推荐(1) 编辑