随笔分类 -  java

摘要:问题:我们看线上业务日志 和 查看jstack文件时 线程的名字经常的序号导致很难区分是哪一个线程,这个线程都在干什么 比如举例1: 下面这个业务log日志,根据线程名字不知道这是哪个线程类 如果是线程池的话,看到所有的线程都是以 pool- 开头的,那是因为人家就是写死的。如果要修改线程名字,那么 阅读全文
posted @ 2020-02-19 17:58 王小森# 阅读(6205) 评论(0) 推荐(0)
摘要:问题1:我们希望 当有一个请求时, 全部相应后台日志增加一个统一的全局requestId 方便日志搜集和处理: 我们可以使用sl4j MDC机制。 问题2:sl4j MDC机制原理: 通常用于保存线程本地的“诊断数据”然后有日志组件打印,其内部时基于threadLocal实现 问题3:MDC如何使用 阅读全文
posted @ 2019-12-12 15:21 王小森# 阅读(7142) 评论(0) 推荐(1)
摘要:在master分支回滚时,先git reset --hard 加分支提交版本号 然后执行 强制推到远程 git push -u origin master -f ( origin:远程仓库名 master:分支名称 -f:force,意为强制、强行) 我们是要把本地的修改强制推送到远程分支上,在强推 阅读全文
posted @ 2018-12-19 11:46 王小森# 阅读(950) 评论(0) 推荐(0)
摘要:1.三个类之间的关系 StringBuffer和StringBuilder都继承自AbstractStringBuilder这个类,而AbstractStringBuilder和String都继承自Object这个类 2.String是不可变类,而StringBuffer, StringBuilde 阅读全文
posted @ 2018-05-31 19:37 王小森# 阅读(133) 评论(0) 推荐(0)
摘要:试想场景: 我们要写一个逻辑比较复杂的函数, 发现根之前一个函数很类似。 怎么办, 重新写? or coppy ——update——done 坏处? 重构? 一 以多态取代条件表达式 为什么少用switch语句? class Employee { @Autowired private Employe 阅读全文
posted @ 2018-05-22 18:05 王小森# 阅读(336) 评论(0) 推荐(0)
摘要:一 常用方案:SimpleDateFormat public class TimeUtils { public static String formatDate(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 阅读全文
posted @ 2018-05-22 17:23 王小森# 阅读(6869) 评论(0) 推荐(0)
摘要:String getTimestamp() {DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss sss");Date date = new Date();return df.format(date); } HH返回的是24小时制的时间 阅读全文
posted @ 2018-02-23 19:32 王小森# 阅读(885) 评论(0) 推荐(0)
摘要:首先说一下问题。 昨日在看JDBC源码当看到DriverManage.getConnection()这个方法,点进去DriverManage类看到getConnection()方法里核心语句确实下面这个for(DriverInfo aDriver : registeredDrivers) {Conn 阅读全文
posted @ 2018-01-19 09:54 王小森# 阅读(194) 评论(0) 推荐(0)
摘要:原文链接: http://www.cnblogs.com/dolphin0520/p/3613043.html JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 阅读全文
posted @ 2017-12-28 20:10 王小森# 阅读(176) 评论(0) 推荐(0)
摘要:问题描述: 系统发布之后线上日志大量报错dubbo服务异常,手动调一次dubbo请求正常,貌似报错是随机出现的,log如下,(还有一个现象是,过了大约二十多分钟后 再无报错信息) 问题排查过程: 首先分析上线代码改动点:这次发布涉及dubbo相关改动是:dubbp接口 api的对象DTO seria 阅读全文
posted @ 2017-12-22 18:28 王小森# 阅读(3784) 评论(0) 推荐(0)
摘要:因为过滤器Filter是servlet相关的由serviette容器tomcat管理,而拦截器Interceptor是spring管理,因为web程序执行过程就是先启动tomcat容器,之后再在容器中调用spring那些东西,所以首先我猜测顺序是先走Filter过滤器 后进Interceptor拦截 阅读全文
posted @ 2017-12-21 21:30 王小森# 阅读(1760) 评论(0) 推荐(0)