- 博客(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
214
原创 Spring源码之SpringMVC(一)
解决的问题将Web页面的请求传给服务器。根据不同的请求处理不同的逻辑单元。返回处理结果数据并跳转至响应的页面。ServletContextListener在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法contextInitialized()使用ServletContextListener接口,开发者能够在为客户端请求提供服务之前向ServletContext...
2020-04-07 00:07:14
188
原创 Netty源码解析之接收请求
接收请求总体流程接收连接创建一个新的NioSocketChannel注册到一个worker eventLoop注册selectRead事件private void processSelectedKey(SelectionKey k, AbstractNioChannel ch) { NioUnsafe unsafe = ch.unsafe(); if...
2020-04-05 16:28:58
288
原创 Netty源码解析之服务器启动
标题查看流程// 通过nio方式来接收连接和处理连接 private EventLoopGroup bg = new NioEventLoopGroup(); private EventLoopGroup wg = new NioEventLoopGroup(); //启动引导器 private ServerBootstrap b = new ServerBootstrap(); ...
2020-04-05 14:56:04
256
原创 Spring源码之动态AOP
支持aop注解<aop:aspectj-autoproxy />创建解析器进行解析public static void registerAspectJAnnotationAutoProxyCreatorIfNecessary( ParserContext parserContext, Element sourceElement) { BeanDefinition b...
2020-04-02 16:45:49
143
原创 Spring源码之bean的加载
创建容器//创建容器容器BeanFactory bf = new XmlBeanFactory("a.xml")//加载beanbf.getBean("MyBean");xmlBeanFactory通过reader对配置文件进行读取、解析、注册bean的加载入口我们通过getBean的方式来获取一个bean public Object getBean(String name) ...
2020-04-02 14:14:03
157
原创 macos下无法使用sudo命令
造成原因使用sudo chown -R $(whoami) /更改了root用户权限为普通用户解决办法https://blog.youkuaiyun.com/zhao15127334470/article/details/75351834?utm_source=blogxgwz2重新启动,黑屏时长按Command + S依次按要求输入如下命令/sbin/fsck -fy/sbin...
2019-05-22 14:52:48
6033
原创 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
210
原创 Spring源码之mac下gradle环境配置
下载gradlehttps://gradle.org/releases/Download: binary-only or complete配置环境变量vi ~/.bash_profile//加入环境变量GRADLE_HOME=/usr/local/gradle-5.2.1export GRADLE_HOMEexport PATH=$PATH:$GRADLE_HOME/...
2019-02-20 10:07:30
927
原创 linux下的mysql安装
下载mysqlmkdir /usr/local/mysqlcd /usr/local/mysqlwget 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
145
原创 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-cliredis> set foo barOKredis> ...
2019-02-14 16:28:47
129
原创 linux下的nginx安装
linux下的nginx安装安装依赖yum install gccyum install pcre-develyum install zlib zlib-develyum install openssl openssl-devel一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-d...
2019-02-14 13:33:23
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅