摘要: 前提 很早之前就打算看一次JUC线程池ThreadPoolExecutor的源码实现,由于近段时间比较忙,一直没有时间整理出源码分析的文章。之前在分析扩展线程池实现可回调的Future时候曾经提到并发大师Doug Lea在设计线程池ThreadPoolExecutor的提交任务的顶层接口Executor只有一个无状... 阅读原文
2021-05-18 17:44:08 阅读(31) 评论(0)
摘要: 压缩图片 一、压缩原理 一张原始图像(1920x1080),如果每个像素32bit表示(RGBA),那么,图像需要的内存大小1920x1080x4 = 8294400 Byte 那图像为何可以压缩呢?因为它有很多冗余信息。 1、 空间冗余 空间冗余主要发生在单张图片 一幅图像表面上各采样点的颜色之间往往存在着空间... 阅读原文
2021-05-18 14:25:16 阅读(43) 评论(0)
摘要: 前言 最近学习Redis6.x,特做笔记以备忘,与大家共学。课程是从私塾在线下载的,他们把架构师课程都放出来了,大家可以去下载学习,不要钱的,地址是http://t.hk.uy/eK7,课程很不错,值得学习!关键是不要钱,嘻嘻! Redis持久化概述 Redis持久化分成三种方式:RDB(Redis D... 阅读原文
2021-05-18 11:34:02 阅读(41) 评论(0)
摘要: 遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 什么叫序列化和反序列化 作用,为啥要实现这个 Serializable 接口,也就是为啥要序列化 serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。 ... 阅读原文
2021-05-17 17:06:17 阅读(37) 评论(0)
摘要: 你还在写满屏的 if/ else/ switch 之类的判断逻辑吗? 栈长在开发人员的代码中看过太多这样的低级代码了,真的太 low,极不好维护,本文栈长就教你如何用策略模式干掉 if/ else/ switch,让你的代码更优雅。 什么是策略模式? 比如说对象的某个行为,在不同场景中有不同的实现方式,这样就可以将这... 阅读原文
2021-05-17 16:14:05 阅读(42) 评论(0)
摘要: 一、前言   说实话,写这个玩意儿是我上周刚刚产生的想法,本想写完后把代码挂上来赚点积分也不错。写完后发现这东西值得写一篇文章,授人予鱼不如授人以渔嘛(这句话是这么说的吧),顺便赚点应届学生MM的膜拜那就更妙了。然后再挂一个收款二维码,一个人1块钱,一天10000个人付款,一个月30万,一年360万。。。可了不得了,... 阅读原文
2021-05-17 15:22:12 阅读(28) 评论(0)
摘要: 开心一刻   今天突然收到花呗推送的消息,说下个月 9 号需要还款多少钱   我就纳了闷了,我很长时间没用花呗了,怎么会欠花呗钱?   后面我一想,儿子这几天玩了我手机,是不是他偷摸用了我的花呗   于是我找到儿子问了起来   我:儿子,你是不是用了我的花呗   儿子:是的呀,爸,我就用了一点   我:额度就剩两块了... 阅读原文
2021-05-17 13:27:17 阅读(40) 评论(0)
摘要: 作者:fredalxin 地址:https://fredal.xin/enhance-rpc-reference 近来总是会有服务遇到 OOM 的情况,简单定位后发现 rpc 框架内存占用较多,看来是时候需要优化一波了。 占用内存膨胀 首先我们需要简单了解一下目前 rpc 框架的层次结构。 先从服务注册中心 zoo... 阅读原文
2021-05-17 11:35:03 阅读(35) 评论(0)
摘要: 一、容器之List集合 List集合体系应该是日常开发中最常用的API,而且通常是作为面试压轴问题(JVM、集合、并发),集合这块代码的整体设计也是融合很多编程思想,对于程序员来说具有很高的参考和借鉴价值。 基本要点 基础:元素增查删、容器信息; 进阶:存储结构、容量管理; API体系 ArrayList:维... 阅读原文
2021-05-17 10:01:12 阅读(38) 评论(0)
摘要: 原文:JavaXMail发送邮件功能实现 | Stars-One的杂货小窝 好久之前实现的邮件发送功能,一直没整理出来,考虑到之后有个项目需要,先整理一波 提示: 本文代码例子是使用Kotlin语言编写 基本使用 1.授权申请 第一步,首先得去邮箱开通对应的服务,这里建议使用QQ邮箱,网易的163邮箱测试很容易被... 阅读原文
2021-05-17 06:00:08 阅读(36) 评论(0)