编程语言只是一种工具,它不应该成为我们技术前进之路上的壁垒。

随笔分类 -  我思故我在

知识常思常新~
近期分享:BIO 与 NIO 的实质区别到底是什么?
摘要:作为一个 java 中年兵,每每遇到面试要准备的时候,都绕不开 BIO、NIO 这个话题。 最近又打开了一篇 NIO 文章,刚阅读前面部分的时候,突然想通了一些问题。想阅读原文的朋友可以vx文章里搜一下“NIO 概览”这个标题,是收集于 JavaGuide 公众号的一篇文章。 其在最开始提到: NI 阅读全文

posted @ 2021-07-01 02:20 独角没有戏 阅读(402) 评论(0) 推荐(0)

微服务中的“服务降级”,这样解释满意吗?
摘要:问题描述:为什么一个异常服务会拖垮整个公司的所有服务? 总结先提炼——我们需要甄别“正常服务”与“异常服务”,并且对“异常服务”进行降级。 假设服务A为公司对外暴露的服务集群,它有以下调用链: A-->B-->...-->...-->X A-->C-->...-->...-->Y A-->D-->. 阅读全文

posted @ 2020-08-12 17:20 独角没有戏 阅读(486) 评论(0) 推荐(0)

解决 java命令行运行class文件时报“错误:找不到或无法加载主类”
摘要:问题描述: 今天准备开始复习一下jvm参数,在 perfma 社区里正好有这么一个小课程:https://club.perfma.com/course 从第一节开始复习时,大佬在课后留了一个问题,所以最好自己在java命令行中运行验证一下。结果没想到就碰到了“错误:找不到或无法加载主类”这个问题。 阅读全文

posted @ 2020-08-05 15:11 独角没有戏 阅读(818) 评论(0) 推荐(0)

今日思考之 20200730:非阻塞(NIO)到底带来了什么改变?
摘要:NIO(同步非阻塞)相比 BIO 的改进在于“非阻塞”,更具体的说是 non-blocking IO + IO multiplexing,在 linux 底层有 select/epoll 等实现。 非阻塞带来的编码方式改变在于“IO multiplexing”的应用,你必须遵循这项技术的使用习惯去编 阅读全文

posted @ 2020-07-30 19:10 独角没有戏 阅读(149) 评论(0) 推荐(0)

jdk源码学习之: Object#equals() 和 Object#hashCode()
摘要:equals 和 hashCode 这两个方法,我见过的面试被问的最多也是我感觉最怪的问题是:“重写了某个方法,另一个方法要不要重写?是不是一定要重写?为什么?” 直到最近复习时整理了一下这两个方法的 java doc,从中发现了其奥秘。 先贴上我翻译的两个方法的注释版本吧: 由以上内容可知,jdk 阅读全文

posted @ 2020-07-26 02:53 独角没有戏 阅读(217) 评论(0) 推荐(0)

异想天开 之 快递行业与高并发、高吞吐
摘要:最近在研究异步批量操作的时候发现,这个操作很像快递行业中的定时收件: 经常网购的朋友或许也知道,当你下单后问店家什么时候发货,通常店家都回答“当日下午四点(五点)前付款的订单当天发走”,这是源于快递行业收单的业务规划决定的。 定时收单,它的好处是一次能获取一个较大批量的运单,对快递员来说,只需要在到 阅读全文

posted @ 2020-07-26 02:17 独角没有戏 阅读(181) 评论(0) 推荐(0)

为什么java方法签名不包含返回值类型
摘要:看下官方说明: 意思是java方法签名包含两个要素:方法名称和参数列表。即不包括返回值类型。 那为什么不能包含返回值类型呢? 看一下如下两段代码示例。 示例一: 1 public String m123(int i) { 2 return "456"; 3 } 4 5 public int m123 阅读全文

posted @ 2020-06-22 00:02 独角没有戏 阅读(1463) 评论(0) 推荐(1)

今日思考之 20200614:java 中 null 是否对 gc 有帮助?
摘要:先上一张图~~~ (from 《深入理解java虚拟机 第二版》Charter 8.2.1 局部变量表) 如上图中文字描述所说,null 之“奇技”在于对一些栈帧很长的方法来说,提早将前面一些不用的大对象设为 null 确实是可以加速垃圾回收的。 思考1:什么情况下,会有在调用一个耗时长的方法之前可 阅读全文

posted @ 2020-06-14 15:11 独角没有戏 阅读(400) 评论(0) 推荐(0)

导航