Spring Log初探

背景 在配置logback-spring.xml时,发现线上对对应的目录没有生成文件,并且本地运行的时候也没有在指定目录生成日志,而是工程根目录下LOG_PATH_IS_NOT_DEFINED打印了一部分日志。 配置如下: application.properties logging.level....

2019-08-14 14:26:31

阅读数 6

评论数 0

"不止代码"推荐书单

书单 Effective Software Testing 程序员修炼之道-从小工到专家 设计模式之禅 Spoken Language Processing: A Guide to Theory, Algorithm and System Development 机器学习导论 ...

2019-07-14 21:08:21

阅读数 19

评论数 0

程序员职业发展(摘自阿里技术人生)

程序员职业发展(摘自阿里技术人生) 首先是先思考回答一些问题: 你希望技术能进一步积累,那你积累的方向和期望达到的结果分别是什么 你希望能有技术决策,希望有影响力,你觉得应该如何做到?是希望通过岗位任命的方式吗? 你觉得是否成功的标志,就是今年或者明年得到晋升吗? 等等 毗卢将职业发展分两个阶...

2019-07-11 22:16:24

阅读数 14

评论数 0

EventBus选型考虑

EventBus选型考虑 在做灰度组件时,有一个场景是双写,方式可以是同步或异步。同步写很简单,异步写需要找到一个合适的EventBus框架,来支持对于不同类型事件的处理。 目前所知用的比较多的有Spring Event, Guava EventBus, Reactor EventBus, RxJ...

2019-07-06 13:10:24

阅读数 56

评论数 0

怎么设计出好的错误码

怎么设计出好的错误码 对于一个系统来说,错误码是很重要的。好的错误码能够极大帮助使用者了解出错的原因,快速定位问题以及快速解决。 我们总结了以下三个方面: 错误分类。使用号段的方式,来分类错误,方便使用者快速能够定位问题和出错 提供友好的提示信息 提供内部错误的唯一id方便搜索 ...

2019-06-20 00:06:31

阅读数 87

评论数 0

软件大师访谈录读书笔记

读了这本书,对职业发展和如何发展一下变得更为清晰了。很棒的一本书。

2019-06-19 23:51:49

阅读数 31

评论数 0

架构整洁之道读书笔记

刚开始读就觉得这本书很吸引我,有点舍不得放下的感觉。 整本书读下来,讲的最多也是最大的感受就是。如何通过多态手段,将系统组件件的依赖保持正确的方向,划分边界,保持一个良好的架构。 那如果可以成为一个整洁架构呢? 首先是边界。 一定先明确核心业务对象的属性和行为,在这基础上设计应用特有的用例,通过基...

2019-06-14 00:01:42

阅读数 23

评论数 0

小话灰度方案实现

在日常软件建设中,我们有时会遇到一个新旧逻辑、新旧组件灰度切流的过程。如何能够平滑的切流,相信会是每个开发者面临的问题。 好的,我们进入正题。 灰度切流的用例图很简单。 根据这个用例最直观的设计就是: 在一个gateway中包含一个Router,通过读取配置去选择究竟是实现A还是实现B。 使用...

2019-06-13 18:59:19

阅读数 81

评论数 0

Mysql binglog疑问

Mysql binglog疑问 一个row-event可以包含多行数据吗? 可以,但是会有一个默认的最大限制,row-event尽可能会小于这个size切成段 log里记录的是所有的column还是变更的column 可以通过变量binlog_row_image查看,默认是full col...

2019-06-11 15:31:29

阅读数 24

评论数 0

Http连接池总结

2019-06-10 16:24:00

阅读数 49

评论数 0

实体对象命名规范思考及总结

实体对象命名规范思考及总结 首先看下阿里规范的说明: 1 ) 数据对象: xxxDO, xxx 即为数据表名。 2 )数据传输对象: xxxDTO, xxx 为业务领域相关的名称。 3 )展示对象: xxxVO, xxx 一般为网页名称。 4 )POJO 是 DO / DTO / BO / VO...

2019-05-24 19:09:52

阅读数 90

评论数 0

ArrayList vs Arrays.ArrayList

ArrayList vs Arrays.ArrayList 在一次部署中,发现如下代码竟然抛出来了UnsupportedException List<String> srcList = Arrays.asList(new String[]{"a", ...

2019-05-09 22:42:06

阅读数 11

评论数 0

osx使用launchctl添加定时任务

osx使用launchctl添加定时任务 近期想做一个每天都要检查的脚本,然后发送执行结果信息到通知里。 其实思路很简单,就是写脚本,然后加入到launchctl里。 在这个过程中踩了几个坑,所以记录一下。 脚本对应的plist文件存放路径 - ~/Users/asdsut/Library/L...

2019-04-29 19:21:45

阅读数 38

评论数 0

Generic class raw instance lose all generic ability

Generic class raw instance lose all generic ability 在使用一个泛型的class的时候,如果不用类型去实例化,那么就会丢掉所有的泛型推断能力。 参考下面SO的回复。 It’s not exactly what you’d expect, but i...

2019-04-23 10:25:50

阅读数 47

评论数 0

记录一次context.getBean造成BeanPostProcessor的问题

记录一次context.getBean造成BeanPostProcessor的问题 在一个项目里,需要在Spring的bean上去扫描是否有某个注解,于是就写了一个BeanPostProcessor的实现去扫描。 @Override public Object postProcessAfter...

2019-04-16 22:41:53

阅读数 23

评论数 0

Spring proxy获取target总结

Spring proxy获取target总结 Aspect方式 在使用Aspect方式时候,在around advice的第一个参数ProceedingJoinPoint(Join Point)的实现类,可以通过getTarget的方式获取被代理的plain service. Advisor方式 ...

2019-03-16 11:36:57

阅读数 78

评论数 0

API 和 SPI 比较

API 和 SPI 比较 The API is the description of classes/interfaces/methods/… that you call and use to achieve a goal, and the SPI is the description of c...

2019-01-17 13:36:04

阅读数 41

评论数 0

mysql online ddl遇到的问题记录

背景 同事在线上执行两条DDL语句的时候,时间相差很大,第一个的DDL甚至执行了5分钟,引起了一些业务报警。而第二个执行了30秒,没有任何报警。 于是我们开始讨论了DDL的时候是否会锁表,block住DML。 分析 经过一番搜索,得到了一下结论。 MySQL从5.6版本开始执行了online dd...

2019-01-15 21:45:05

阅读数 45

评论数 0

Spring message converter入口

只是记录一下MessageConverter的调用入口,方便以后查看

2019-01-09 17:07:41

阅读数 55

评论数 0

tomcat读书笔记-coyote

2018-12-31 15:58:02

阅读数 55

评论数 0

提示
确定要删除当前文章?
取消 删除