- 博客(18)
- 收藏
- 关注
转载 RocketMQ消费进度-偏移量Offset-存储位置
集群模式 broker存储 offset的存储与加载 rocketMQ的broker端中,offset的是以json的形式持久化到磁盘文件中,文件路径为${user.home}/store/config/consumerOffset.json 作者:晓鑫_ 链接:https://www.jianshu.com/p/b4970f59a8b1 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 广播模式 consumer存储 ...
2021-02-05 10:14:25
2463
转载 web.xml配置中ContextLoaderListener和DispatcherServlet的区别
web.xml配置中ContextLoaderListener和DispatcherServlet的区别: ContextLoaderListener是在我们的web容器启动的时候启动的,默认会加载/WEB-INF/下面的applicationContext.xml文件。并创建一个WebApplicationContext容器。 DispatcherServlet是在我们第一次访问我们的应用的时...
2020-03-20 15:22:50
255
原创 servlet没有mapping映射
在web.xml文件中,某些Servlet只有元素,没有元素,这样我们无法通过url的方式访问这些Servlet,这种Servlet通常会在元素中配置一个子元素,让容器在启动的时候自动加载这些Servlet并调用init()方法,完成一些全局性的初始化工作。也就是说,如果要通过某个网址加载某些Servlet时,需要写元素。如果Servlet是在容器加载时运行时,则不需要写元素. 参考链接:http...
2020-03-11 18:02:46
1430
原创 代码整洁之道15-17【读书笔记】
第15章(JUnit内幕) JUnit是最有名的Java框架之一。就像其他别的框架一样,它概念简单,定义精确,实现优雅。 JUnit框架 一个JUnit的例子 重构常会导致另一次推翻此次的重构的重构。重构是一种不停试错的迭代过程,不可避免地集中于我们认为是专业人员该做的事。 小结 我们每个人有责任把模块改进得比发现时更整洁。 第16章(重构SerialDate) 剖析SerialDate类。 感兴...
2019-11-25 22:56:35
335
原创 代码整洁之道8-14【读书笔记】
第八章(边界) 我们很少控制系统中的全部软件。有时我们购买第三方程序包或使用开放源代码,有时我能依靠公司中其他团队打造组件或子系统。不管是哪种情况,我们都得将外来代码干净利落地整合进自己的代码中。 使用第三方代码 接口提供者追求普适性,这样就能在多个环境中工作,吸引使用者。这种张力会导致系统边界上出现问题。举例比如java.util.Map。我们建议不要将边界上的其它接口在系统中传递。如果你使用类...
2019-11-13 14:33:02
858
原创 代码整洁之道1-7【读书笔记】
第一章 整洁代码的必要性和不同人对整洁代码的定义 第二章 (有意义的命名) 变量、函数、参数、类、封装包、源代码及源代码所在的目录、jar文件、war文件等等。 名副其实 如果名称需要注释来补充,那就不是名副其实。 避免误导 比如某些系统或者语言的预留关键字,或者选小写字母L和大写字母O,特别是组合使用想是常量壹和零。 做有意义的区分 比如a1、a2、a3…aN没有表名作者的意图用具体的参数名称比...
2019-10-24 15:22:42
797
原创 分布式日志id追踪说明(之前删了,补充上)
起因: 在controller和service层的日志里分别添加唯一ID作为请求处理标识。 过程: 1、该id在nginx处生成放在header中,在controller层由拦截器获取,并作为线程级别的参数利用MDC存放(key-value),并在打印日志的时候展示出来。 2、controller调用其他服务和接口是RPC调用。nginx生成的id如何传给service?暴力的方法:直接把id作为...
2019-10-22 16:53:09
451
原创 img或者embed标签的src属性请求接口
前端标签 <embed width="" height="" name="" id="" src="{{https://www.xxx.xx/123/456.do}}" type="application/pdf" > <div class=""><img src="{{https://www.xxx.xx/123/456.do}}"></div>...
2019-07-31 18:36:05
2112
原创 SonarQube 代码规则之漏洞
1、"@RequestMapping" methods should be “public” 2、"@RequestMapping" methods should specify HTTP method 3、“enum” fields should not be publicly mutable 4、“File.createTempFile” should not be used to creat...
2019-06-11 18:07:19
6035
原创 springboot使用swagger2 一开始ui页面正常 空白页解决
spring boot 使用swagger2构建RESTful API文档的方法就不多说了,网上资料一堆。 一、引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1...
2019-05-28 11:34:18
11066
5
原创 本地启动spring boot Demo失败
写了一个spring boot 小demo 结果在本地启动之后不报错,但是也没有启动成功,如下: 一开始怀疑是端口被占用,最后发现不是端口问题。是在项目的pom文件里引入了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...
2019-05-27 21:13:51
318
转载 CountDownLatch
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点: 目录 CountDownLatch是什么? CountD...
2019-05-27 16:12:57
78
原创 深度剖析开源分布式监控CAT
https://tech.meituan.com/2018/11/01/cat-in-depth-java-application-monitoring.html
2019-05-14 16:39:17
143
转载 Java动态追踪技术探究
作者 高扬 美团 引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。” “看日志,看看请求值和返回值分别是什么?” “那段代码没打印日志。” “改代码,加日志,重新发布一次。” “怀疑是线程池的问题,重启会破坏现场。” 长达几十秒的沉默之后:“据说,排查问题的...
2019-05-14 15:28:29
123
原创 Uncertainty in Aggregate Estimates from Sampled Distributed Traces
资料链接: https://research.google.com/pubs/pub40378.html?spm=a2c4e.11153940.blogcont514488.20.716311f4Yiao3I
2019-05-07 17:51:10
140
原创 Dapper, a Large-Scale Distributed Systems Tracing Infrastructure
资料链接: https://research.google.com/pubs/pub36356.html?spm=a2c4e.11153940.blogcont514488.19.716311f4ourRgN
2019-05-07 17:49:57
364
原创 线程启动只有一个方法start() 待补充
线程池原理 0.线程池和线程的关系 1.为什么要执行shutdown 线程为什么自己不消失 2.怎么确定线程池的大小,队列的大小 3.什么时候确定用线程池
2019-05-07 17:35:20
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人