- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 深究Spring中Bean的生命周期
前言 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白! 网上大部分都是验证的Bean 在面试问的生命周期,其实查阅JDK还有一个完整的Bean生命周期,这同时也验证了书是具有片面性的,最fresh 的资料还是查阅原始JDK!!! 一、Bean 的完整生命周期
2021-11-10 21:59:11 116
原创 SpringMVC
DispatcherServlet: 前端调度器,负责将请求拦截下来分发到各控制器方法中 HandlerMapping: 负责根据请求的URL和配置@RequestMapping映射去匹配, 匹配到会返回Handler(具体控制器的方法) HandlerAdaper: 负责调用Handler-具体的方法- 返回视图的名字。Handler将它封装到 ModelAndView(封装视图名,request域的数据) ViewReslover: 根据ModelAndView里面的视图名地址...
2021-11-10 21:57:31 261
原创 SpringBoot解析
一.快速搭建SpringBoot应用 1. 创建一个maven项目。pom.xml文件中添加如下的内容。 spring-boot-starter-parent 才能继承父项目中所有的依赖。 其父项目为spring-boot-starter-dependencies, 定义好了组件版本、组件坐标、插件管理。 帮我们管理了springboot中的所有依赖版本,解决了版本冲突的问题。叫做版本仲裁中心 spring-boot-starter-xxx. 以spring-boot-starter-web为例,
2021-11-10 21:56:28 511
翻译 SpringCloud
尚硅谷视频 https://www.bilibili.com/video/BV18E411x7eT?from=search&seid=9324658290534869581 一.分布式微服务架构的一站式结局方案,十多种微服务架构落地技术的集合体,俗称微服务全家桶 SpringCloud包含的内容: 服务注册与发现 : Nacos, Zookeeper、Consul 负载均衡与服务调用:openFeign, LoadBalancer、Ribbon 服务熔断服务降级:resilienc.
2021-11-10 21:53:40 91
原创 设计模式--行为型模式
1.责任链模式 意图:能够处理同一类请求的对象连成一条线,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能处理则处理,不能处理则传递给下一个对象。 结构: 开发中使用场景:Java中异常机制,一个try多个catch;Servlet开发中,过滤器的链式处理; 2.迭代器模式 意图:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 结构: 迭代器一般放到聚合类中作为内部类,方便访问内部数据。聚合类包含数据,迭代器遍历数据。 ...
2021-06-24 19:25:05 119
原创 设计模式----结构型模式
作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。 分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式 1.适配器模式 ...
2021-06-24 19:23:42 136
翻译 HashMap源码
HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n) ...
2021-06-24 16:48:12 109
原创 设计模式概览
一.创建型模式 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 二. 结构性模式 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 三. 行为性模式 模板方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备忘录模式 ......
2020-11-19 10:52:06 135
原创 ThreadLocal
1.ThreadLocal本质 ThreadLocal中的ThreadLocalMap是Thread的成员变量。 ThreadLocal.ThreadLocalMap threadLocals = null; 用来存储线程中的局部变量。 ThreadLocal中真正存储值的是ThreadLocalMap结构,ThreadLocalMap中存储值得数据结构是一个初始容量为16的Entry[] table数组。 往ThreadLocalMap中存值的时候,根据ThreadLocal的hashc.
2020-10-11 13:25:58 179
原创 Redis入门到放弃
一. 安装与启动 https://redis.io/download 1.我安装的是5.0.8版本,下图版本原生的gcc不支持。会报一个c11异常,又要安装新版本的gcc,嫌麻烦。 wget http://download.redis.io/releases/redis-6.0.6.tar.gz $ tar xzf redis-6.0.6.tar.gz $ cd redis-6.0.6 $ make 2. 安装gcc yum install gcc yum install gcc-c++ .
2020-08-04 14:04:57 209
翻译 JAVA 并发(梳理中...)
1.JUC AQS ReentrantLock源码分析(一) https://blog.csdn.net/java_lyvee/article/details/98966684 https://www.jianshu.com/p/279baac48960 2. Executor框架 https://www.jianshu.com/p/8e04a1b6e2a5 https://blog.c...
2019-10-22 00:09:26 189
原创 设计模式--创建型
※单例模式 一.单例模式五种创建方式 1.饿汉式 特点:线程安全,调用效率高,但不能延时加载 public class SingletonDemo01 { // 静态实例,在类加载时初始化,虚拟机保证只装载一次 //肯定不会有并发访问的问题,不需要synchronized,线程安全 private static SingletonDemo01 singleton = new ......
2019-09-25 22:42:17 218 1
转载 JAVA学习积累
本博客打算按照不同的Java包,收集各路大神写的比较好的博客。方便自己查阅,温故知新。 一个建议的JDK源码阅读顺序 一. ---java.util.Concurrent 1.外国大牛写的并发相关内容:java.util.concurrent - Java Concurrency Utilities,以及对应的中文翻译 2.并发编程网,Doug Lea并发编程文章全部译文 3.中文博...
2018-11-05 22:14:56 155
原创 python
1. python2.7下载安装,配置环境变量2.easy_install下载 ->解压->到解压目录运行python setup.py install命令(cmd)3.pip1,2成功之后,进入cmd,切换目录到script文件夹中,运行easy_install.exe pip运行pip,查看是否成功...
2018-05-07 23:59:48 201
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人