- 博客(12)
- 收藏
- 关注
原创 Spring源码之SpringMVC(二)
DispatcherServlet的逻辑处理 FrameworkServlet重写了HttpServlet的doGet,doPost方法 @Override protected final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcep...
2020-04-07 10:23:27
195
原创 Spring源码之SpringMVC(一)
解决的问题 将Web页面的请求传给服务器。 根据不同的请求处理不同的逻辑单元。 返回处理结果数据并跳转至响应的页面。 ServletContextListener 在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法contextInitialized() 使用ServletContextListener接口,开发者能够在为客户端请求提供服务之前向ServletContext...
2020-04-07 00:07:14
170
原创 Netty源码解析之接收请求
接收请求 总体流程 接收连接 创建一个新的NioSocketChannel 注册到一个worker eventLoop 注册selectRead事件 private void processSelectedKey(SelectionKey k, AbstractNioChannel ch) { NioUnsafe unsafe = ch.unsafe(); if...
2020-04-05 16:28:58
266
原创 Netty源码解析之服务器启动
标题 查看流程 // 通过nio方式来接收连接和处理连接 private EventLoopGroup bg = new NioEventLoopGroup(); private EventLoopGroup wg = new NioEventLoopGroup(); //启动引导器 private ServerBootstrap b = new ServerBootstrap(); ...
2020-04-05 14:56:04
234
原创 Spring源码之动态AOP
支持aop注解 <aop:aspectj-autoproxy /> 创建解析器进行解析 public static void registerAspectJAnnotationAutoProxyCreatorIfNecessary( ParserContext parserContext, Element sourceElement) { BeanDefinition b...
2020-04-02 16:45:49
126
原创 Spring源码之bean的加载
创建容器 //创建容器容器 BeanFactory bf = new XmlBeanFactory("a.xml") //加载bean bf.getBean("MyBean"); xmlBeanFactory通过reader对配置文件进行读取、解析、注册 bean的加载 入口 我们通过getBean的方式来获取一个bean public Object getBean(String name) ...
2020-04-02 14:14:03
141
原创 macos下无法使用sudo命令
造成原因 使用sudo chown -R $(whoami) /更改了root用户权限为普通用户 解决办法 https://blog.csdn.net/zhao15127334470/article/details/75351834?utm_source=blogxgwz2 重新启动,黑屏时长按Command + S 依次按要求输入如下命令 /sbin/fsck -fy /sbin...
2019-05-22 14:52:48
5866
原创 spring源码之idea源码导入
源码下载 https://github.com/spring-projects/spring-framework 阅读markdown文件import-into-idea.md 1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava` 2. Import into IntelliJ (File...
2019-02-20 10:30:56
190
原创 Spring源码之mac下gradle环境配置
下载gradle https://gradle.org/releases/ Download: binary-only or complete 配置环境变量 vi ~/.bash_profile //加入环境变量 GRADLE_HOME=/usr/local/gradle-5.2.1 export GRADLE_HOME export PATH=$PATH:$GRADLE_HOME/...
2019-02-20 10:07:30
912
原创 linux下的mysql安装
下载mysql mkdir /usr/local/mysql cd /usr/local/mysql wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz 或直接浏览器下载上传 解压安装 tar -xvf mysql-5.7.11-Linux-glibc2.5...
2019-02-14 17:03:30
129
原创 linux下的redis安装
redis下载安装 $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz $ tar xzf redis-5.0.3.tar.gz $ cd redis-5.0.3 $ make $ src/redis-server & $ src/redis-cli redis> set foo bar OK redis> ...
2019-02-14 16:28:47
112
原创 linux下的nginx安装
linux下的nginx安装 安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel 一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-d...
2019-02-14 13:33:23
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人