一、算法概述 1.1 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比...

一、算法概述 1.1 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比...
synchronized是java提供的原⼦性内置锁,这种内置的并且使⽤者看不到的锁也被称为监视器锁,使⽤synchronized之后,会在编译之后在同步的代码块前后加上mo...
一、阻塞队列 BlockingQueue 在java.util.concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过...
Eureka Client启动流程分析 @EnableDiscoveryClient注解作用 autoRegister()方法返回true则注册到注册中心,如果你配置为fal...
Spring MVC 源码分析 1. 前端控制器DispatcherServlet继承结构 前端控制器DispatcherServlet继承自FrameworkServlet...
前言 阅读本文章大概需要8分钟左右。相信会让你对Spring MVC的理解更加深刻,更上一层楼。 SpringMVC图解 粒度很粗的图解 自己画的.png 粒度比较粗的图解自...
对象的创建 1. 检查类是否被加载 当jvm执行new 指令时, 会检查 指令的参数是否能再常量池中定位到类的符号引用。并且检查这个符号引用代表的类是否已被加载、解析和初始化...
前言 什么是容器? 容器是一个包,包含了其应用以及所需要的所有的依赖。 容器中的应用与主机隔离,不需要关注环境。 容器和虚拟机最大的不同在于,容器不需要启动操作系统的王正周期...
前言: Java中有一个String类,特别让人伤脑筋。因为它可以直接赋值,也可以new一下用构造器生成对象,还可以用加号拼接……这些不同的方式到底有什么区别?本文是个人学习...