Loading...
为什么我们「听过很多道理,依然过不好这一生」?
动态代理是 `Java` 语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。本文将通过一个简单的例子模拟 `JDK` 动态代理实现,让你彻底明白动态代理设计模式的本质。
又一年即将结束,时间过得真的很快,快到不敢静下来细细回忆。小时候觉得二十多岁的人年纪好大,再后来觉得三十岁应该离自己很远吧,没想到自己的三十而立之年来的这么“快”,总感觉自己还很是个小孩,总感觉自己还没长大,实际已经到了上有老下有小的年纪...19 年最开心的事儿就是当了爸爸,真心的感谢媳妇艰辛付出,感激上天给我们最好的礼物。最不幸的事是父亲得了一场大病,家人辛苦奔波不说父亲也是受尽了病痛的...
Rust 中字符串和 Java 和 Go 中的表示有很大的区别,刚开始接触的时候有点儿懵,今天花点时间总结备忘一下。Rust 字符串有两种形式:str 和 String,str 是内置的原始数据类型,通常是以借用的形式(&str 字符串 slice)使用,而 String 是标准库提供的一种结构体,内部存储一个 u8 类型的 Vec:pub struct String { v...
网关做灰度的时候,要控制流量的比例,比如 3:7 的分发流量到两个不同版本的服务上去。刚开始的想法是每次流量过来生成 100 以内的随机数,随机数落在那个区间就转到那个版本的服务上去,但是发现这样无法较精准的保证 3:7 的比例,因为有可能某段时间内生成的随机数大范围的落在某个区间内,比如请求了 100 次,每次生成的随机数都是大于 30 的,这样 70% 比例的服务就承受了 100% 的流...
天气暖和了,19 年的跑步计划已经在心中盘算好久了,本打算昨天生日的时候去开始的,结果天公不作美,一直在下小雨。关于跑步,一开始为了减肥,现在慢慢喜欢上了...
有人把生活过成了诗,有人却在彷徨挣扎…总有一些人能让自己触动心弦,仔细想,也许他们并没有比自己“能耐”多少,或许只是自己已习惯奔波,没有了理想,活在世俗里无法自拔…我想试着重新生活,找回自己喜欢并且想要成为的那个我,也许吧,这一次我能持之以恒。不再愿意立下各种 flag,不是因为害怕被啪啪打脸,反正都是给自己的。但是,为什么每次都是想着要改变自己了,真有这么讨厌自己吗?每次都想要改变什么了?...
提到分布式应用,就不得不考虑分布式事务。在分布式事务中,常见的有 CAP,BASE 理论,解决方案也有很多种,比如:2PC、TCC 、最终一致性等。2PC(两阶段提交)比较适合单块应用,跨多个库的分布式事务。因为严重依赖于数据库层面来搞定复杂的事务,效率很低,绝对不适合高并发的场景,而且,对于微服务而言,不推荐一个服务出现跨多个数据库操作, 如果需要操作其它数据库数据,推荐通过调用别的服务接...
通俗的理解,事务是一组原子操作单元。我们希望一些列的操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是...
再强大的内心,估计也抵抗不住岁月的流逝吧...那天和媳妇聊天,说起十年前,觉得十年好遥远,现在觉得十年前就想是在昨天。今天是 2018 年的最后一天,像去年的今天一样,仿佛就像是在昨天,想着总结一下过去的一年,发现啥都写不出来。今年为了西安房子的装修,从 6 月份后几乎每隔一月就在西安和北京奔波一回。装修房子的过程是痛苦的,什么都不懂,多花了不少冤枉钱,效果也不太满意,如果还会有第二套房子装...
接着上次 JVM 中 GC 机制的总结,这次主要复习一下垃圾收集的常用算法和 Minor GC、Full GC 相关的一些知识点。一、垃圾收集算法1.1 ...