• 我的2022

    今年的年终总结写的比较晚,此刻动笔,已经是大年三十了,看着不出意外的,又是令人尴尬到抠脚的小品,我实在是无心跨年,正好想起还没有正式地回顾下2022年,所以就打开了电脑,回顾了这一年。总的来讲,2022年,我用两个词来概括:迷茫和成长。经历了公司大裁员,组织调整,周围的好友润去其他公司,不得不说,我的2022年,...

    Netty可用性剖析

    Netty使用起来非常简单,不用像写Java原生的NIO一样, 各种Select的监听和处理;同时,也无需处理Java NIO自身的各种BUG;以及网络编程中的各种坑,如TCP的沾包拆包问题等。同时,各种网络协议也是网络编程的复杂之一,Netty也会帮助我们处理各种疑难问题。下面我们来具体分析: Netty的系统...

    高中信息技术面试笔记

    结构化面试资料参考 视频 文档 为什么当老师 成长经历:? 个人性格:自己善于分享,开源博客,上大学的时候,整理过计算机网络考试大纲,并组班分享给各位同学 学生是祖国的花朵,老师是花园的园丁,我相信,我一定会成为那个细心呵护花朵,让他们茁壮成长的好园丁 学生顶撞老师 首先,要控制好自己的情绪,理性看待问题,不...

    HashMap的并发put问题

    00. 问题背景先看下下面的代码是否有问题: 12345678910111213141516171819202122public static JSONObject parseConfig(String configStr) { JSONObject config = new JSONObject...

    当调用多个IO操作时

    0. 前言在微服务系统中,各个域都有自己的服务模块承接。同时,在后端的Facade层中,会负责聚合各种微服务,然后再把聚合的结果返回给上游。在聚合的过程中,可能聚合的数据源不是互相依赖的,那么我们就可以转串行为并行,来提高Facade服务的RT。举个栗子:营销系统判断该用户是否有权限领券,在判断权限的过程中,需要...

    当线程池的任务抛出异常...

    最近在应用场景中需要用线程池开多线程,但是有时候通过日志和监控会发现,异步线程的任务突然停止,搞得我排查起来一脸懵逼,无从下手,后来师兄帮我翻业务代码才发现,原来是新线程里的任务抛出运行时异常了,导致我开的用户线程直接“跪”了。那么为什么线程池中的线程不会将异常抛出来呢,抛出异常的线程又会是什么状态呢?此贴特地分...

    当Map的值为NULL

    最近在开发过程中遇到了一个非常令人费解的情况,排查了将近一早上还没找到头绪,还是在师兄的帮助下,才发现了问题。 问题复现先看一段代码: 1234567// 调用远程RPC方法,获取mapMap<String, Object> map = remoteMethod.queryMap();// 如果包含对...

    生死疲劳读后感

    最近刚把莫言的生死疲劳看完,确切的说,是利用上下班通勤时间听完的。整篇小说通读下来,感觉就是一个字,顺畅。当然,这个顺畅不是从跌宕起伏的情节出发,而是从文章的构造出发,以蓝千岁的话开始,又以蓝千岁的话结束,形成了一个完美的循环。不得不说正篇文章的构造极为巧妙。。但是不得不说,在文章后半段,主角身边的亲朋好友纷纷死...