![](../../asset/images/user/BgImg_default.jpg)
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
写在前面源码 。Arthas是淘宝开源的JVM问题定位工具,本文一起来看下。1:准备arthas是一个可执行的jar包,可以从这里 下载,运行jar包后会列出所有的java进程,用户可以选择附加到哪个java进程,进而就可以使用arthas提供的各种命令来定位问题和辅助性能优化了。如下开始使用操作步骤:在arthas的交互命令行中就可以执行其提供的命令来进行操作了,下面一起来看下。2:命令的使用2
![文章图片](https://img-blog.csdnimg.cn/d8881ad3ffc04dd6a448e0f73522b55f.png)
1:注解的retention通过retention,配合java.lang.annotation.RetentionPolicy,可以设置注解的生效范围,源码如下:// 注解的保留策略。通过枚举对象描述了保留注解信息的不同此策略。这些枚举和java.lang.annotation.Retention元注解配合使用,// 来指定注解保留多长时间public enum RetentionPolicy
背景介绍我司有很多款产品,多款产品使用的是通过我们的一套系统来支持的,最近一个新产品上线因为数据过多出现了非常严重的性能问题,为了紧急解决这个问题,将系统调整为仅支持目前这一款产品的方式,稳定后因为其他产品也要上线,这时候就有问题了,代码已经不支持了,所以需要紧急恢复到之前的版本(这里说明下,该款产品不会引起性能问题),但是由于当时事发突然,没有来得及打分制,也就有了这篇文章的分享。讲解方式本文将
写在前面关于springboot系列详细分析,可以参考这里。
![文章图片](https://img-blog.csdnimg.cn/img_convert/1f20816e15694cf3b56262c1f87e2a14.png)
虽然是后端开发,但是不可避免的有时候需要写一些前端代码,所以一些前端技能还是有必要掌握的。我们知道修改代码之后看到效果最直接的方式就是直接在浏览器修改,但是常规的方式,在页面刷新之后我们所做的修改就会丢掉了,很不利于我们调试,此时就可以使用chrome的Override的功能,接下来看下如何操作。
1:从自身读取文件本文会用用到这篇文章。1.1:定义读取的文件1.2:读取代码@SpringBootApplicationpublic class HelloWorldMainApplication {public static void main(String[] args) throws URISyntaxException, IOException {// fileName是在当前类路径中的
1:一次请求的流程为了更好的分析相关组件,我们先来简单看下一次springmvc请求从浏览器发出http request到获取http Response这个过程都经历了哪些过程,主要如下:A:发出请求B:到达DispatcherServletC:通过请求信息获取处理器和拦截器D:根据处理器获取对应的处理器适配器E:使用处理器适配器调用处理器完处理请求,获取ModelAndViewF:通过Model
![文章图片](https://img-blog.csdnimg.cn/20201002125504922.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmcwOTA3,size_16,color_FFFFFF,t_70#pic_center)
1:初始化入口在哪里?1.1:熟悉的DispatcherServletorg.springframework.web,.servlet.DispatcherServlet的springmvc的入口servlet,继承了javax.http.HttpServlet,其主要的继承关系如下图:我们知道,按照servlet规范,web容器加载servlet时会调用其init方法进行,而org.spring
![文章图片](https://img-blog.csdnimg.cn/20200914181950657.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmcwOTA3,size_16,color_FFFFFF,t_70#pic_center)
添加和删除全局配置。
1:写在前面在工作中经常会有这样的场景,线上发现紧急bug,需要切换到master进行修复,然后上线,但是此时我们还在开发分支,且因为一些原因本地的修改还不能提交,此时呢,如果我们直接切换分支到master的话会将分支修改的内容自动合并到master,这并不是我们想要的效果,本文看下如何处理这种情况。2:测试查看当前分支E:\workspace-idea\testtag>git branch