摘要: 有些可做可不做的事情,可能是一定要做的事情 2023年2月11日 22点47分 犹豫一件事情要不要做时,如果做了对对方有好处对自己没有坏处,那就是一定要去做的事情而不是可做可不做的事! var code = “c94e5344-d35d-4270-b926-f4560705f06e” 阅读全文
posted @ 2023-02-11 22:50 青花石 阅读(27) 评论(0) 推荐(0)
摘要: 文章目录 一、什么是类加载?二、什么是类加载器三、JVM中的类加载器结构四、JVM的双亲委派机制4.1 什么是双亲委派机制4.2 双亲委派机制解决了什么问题4.3 为什么说JDBC加载驱动时违背了双亲委派机制4.3.1 SPI机制和双亲委派的冲突4.3.2 线程上下文加载器4.3.3 JDBC加载驱 阅读全文
posted @ 2023-02-03 00:31 青花石 阅读(112) 评论(0) 推荐(0)
摘要: 文章目录 一、server.xml主要标签结构二、Service标签主要结构2.1 Executor标签2.2 Connector标签2.3 Engine标签2.4 Host标签2.5 Context标签 tomcat作为服务器的话,其核心配置文件是conf/server.xml,其中包含了Serv 阅读全文
posted @ 2022-12-20 18:14 青花石 阅读(91) 评论(0) 推荐(0)
摘要: 文章目录 一、Tomcat总体架构1.1 Tomcat工作流程1.2 Tomcat 容器处理请求流程1.3 Tomca核心功能组件1.4 Tomcat连接器组件Coyote1.4.1 Coyote支持的IO模型和协议1.4.2 Coyote的内部组件 1.5 Tomcat的Servlet容器-Cat 阅读全文
posted @ 2022-12-20 18:12 青花石 阅读(21) 评论(0) 推荐(0)
摘要: 凡事必先骑上虎背 刘欣老师的书最后面给程序员的忠告中说道,“凡事必先骑上虎背”。以后在犹豫不决、缩手缩脚的时候,我应该想想这句话。 阅读全文
posted @ 2022-12-15 21:11 青花石 阅读(15) 评论(0) 推荐(0)
摘要: 一、什么是递归 例如在电影院,想知道当前是第几排,我们只要知道我们前一排是第几排就行,这样我们只要问前一排,前一排不知道的话就继续往前问,一直问道第一排,在依次告诉后面一排,就可以知道自己是第几排了。 这个例子的递推公式 f(n) = f(n-1) + 1 其中 f(1)=1 二、递归的三个条件 条 阅读全文
posted @ 2022-12-12 23:37 青花石 阅读(39) 评论(0) 推荐(0)
摘要: 一、介绍 1.1 队列是什么结构 队列和生活中排队的场景非常一致,先来的人先买后来的人后买,后来的人只能站在队尾,不允许插队。队列和栈一样,也是一种操作受限的线性表数据结构。 其他特殊队列:循环队列、阻塞队列、并发队列 二、队列的实现 与栈一样,队列可以基于数组实现也可以基于链表来实现。分别称为顺序 阅读全文
posted @ 2022-12-12 23:36 青花石 阅读(28) 评论(0) 推荐(0)
摘要: 一、介绍 1.1 栈是什么结构 像一摞叠放的盘子,放牌子的时候只能将盘子放在最上面,取盘子的时候只能先取最上面的盘子。**后进先出,先进后出,**这就是典型的栈结构。 1.2 栈带给我们的只有限制,有了数组和链表为啥还需要栈? 功能上来说,数组、链表完全可以替代栈,但是越灵活越自由,代表着更容易出错 阅读全文
posted @ 2022-12-12 23:35 青花石 阅读(56) 评论(0) 推荐(0)
摘要: 文章目录 一、什么是观察者模式二、UML类图三、典型代码实现(同步阻塞式)四、观察者模式的作用五、利用观察者模式,实现事件总线EventBus5.1 什么是EventBus 事件总线5.2 试用EventBus5.3尝试实现简单地EventBus5.3.1 定义注解@Subscribe5.3.2 定 阅读全文
posted @ 2022-11-29 15:54 青花石 阅读(157) 评论(0) 推荐(0)
摘要: 文章目录 一、为啥需要响应式程序?二、响应式编程思想三、实现响应式编程的探索四、响应式框架历史和现状历史现状 五、响应式编程规范 一、为啥需要响应式程序? 传统命令式编程,在遇到需要需要外部资源的服务时,会使得当前线程进入阻塞等待。例如Tomcat的Thread Pre Request模型、命令式编 阅读全文
posted @ 2022-11-28 02:15 青花石 阅读(30) 评论(0) 推荐(0)