自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 日志查询技巧-根据traceId筛选出相关日志

背景:服务A调用了服务B的rpc接口,但是rpc接口有一部分处理失败了,返回的status为-1,现在要把失败这部分的调用参数拿到,给服务B的负责人看,分析失败原因以改善接口。线上日志打印格式为:2022-01-19 18:42:18.473 [INFO] [Thread-64] [com.xxx.xxx.ClassA] @@@traceId=123456789ABCDEFGH@@@ rpc方法调用开始,参数{a1='balalalala', a2={url: http://www.aaa.com }

2022-01-19 20:32:55 1916

原创 Git日常操作记录

1.Gitmaster有新的提交,本地想不带commit的拉取master最新代码:git pull --rebaseps: 如果有冲突还需要解决冲突然后: git add.git commit -m ‘提交信息’ -ngit rebase --continuegit fetch --allgit merge origin/master// 执行到这里之后,可能会有冲突,有冲突的话就继续提交git add .git commit -m ‘提交说明’ -n...

2022-01-11 16:35:17 451

原创 一次使用Arthas排查问题的经过

Arthas学习指南https://arthas.aliyun.com/doc/现象相同的代码(commitId相同)部署到不同的环境(测试环境, 虚环境),使用swagger测试,相同输入产生了不同的输出测试环境的输出有值,虚环境输出无值,测试环境与虚环境也没有抛异常排查经过1.最开始怀疑是基础架构问题,实际不同机器部署的是不同的代码步骤一:安装Arthas, 选择进程登录测试环境机器和虚环境机器,安装Arthascurl -O https://arthas.aliyun.com/ar

2021-10-22 11:48:45 262 1

原创 2021-08-06

JDK8 常用写法1.集合类1.int [] / Interger [] 转List < Integer>集合2.List< Integer> 集合转int [] / Integer []1.集合类1.int [] / Interger [] 转List < Integer>集合int [] arr = {1,2,3};List<Integer> integerList = Arrays.stream(arr).boxed().collect(Coll

2021-08-06 18:36:56 76

原创 操作系统

操作系统启动过程1.启动,读取引导扇区的内容进内存2.开始执行引导扇区的代码 bootsect.s--加载setup3.执行setup代码,完成OS启动前的设置4.开始执行OSfork()进程的执行过程常用符号说明启动过程1.启动,读取引导扇区的内容进内存设置寄存器CS:IP 初始值 0xFFFF0执行固化代码,检查设备:执行内存 0xFFFF0处上电初始的指令(刚一上电时,内存中有一段固化的值),检查RAM, 键盘,显示器,磁盘等将引导扇区的代码载入内存:将磁盘的0磁道0扇区(引导扇区 boo

2021-04-07 12:18:03 97

原创 Spring Ioc容器初始化过程

Spring Ioc容器初始化过程流程简介启动过程refresh() //初始化入口1. prepareRefresh() //准备工作2. BeanFactory beanFactory = obtainFreshBeanFactory()3.prepareBeanFactory()4.postProcessBeanFactory(beanFactory)5.invokeBeanFactoryPostProcessors(beanFactory)6.registerBeanPostProcess

2021-04-07 11:38:44 317 1

原创 多线程的实现方式

多线程的实现方式1.继承Thread,重写run方法2.实现Runnable接口与,重写run方法3.实现Callable接口,重写call方法主线程如何调用结论1.继承Thread,重写run方法class ThreadExt extends Thread { @Override public void run() { System.out.println("多线程"+this.getName()); try{ sleep(100

2021-02-24 11:48:51 84

原创 MySQL面试

0. MySQL基础页是MySQL中磁盘和内存交互的基本单位,也是MySQL是管理存储空间的基本单位。一个页一般为16KBInnoDB数据页中每一行记录的格式(4种行格式)每一行记录之间使用记录头的一个next_record指针指向下一条记录3.数据页结构InnoDB会把页中的记录划分为若干个组,每个组的最后一个记录的地址偏移量作为一个槽,存放在Page Directory中,所以在一个数据页中根据主键查找记录是非常快的,分为两步:通过二分法确定该记录所在的槽。通过记录的next

2020-12-24 20:21:07 116

原创 网络面试题

1.TCP 三次握手四次挥手TCP头部构成:20字节固定首部源端口:2字节,发送TCP方的端口号(16bit, 2^16最大端口65536个)目的端口:2字节,接收TCP数据的端口序列号seq:4字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:4字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数

2020-12-22 21:05:27 156

原创 使用线程池仍同步处理请求问题

发现:线上一个使用线程池处理任务的RPC接口超时:@Resourceprivate ThreadPoolTaskExecutor threadPool;@Override public Response rpcMethod(Request request) throws TException { //这里使用匿名内部类方式创建Runnable类型的线程 threadPool.submit(() -> myMethod(request)); }排查上面接口

2020-07-15 15:16:52 733

原创 Maven常用操作

maven 打包部署mvn cleanmvn packagemvn installmaven 查询依赖比如要查询fastjson依赖根据atifacted 和groupId查询依赖树 mvn dependency:tree -Dincludes=com.alibaba:fastjson模糊查询依赖,使用linux管道 mvn dependency:tree|grep -C10 fastjson...

2020-07-14 16:21:04 441

原创 maven相关知识学习及总结

123

2019-08-28 20:01:22 446

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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