12 2021 档案
小公司待久了,我是不是废了?
摘要:这篇文章是 2018 年某段时间的心路历程,也希望给正处于同样焦虑前的你一点启发。 程序员的焦虑无时无刻不在,尤其是你闲下来的时候,这种焦虑会尤其强烈,并且这种焦虑随着年龄的增加越来越强。 本人没有在巨头公司呆过,但在一些规模上千人的公司呆过,也在几十人的小公司呆过。在小公司里的4年,做过架构,中间 阅读全文
posted @ 2021-12-30 10:08 XuHe1 阅读(170) 评论(0) 推荐(0)
90后的童年是怎么过的(持续更新中)
摘要:玩的 斗鸡 摔皮卡,有力过猛手擦到墙上的有没有 弹溜溜 弹弓打鸟 跳瓦 跳大绳 跳皮筋 滚铁环 忘了这个叫什么了,男孩子爱玩 推架车 跟小伙伴的架车子组建个四轮车,开车的通常是大哥大 玩泥巴,坐汽车、坦克、拖拉机 摔响炮,洞越大,对方陪的越多 下四推 暑假下河洗澡,一个猛子打好远 东南西北 叠手枪 阅读全文
posted @ 2021-12-29 15:35 XuHe1 阅读(400) 评论(0) 推荐(0)
分布式事务
摘要:分布式环境下为了保证跨服务、跨数据库数据的正确性,通常有两种方案,第一种是通过补偿机制实现弱一致性,另外一种就是通过分布式事务来实现强一致性。 下面就来探一探分布式事务的前世今生。 目录 定义 XA 两阶段提交 三阶段提交 定义 分布式事务也称全局事务,参与全局事务的各本地事务称作分支事务。 分布式 阅读全文
posted @ 2021-12-29 10:56 XuHe1 阅读(132) 评论(0) 推荐(0)
Hello 2022
摘要:2021 还有不到一周的时间,回首这一年,感慨颇深。 2021 是特殊的一年,这一年在霸都算是稳定了下来,说实话心里落差还是很大的,收入、城市人文环境、自然环境... 2020 年算是“变化”的一年,由于事情比较多,就没有写《Hello 2021》,简单提下吧: 计划回来是从 2020 年国庆后开始 阅读全文
posted @ 2021-12-24 15:54 XuHe1 阅读(110) 评论(0) 推荐(0)
写博客的初衷
摘要:博客注册的很早,只可惜这些年在外搬砖,荒废了。 2020 年底从魔都回来后才重新拾起,打算将工作近10年的开发经历和经验记录下来。偶尔也记录下生活的一些思考片段。 写博客的目的 1. 能将自己的经历和经验记录出来,算是一个网络笔记; 2. 我希望在在这个行业能留下一些东西,或多或少能够帮助到一些人; 阅读全文
posted @ 2021-12-22 10:29 XuHe1 阅读(50) 评论(0) 推荐(0)
Docker 与 k8s
摘要:虚拟机技术,使得程序能够有个相对独立的运行环境和资源,但是用过虚拟机的都知道,虚拟机镜像太大,动则几个 GB、几十 GB,运行启动也比较缓慢。 随着技术的发展,另一个虚拟技术出现了就是 docker , docker 由 go 语言开发并开源的虚拟化容器技术。跟虚拟机功能相同,但相比于虚拟机,容器较 阅读全文
posted @ 2021-12-21 14:04 XuHe1 阅读(90) 评论(0) 推荐(0)
Nginx + lua 实现网关认证、限流
摘要:Nginx + lua 实现动态网关认证、限流 1. 秘钥管理 2. IP 限制 3. 流量控制 原创不易,如果觉得有用,请随手 分享、在看~ 阅读全文
posted @ 2021-12-20 14:19 XuHe1 阅读(427) 评论(0) 推荐(0)
大数据报表——交叉透视表
摘要:公司最近打算自研一个报表平台,基于低代码开发思想, 业务人员只需要通过简单的拖拽方式,即可生成需要的报表。整体架构如下: 通过 kettle 来将线上业务数据同步到大数据平台,presto 来实现跨数据源查询功能, 报表可视化平台提供一些报表组件(图表、... 阅读全文
posted @ 2021-12-20 11:23 XuHe1 阅读(194) 评论(0) 推荐(0)
MySQL 里的几把锁
摘要:锁是实现事务隔离性的基础,通过锁事务之间能够相对独立互不影响。 MySQL 里有很多种锁,下面从不同角度进行分类和总结 基于属性分 S 锁:持锁的事务允许读取一行 X锁:持锁的事务允许更新、删除一行 同一数据行上, S锁和X锁会冲突: 不同数据行上, S锁和X锁互不影响,能兼容: 排它锁之间也遵循同 阅读全文
posted @ 2021-12-17 17:40 XuHe1 阅读(74) 评论(0) 推荐(0)
腾讯毛星云离世
摘要:事情回顾 马上就要春节了,2021年12月 11日上午, 大神毛星云选择纵身一跳来结束自己30岁的生命.各大媒体也是争相报道. 1991年出生, 非常年轻,看他的简历在IT行业造诣颇深,成绩斐然, 获得了微软的 MVP 证书, 并在腾讯游戏团队担任 leader . 作为同行,我们深表敬佩, 但对于 阅读全文
posted @ 2021-12-16 10:52 XuHe1 阅读(277) 评论(0) 推荐(0)
JMM 内存操作指令
摘要:​在上篇文章《内存屏障是个什么鬼》提到了内存访问的一些指令。这篇文章就来系统地介绍这些指令。 JMM Java 内存模型类似于高速缓存与主存之间的一个关系。 一句话解释下什么是 JMM: 每个线程执行过程中操作的内存,我们称之为工作内存。线程在操作主存中共享变量时,会将变量 load 到工作内存,执 阅读全文
posted @ 2021-12-16 09:30 XuHe1 阅读(149) 评论(0) 推荐(0)
小公司待久了,我是不是废了?
摘要:程序员的焦虑无时无刻不在,尤其是你闲下来的时候,这种焦虑会尤其强烈,并且这种焦虑随着年龄的增加越来越强。 本人没有在巨头公司呆过,但在一些规模上千人的公司呆过,也在几十人的小公司呆过。在小公司里的4年,做过架构,中间有段时间会经常问自己:自己是不是在小公司呆... 阅读全文
posted @ 2021-12-16 09:14 XuHe1 阅读(77) 评论(0) 推荐(0)
技术管理需要具备的职业素养
摘要:“人无远虑必有近忧”,虽然目前在一家规模还可以的公司拧螺丝,但是我觉得这不应该是我职业生涯的最终状态,再说了,拧螺丝的工作迟早会被替代掉,一旦公司效益不好,公司一定会优先替换掉我们这群“老程序员”,毕竟工资不低,还做着拧螺丝的活。 所以,我结合在上家公司做技术管理的工作的经历,再加上最近的一些思考写 阅读全文
posted @ 2021-12-14 16:52 XuHe1 阅读(155) 评论(0) 推荐(0)
RMI 官方案例跑不起来?
摘要:在写《log4j2 漏洞模拟》时,用到了Java 的 RMI,中间踩到了一些坑,这篇文章给大家详细介绍下。 什么是RMI RMI 是指 Remote Method Invocation 远程方法调用,通过本地端口对外暴露对象,供远程客户端调用,底层基于 TCP 协议实现。 与 RPC、Webserv 阅读全文
posted @ 2021-12-14 11:18 XuHe1 阅读(53) 评论(0) 推荐(0)
log4j2 漏洞模拟
摘要:一夜之间到处都是 log4j2 的漏洞,公司的群里也收到了紧急通知,要求立刻修复!修复方式相信大家都清楚,升级 log4j2 版本或者通过一些参数来禁用 lookup 功能等,就不过多叙述了,本文主要带大家看一下这个漏洞到底是怎么回事,通过代码来简单模拟下这个漏洞。 lookup 功能 log4j 阅读全文
posted @ 2021-12-13 18:06 XuHe1 阅读(96) 评论(0) 推荐(0)
Eureka 集群搭建与踩坑
摘要:刚刚跑起来,趁着热,就写进了博客,记录下再这个过程踩过的坑: 官方的文档指出配置HA关键: By default every Eureka server is also a Eureka client and requires (at least one) service URL to locate 阅读全文
posted @ 2021-12-10 14:13 XuHe1 阅读(108) 评论(0) 推荐(0)
Eureka、Nacos、Zookeeper 谁更适合做注册中心
摘要:微服务体系中,注册中心是不可或缺的组件。承担了服务的管理(注册、发现)的重要职能。 市场上有很多公司使用了不同的注册中心,比如 Netflix 的 eureka、Apache 的 zk、以及国产的 Nacos。但是大家有没有想一想这三个到底哪一个更适合做注册中心。 Eureka eureka 集群采 阅读全文
posted @ 2021-12-09 15:41 XuHe1 阅读(281) 评论(0) 推荐(0)
内存屏障——缓存强一致性的编程接口
摘要:上篇文章介绍到, MESI 优化后无法保证缓存间的强一致性,这时候如果程序中确实需要强一致性时,该怎么办?答案就是本篇要介绍的内存屏障。 内存屏障,为开发人员提供了一种强一致性的编程接口。内存屏障通常有两种:写内存屏障和读内存屏障。 写内存屏障 cpu 执行到屏障时,会将之前 store-buffe 阅读全文
posted @ 2021-12-08 10:12 XuHe1 阅读(93) 评论(0) 推荐(0)
MESI 协议
摘要:概念 MESI 协议是高速缓存一致性协议,是为了解决多 cpu 、并发环境下,多个 cpu 缓存不一致问题而提出的协议。 协议规定,缓存行在任何时刻一定处于四个状态之一: Modified: 缓存行已经被修改,但是没有被写回主存;Exclusive: 缓存行与主存相同,并且是主存的唯一拷贝;Shar 阅读全文
posted @ 2021-12-06 17:11 XuHe1 阅读(210) 评论(0) 推荐(0)
20211202, 我成功上岸了
摘要:割了,割了,还是被割了! 20211202 周四 23:43 签约成功,希望后面的流程能够顺利,一切都能像今天的日子一样称心。 看 房 2020年12月从魔都回来后找到工作后,就开始考虑房子的事情。 为了方便看房子,花了 2000 多大洋买了辆电驴。周末的时候就抽出一天带着老婆孩子,穿梭于各个小区中 阅读全文
posted @ 2021-12-03 14:22 XuHe1 阅读(44) 评论(0) 推荐(0)