会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
莫西123
博客园
首页
新随笔
联系
管理
订阅
2021年10月21日
SpringMVC源码分析
摘要: DispatchServlet 众所周知,SpringMVC的核心Servlet是DispatchServlet,于是找到它的关键方法doDispatch来进行深入地分析: doDispatch protected void doDispatch(HttpServletRequest request
阅读全文
posted @ 2021-10-21 21:40 莫西123
阅读(32)
评论(0)
推荐(0)
2021年10月19日
SpringMVC从入门到精通
摘要: SpringMVC 从入门到精通 最近暂停Spring的源码学习,主要是路神讲的有点难,消化起来太慢了,为了知识的迅速扩张,决定开始穿插SpringMVC的学习,等SpringMVC的几节课听完(预计两周)之后继续Spring源码的学习,之后再学SpringBoot,tomcat。 从传统的web项
阅读全文
posted @ 2021-10-19 20:54 莫西123
阅读(180)
评论(0)
推荐(0)
2021年10月13日
Spring中的循环依赖
摘要: 首先需要说明的是Spring默认是允许循环依赖的,当然可以通过DefaultListxxxx.setCircle(false)让容器不允许循环依赖。 其次,循环依赖只能通过set来设置,不能通过构造方法。而且不能是原型模式,必须是单例。其实说白了就是一个属性注入。 最后,描述一下Spring中get
阅读全文
posted @ 2021-10-13 15:30 莫西123
阅读(284)
评论(0)
推荐(0)
2021年9月17日
Tomcat学习
摘要: 最近师傅要搞清楚tomcat的启动方式,里面放什么文件,于是打开了相应的资料开始学习。 tomcat源码构建 https://gitee.com/archguide/tomcat 从这上面拉代码能节省不少时间。注意要把源码分支调到7.0 之后在命令行执行:ant ide-eclipse下载必要的ja
阅读全文
posted @ 2021-09-17 09:25 莫西123
阅读(71)
评论(0)
推荐(0)
2021年9月16日
K8S(二)————DockerFile
摘要: ###什么是Dockerfile Docker可以自动地根据Dockerfile中的指令构建一个镜像,所以说Dockerfile中保存的都是一些指令信息。 Dockerfile仅仅是文本文档,命令行可以用来组装一个镜像。 使用docker build命令可以创建一个image ###将正在运行的容器
阅读全文
posted @ 2021-09-16 20:35 莫西123
阅读(621)
评论(0)
推荐(0)
2021年7月30日
ZooKeeper-SGG笔记
摘要: ZooKeeper工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。 ZooKee
阅读全文
posted @ 2021-07-30 21:42 莫西123
阅读(96)
评论(0)
推荐(0)
2020年5月9日
SpringMVC源码解读
摘要: ·springMVC中取消了web.xml文件,那么web容器的组件应该怎么加到容器中呢? 在src同级目录下建立META-INF文件夹,里面还有个services文件夹,中间有个javax.servlet.ServletContainerInitializer文件,其中定义了自定义的Servlet
阅读全文
posted @ 2020-05-09 22:39 莫西123
阅读(231)
评论(0)
推荐(0)
2020年5月4日
Java多线程(五)线程池
摘要: ·什么是线程池,为什么要用线程池? 1.降低资源的消耗,降低线程创建时间和销毁的资源消耗 2.提高响应速度,线程创建的时间为T1,执行时间T2,销毁时间T3 3.提高线程的管理性 ·实现一个自己的线程池 1.线程必须在池子里面已经创建好了,并且可以包吃住,要有容器保存更多的线程 2.线程还要能够接受
阅读全文
posted @ 2020-05-04 22:06 莫西123
阅读(179)
评论(0)
推荐(0)
Java多线程(四)ConcurrentHashMap
摘要: ·首先来看Put()方法 final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); //寻找hash值,spre
阅读全文
posted @ 2020-05-04 16:54 莫西123
阅读(207)
评论(0)
推荐(0)
2020年4月30日
Java多线程(三)显式锁和AQS
摘要: ·什么是原子操作?怎么实现原子操作? synchronized关键字是基于阻塞的锁机制,有几个问题: 1 被阻塞的线程优先级很高怎么办 2 拿到锁的线程一直不释放锁 3 有大量线程竞争怎么办,会消耗CPU,会有死锁或者活锁出现 4 力度太大,如计数器就不需要这么限制 CAS的原理(compare a
阅读全文
posted @ 2020-04-30 22:46 莫西123
阅读(144)
评论(0)
推荐(0)
下一页
公告