DCai's Blog

代码的世界学无止尽


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

SpringMVC源码解析(二) - 怎样找到处理Http请求的Method

发表于 2018-11-17 | 更新于 2018-11-22 | 分类于 spring源码解析
1 获取 HandlerExecutionChainDispatchServlet 的 doDispatch 方法中调用了 getHandler 方法获取了执行请求的 HandlerExecutionChain。HandlerExecutionChain 包含了拦截器已经处理该请求的 handler 等信息。 来看一下 doDispatch 的源码片段 1234567891011121314protected void doDispatch(HttpServletRequest request, HttpServl ...
阅读全文 »

git删除错误的提交

发表于 2018-11-07 | 更新于 2018-11-13 | 分类于 git
方法一12git reset --hard f9782944b2f80433ead80de6dbe517bd7f9f7974git push origin HEAD --force 方法二回退到上一个版本 12git reset --hard HEAD~1git push origin HEAD --force
阅读全文 »

几种用SSH执行远程命令的方法(译)

发表于 2018-11-03 | 更新于 2018-11-05 | 分类于 运维
这篇文章将罗列几种使用SSH远程执行命令的方法。假设 HOST 参数已经配置好了你的测试服务器信息。 单行命令执行一个单行命令: 1ssh $HOST ls 执行多个用;分割的内联命令 (inlined, separated with ;) 1ssh $HOST ls; pwd; cat /path/to/remote/file 使用sudo权限执行命令 12ssh $HOST sudo ls /rootsudo: no tty present and no askpass program specified su ...
阅读全文 »

SpringMVC源码解析(一) - Http请求处理流程

发表于 2018-10-30 | 更新于 2018-11-19 | 分类于 spring源码解析
1. 概述我们在使用 SpringMVC 开发业务逻辑的时候,经常使用@Controller,@RequestMapping 等注解快速注册并接收网络请求。那今天我们来看一下,当接收到一个网络请求后,SpringMVC 框架是如何找到你的业务逻辑代码处理请求,并返回结果的。 2. 核心类图及方法SpringMVC 处理请求的核心类是 DispatcherServlet,我们先来看一下他的类图 我们看到核心类 DispacherServlet 的祖先都是一些个抽象类。真正可以被实例化使用的只有 Dispatcher ...
阅读全文 »

利用git credential免密认证git http仓库

发表于 2018-10-29 | 更新于 2018-11-05 | 分类于 git
1. 命令在git仓库目录下执行 123git config user.name xxxgit config user.email xxx@xxx.comgit config credential.helper store 2. 缺点密码将会以明文形式存储在~/.git-credentials文件中,不安全。
阅读全文 »

利用ApplicationContextAware制作一个获取ApplicationContext的Provider

发表于 2018-10-26 | 更新于 2018-11-05 | 分类于 bean
1. 定义一个继承 ApplicationContextAware 的 bean定义一个类ApplicationContextProvider,继承ApplicationContextAware,并用@Component注册一个bean 123456789101112131415@Componentpublic class ApplicationContextProvider implements ApplicationContextAware { private ApplicationContext ...
阅读全文 »

自定义HandlerMethodArgumentResolver,用Cookie组装一个简单的Pojo对象

发表于 2018-10-24 | 更新于 2018-11-22 | 分类于 spring
1. 概述SpringMVC 为我们提供了@CookieValue 来注入 cookie 某一个 key 的值,但我们常需要@RequestBody 一样,把 Cookie 组装成一个 pojo 对象。这篇教程将会演示我们怎样自定义一个 HandlerMethodArgumentResolver 完成从 Cookie 组装 pojo 对象的需求。 2. 自定义 HandlerMethodArgumentResolver2.1 定义 Annotation我们先定义一个 Annotation,叫 CookieObjec ...
阅读全文 »

Spring自定义Scope (译)

发表于 2018-10-24 | 更新于 2018-11-05 | 分类于 spring
1. 概述开箱即用的spring boot提供了”singleton”和”prototype”2个标准的,可以在任何spring application中使用的bean scope,以及”request”,”session”,”globalSession” 3个附加的,只能在web-aware application中使用的bean scope。 标准的bean scope 不能被overridden ,web-aware application虽然可以被overiddde,可是常会带来不好的结果,所以不建议去改写 ...
阅读全文 »

利用bash制作守护进程的脚本

发表于 2018-10-23
运用场景在linux deploy服务时,为了保证服务crash以后能够自动重启,经常需要制作守护进程的脚本。 1. 记录进程的PID为了得到准确的进程PID,我们经常在启动脚本中输出一个xxx.pid文件,其中记录了需要守护的进程的PID 我们可以利用bash变量!\$ 获取Shell最后运行的后台Process的PID Example: 12#!/bin/bashjava -jar myapp.jar & echo $! > ./pid.file & 这样我们便得到了 myapp.jar的 ...
阅读全文 »

ElasticSearch服务器secrity配置

发表于 2018-10-23 | 分类于 运维
1. 修改/etc/security/limits.conf/etc/security/limits.conf 123456[username] soft nofile 102400[username] hard nofile 102400[username] soft nproc 2048[username] hard nproc 2048[username] soft memlock unlimited[username] hard memlock unlimited 重新登录后 1ulimit -a 检测 2 ...
阅读全文 »
123
d cai

d cai

代码的世界学无止尽

23 日志
5 分类
30 标签
GitHub
© 2021 d cai
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Muse v6.4.2