自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(456)
  • 资源 (4)
  • 收藏
  • 关注

原创 达梦数据库实战

有个开发小哥哥调整了一个队列参数,从原来的如果消费端去取消息时等待一段时间,如果超时还没有数据返回再去处理别的任务,改成了线程来检查数据有没有,没有则立即返回。当时周二上线没有问题,一直到周五交易量剧增时,问题一下子爆发,当时的应急预案:降级,将版本回退到前一天等措施都不解决问题,一直到将版本回退到周一的版本才恢复。但我第一次跟首席架构师提这个问题的时候,他没有采纳。但是发展过程中,一些敢于挑战勇敢尝鲜(其实谁愿意做小白鼠,还不是身不由己)的人都经历过一些痛苦的过程,获得了被动的成长,这里分享给大家。

2025-03-25 06:00:31 566

原创 国产麒麟操作系统使用实战

rw=randwrite 测试随机写的I/O rw=randrw 测试随机写和读的I/O bs=16k 单次io的块文件大小为16k bsrange=512-2048 同上,指定数据块的大小范围 size=5G 每个线程读写的数据量是5GB。洪七公露出非常欣赏的眼光,说:“好,我倒要看看你怎样化腐朽为神奇。我自己用的笔记本就是国产的,在以旧换新期间我换过两次,每次换过之后系统确实更稳定了,这也侧面说明了国产品牌的质量在进步。针对这个服务器交付的同事给出的说法是,确实是SSD,并给出的厂商的测试报告。

2025-03-23 17:09:42 499

原创 实际工作中如何使用DDD?酒有千杯不醉,题有千问不倒

问题背景8年前去阿里面试架构师,面试官问:如何理解DDD?构建一个支付领域的场景,这个场景下,领域驱动设施是合适的解决方案。不管用DDD还是其他技术。一个基本的思路是:遇到了什么问题,怎样解决的。咱们今天从具体场景来分析这个问题。场景描述: 假设我们要构建一个支付系统,该系统支持用户进行在线支付。用户可以使用多种支付方式(如银行卡、支付宝、微信支付等)来支付订单,并能够查询支付状态和历史交易记录。...

2025-03-10 22:16:51 379

原创 Manus设计亮点

工作记忆:manus会把任务拆解,放在一个 todo.md 里,每做完一步就勾掉一个。这种用外置文件来实现“工作记忆”的方式很有趣。直接交付最终结果:比起此前市面上的AI大模型,Manus 的工作逻辑更像是“思考并执行命令”,也因此不少人将Manus比喻为每个人的“数字助手”——它强调直接交付最终结果的能力,不再局限于单一任务,而是能够理解复杂指令、自主学习、跨领域协同,真正像人一样思考和行动。强...

2025-03-08 07:35:02 166

原创 从JDK8到JDK24

JDK官方说本月会发布JDK24的正式版本,以 JEP(Java 增强提案)形式呈现的最终 24 项新特性。大家听了不用发愁,我跟大家一样,24个特性一个也没记住。这是一个非长期支持版本,日后的维护是个问题,所以一般公司也不会在生产环境使用。咱们今天要说的是JDK8到最后一个长期支持版本JDK21都有哪些平时用的多的。首先从JDK8开始,长期支持的稳定版本有:JDK11、JDK17和JDJ21。其...

2025-03-06 08:32:38 307

原创 想法、原则、情绪和节奏

在一篇 三言 里提到我老公说:一个好领导要具备:想法,原则,情绪和节奏。我个人认为想法和原则是最关键的。如果领导不具备这个能力是干不成事情,打不下一片江山。俗话说:打江山容易守江山难,情绪和节奏把握不好,打下的江山守不住。其实除了对管理者,这也是对架构师的关键要求。想法这是招聘一个高阶人员的基本要求。领导能力本身不太行,就想招听话的这种情况除外。原则先搞定情绪如果生产出事故了。负责那个服务的小哥哥...

2025-03-04 08:00:42 129

原创 老板让你写个增删改查,你怎么写?

我在实际给大家分享的时候有放一些电影片段来做对照。写代码好像做翻译一样,就是把需求翻译成代码。能体现创造性吗?可以。产品经理不会要求但是不得不做的隐形需求:系统健壮性、稳定性、扩展性。数据的一致性、准确性。资源方面:系统开销、容量评估。基础方面系统日志有没有打好。打的太多,日志重复多,滚的太快,不容易追踪。打得少,遇到问题没有抓手。我之前的开发习惯是在每个考虑的点都加日志。我能够看日志就能顺下来整...

2025-03-03 13:01:49 519

原创 方法论用的太多是不是缺点人味?

昨天聊天我们还在聊一个问题,我说:我说我喜欢方法论,但是对方法论用的多的人却有一种距离感。本质上我是觉得他们有时候缺点人味儿。原因是什么呢?之前看一个节目里,末代皇帝溥仪有顶级的教育资源。他的老师都是最好的。他老师就说过:决策过程是权衡利弊和道德之后的结果。而更多的方法论比如SWOT分析,都是在权衡利弊。利弊权衡的多了其他方面就关注的少了,人看起来就少了点儿什么。用方法论来思考很像Deepseek...

2025-03-01 08:11:38 174

原创 让项目在大脑中升级

经常有人跟我说他做的项目没有亮点,要不要去学习一个别人的项目然后出去面试。我都建议他们不要这样做。更好的做法是多学一些知识,再回头看看这些知识能解决哪些问题。如果感觉能解决一些问题了,就可以在头脑中将原有的项目升级到2.0版本,3.0版本。这样,你出去说的时候,虽然没有实际动手做,那也是你自己的项目,确确实实体现了自身的能力。具体怎样做呢?今天我带大家用头脑升级一个我十几年前做的项目。那是乐视网最...

2025-02-26 22:34:24 301

转载 三言

不要着急,不要贪心,大家的路都是一步一步走出来的。---<公升的眼泪>想要说明白,先要想明白。---我们产品总监一个好领导要具备:想法,原则,情绪和节奏。---我老公...

2025-02-22 20:30:17 11

原创 工作中怎么做到:不要慌

前两天我们接了一个项目,另一个团队好几十号人已经做了大概半年的时间。因为遇到了技术上无法解决的问题,交给我们来做。我原本的打算是投入1个人A哥。对接了一个多星期后,我们询问了项目排期。回复说交付时间是月底。查了一下日历,离月底还剩十天。A哥慌了,把我叫到会议室给我讲了半天,我基本没听进去,只是神情自若,告诉他没必要着急,没什么大问题。其实我本来没打算深度参与,结果A哥太聪明了,不知道怎么项目变成我...

2025-02-21 22:55:26 158

转载 Deepseek的战略考虑以及核心竞争力本质

战略考虑资本驱动发展模式美国科技股相关公司,其发展依赖资本驱动。简单来讲,就是借助投资以及对未来概念的兑现,以此达成长期增长。美国整体在很大程度上也是采用这种模式。就像 Deepseek 的突然出现,使得美国股市遭受冲击,背后或许就是这个原因。美股公司往往需要数年时间(一般是5-10年),将理念转化为实际产品,从而支撑当下较高的估值。换句话说:科技上的创新和领先性是美国的经济命脉。美国以此让其他一...

2025-02-20 22:52:28 62

原创 分享两个通信有关的案例

UDP丢包20多年前,我还在上初中,我们首席架构师那时候是做操作系统的。他负责DNS的IP地址分发。那个年代他做压测时QPS达到400多时能发现明显的丢包现象。最终经过层层追踪发现是由于使用的UDP协议丢包引起的。为什么会丢包呢?UDP协议是不可靠的协议,上面的场景中压测时操作系统缓冲池满了,按照UDP协议的规则,满了老数据就丢弃掉没有任何后续处理。看起来的现象就是丢包。如果换成TCP协议能不能解...

2025-02-13 13:27:29 397

原创 分享两个实际解决问题的案例

这两个案例不是我自己做的,是我们首席架构师中午一起去吃饭的路上他分享的自己的经历。就是聊聊天,我全部听懂并记住了,可见我们首席架构师的功力,能把技术问题讲的非常浅显易懂,不愧是30年前的清华生。以下为了叙事方便,以第一人称我视角叙述。规避系统bug15年的时候,某业界大佬在试用一款国产安卓手机。在上面安装了我司的IM(即时通信,可以理解为一款更加安全的微信,可以简单理解为聊天工具),如果在频繁的操...

2025-02-09 01:54:11 260

原创 资深专家学习一门新开发语言需要多久?

有的朋友可能会遇到在工作中需要在一门主语言的基础上,同时也需要使用另外一门语言来完成特定功能。或者是找工作时发现工作机会中更外一门语言机会更多,于是产生换开发语言的想法。于是心里开始暗暗盘算:学习一门新语言要多久?我之前做了十几年Java,现在由于工作需要重点在做前端。我前几天还半开玩笑的跟我同事说:一个需求前后端都是我一个人,结果我98%的时间在做前端。事实也确实差不多这样。我现在做了差不多1个...

2025-01-20 07:52:37 293

原创 关于K8S的5点我所知道的

‌1. Kubernetes 1.20版本不再支持Docker作为容器运行时‌这一变化的主要原因包括以下几点:‌复杂性和资源开销‌:Docker除了运行容器外,还提供影像仓库、容器构建等额外功能,这些功能在Kubernetes场景下往往是多余的,增加了系统的复杂性和资源开销‌。标准化‌:通过支持更轻量的运行时,如containerd和CRI-O,Kubernetes能够更好地符合容器运行时接口(C...

2025-01-14 06:00:13 347

原创 金融支付行业技术侧重点

1. 合规问题第三方支付系统必须符合《非银行支付机构监督管理条例》的规定。其中,要尤其注意第18条。第十八条 非银行支付机构应当具备必要和独立的业务系统、设施和技术,按照强制性国家标准以及相关网络、数据安全管理要求,确保支付业务处理的及时性、准确性和支付业务的连续性、安全性、可溯源性。非银行支付机构的业务系统及其备份应当存放在境内。我主要解释里面提到的两点:第一个是部署合规性,一个是跨国业务的合规...

2025-01-13 08:52:01 442

转载 投票

2025-01-12 18:01:10 35

原创 关于面试8个赤裸裸的真相

1,在基于事实并且使用了一个正常的简历模板前提下,对简历细节的精修大多数情况下并不能增加简历被筛选的通过率。大多数人看简历就关注:学历,大厂工作经历,在每家工作工作了多久,都涉及哪些业务,用到哪些技术栈。当然,有一些亮点事项:专利情况,开源贡献,优质刊物发表文章,获奖情况也会被考量。但是对这些亮点大家都很谨慎:比如很多获奖是可以操作的,在某某团队奖上加上一两个人不是难事,还有专门提供这种服务的,所...

2025-01-07 09:09:40 298

原创 怎样做CR

一开始定好规则修改范围可控修改范围需要与需求一致,如果修改范围扩大,会造成变更不可控,是极为危险的。需要有其他改动,需要在开始写代码之前就和CR的人协商一致后再进行。以尽量小的单元提交尽量一个功能完成就提交。为什么要这样呢?因为一次提交的代码太多了。从code review者的角度来讲:看代码的时候很可能联系不起来到底是出于什么功能修改的,一些问题可能会被漏掉。降低code review的质量。从...

2025-01-06 08:54:54 212

原创 系统升级:kakfa多分区同时消费

之前做的一个资金业务专门有个服务在内存中进行用户余额计算,然后通过kafka消息将计算结果异步的同步到数据库中。为了给用户显示余额的正确性,之前的设计严格的保证了处理的顺序性。为了严格有序,kafka使用的是单分区。同时,为了实现kafka顺序消费,在消费端使用zookeeper的leader选举逻辑实现只有一个节点在消费消息,然后持久化到数据库。这个实现存在两个严重问题:使用单分区,一旦业务量上...

2024-12-31 17:53:51 993

原创 技术领导力:江南七怪是不是好老师?

金庸老师的《射雕英雄传》里在描述郭靖的成功之道的时候特意找了对照组:杨康。同是忠义之后,同是在外族地域长大。一个可以做金国小王爷享受荣华富贵,一个可以做金刀驸马享受富贵荣华。为什么一个资质极高却成了金狗?一个智力平平却成了盖世英雄?想理解这个问题,先要了解这两位的启蒙老师。杨康的老师丘处机,那可是杨康父亲的拜把子兄弟,郭杨两家的杀身之祸都是他引来的,孩子流落异乡他有不可推卸的责任。而他做了什么呢?...

2024-12-30 06:00:48 833

原创 你的理由都是借口:那些所谓的网络抖动

有没有朋友遇到过和外部合作方交互的系统,有一小段时间出现了问题,后来又恢复了。询问问题原因,合作方回复是网络抖动。明白人心里都清楚这年头真正的网络抖动并不多见,未必是合作方没有查到根本原因,很多时候他们只是不愿意承认自身有问题。真正的网络抖动什么时候会出现呢?网络拥塞‌:当网络中的数据流量超过其处理能力时,数据包会在路由器或交换机中排队等待处理,导致到达时间的延迟‌。‌带宽波动‌:网络带宽的不稳定...

2024-12-24 08:50:13 250

原创 推不动的四种猪队友

不怕神一样的对手,就怕猪一样的队友。善变型做一个项目。接口什么的之前都没有。大体逻辑是A调用我的接口,我调用B的接口。接口在设计时各方定义好了,我和B都开发完了。A说接口这样定义不好,要改,那意味着我改,我还要告诉B改。既然人家提出来了,要爱伙伴,尊重人家的想法,那就改吧。刚改完,A提出又要改一版。这我怎么好意思再跟B说?我就开始质疑A了:"为什么又要改呀?"A说:"我是上游,让你改你就改就行了。...

2024-12-23 11:00:20 489

原创 项目亮点案例

其实对我来说是日常操作,但是如果在面试的时候面试者能把日常的事情总结好发出来,其实足矣。想让别人认同项目,选取的示例需要包含以下要素:亮点项目四要素:明确的目标,问题点,解决方法和结果这是一个变种的SCQA模型。SCQA是一个结构化表达工具。用它可以很容易的把一件事说明白,可以讲出一个好故事。头一天下午收到一个需求:明天下午4点要给客户演示一个功能,这个功能刚刚想好,产品还没开始设计。大体是要根据...

2024-12-22 16:38:31 1005

原创 意识型面试题:我们更换了证书,某行没换导致问题怎么解决?

场景面试题:假设你是一个银行工作的开发人员,你们的信息完上报给人行(中国人民银行,发行人民币的那个,银行的大BOSS)。你们之间通信时要涉及报文的加签验签。那就需要用到证书。更换证书的时候如果你们更换了但是人行没有更换导致报文问题怎么解决的呢?听有的同学回答说之前没遇到这个问题都是提前和人行报备的沟通好具体时间。但实际工作中可能会遇到各种突发状况,这里考察的是应急恢复能力。应急恢复怎样做呢?尽量实...

2024-12-18 22:59:48 398

原创 项目实战:架构设计

从之前做过的一个项目做展开。10年之前做过视频的媒体资讯。可以理解为爱奇艺这种做长视频的网站。打开网站,主要需要给用户展示两种类型的信息。一种是视频信息,包括视频介绍,视频链接等。一种是专辑信息,就是所有和某个主题相关视频信息打个包。比如<甄嬛传>热播时,它的专辑包含几千个视频信息,非常大。那时候我们遇到一个技术问题: 因为我们算是基础核心部门,数据各个方面都在用,为了提高查询速度,我...

2024-12-17 08:39:03 295

原创 技术领导力案例

基础领导力分成倾听,褒奖,授权和决断四个方面。今天主要聊聊怎样做技术决断。我在之前公司负责的系统是公司对外服务的总出口和总入口。是纯后端的服务,外部直接通过API对接。大家可以想象成微信支付开放平台。因为是支付系统一旦出现问题影响巨大,搞不好就要给科技司,国务院一个解释。而且因为是一个影响力非常大的平台,口碑也非常重要,如果不小心说错话很可能会引起PR事故,登上中央台的新闻也非常有可能。这就需要在...

2024-12-15 18:37:56 280

原创 DDD领域驱动设计之CQRS实战

曾经希望找到一个像星星一样散发智慧的人,我在跟老公复述这个理念的时候故意停顿了好久,他满心以为我又要夸他,跟我补充了好几个版本的后半句,然后我接着说:后来发现只要把自己变成星星,找个人就行了言归正传:CQRS是一种思想,不是方法,所以根据不同人的理解和项目实际情况,实现上千变万化。简单概念介绍领域驱动设计(Domain-Driven Design,DDD)是一种软件开发方法论,旨在通过将业务领域模...

2024-12-13 11:53:25 462

原创 技术人员需要成为的八边形战士

那天偶然看到一个标题:脾气好,技术佳,哪个程序员这么宝藏?我没有点进去看内容,但是心里在琢磨一件事:10年前这种宝藏程序员很难得,现在的市场,恐怕不够。恐怕市场在找的都是下面技能都过硬的八边形战士:八边形分别是:前端,后端,运维,沟通,文档,业务,情绪,总结。解释来说就是:不要给自己设限。很多问题的解决需要全链路的能力。我有一周的周报里赫然写着:帮XX解决了打印机问题;帮XX解决了电脑通过代理连数...

2024-12-10 20:52:21 293

原创 动态表代替静态表?

1、文档概述1.1 项目背景筛选数据 随着筛选维度的增加,目前的方案需要不断增加表。短期可以维持原方案来支撑业务。长期需要结合中台思想,考虑更好的扩展性、通用性,快速支撑业务。1.2 项目目标在延迟可接受的前提下,提高筛选数据功能的扩展性和可维护性。1.3 名词解释名词解释静态表固定字段的数据表动态表通过配置key-value对,行转列的数据表元数据元数据是关于数据的数据‌。它描述了数据的属性、结...

2024-11-22 07:58:24 952 1

原创 基础面试题一套

1.如果要开发一套负载均衡策略,用什么设计模式合适?2.AES SM2 SHA RSA 谁是对称加密算法,谁是非对称?3.针对已经上线的接口,如果源码修改风险大,可以采用什么模式进行修改?4.关于spring bean的作用域,描述错误的是?A 当一个bean的作用域是singleton时,可以被多个线程同时访问。B Spring bean的作用域可以通过scope来配置。C Spring bea...

2024-11-13 19:31:32 226

原创 一个web页面在本地运行时加载很快,部署到服务器上却特别慢,有哪些可能的原因?...

这道题是考察技术广度的,想到的都可以说。这样,能回答的有亮点就会比较容易。比如:能想到一般工程师想不到技术点,比如防火墙;再比如只要求回答原因,但是回答人能想到用哪些工具来具体定位;但是要体现高阶的能力,还是需要往MECE上靠拢。MECE(Mutually Exclusive, Collectively Exhaustive)是一种结构化思维方法,常用于管理咨询和问题分析。它要求将问题或信息分解成...

2024-11-12 18:05:14 1205

原创 大型系统从一种语言迁移重构到另一种语言的核心思路是什么

从大的方面拆分为两个层次的问题。要不要做要不要做本质上是要分析做的利弊,适合用SWOT分析法。所谓SWOT分析,即基于内外部竞争环境和竞争条件下的态势分析,就是将与研究对象密切相关的各种主要内部优势、劣势和外部的机会和威胁等,通过调查列举出来,并依照矩阵形式排列,然后用系统分析的思想,把各种因素相互匹配起来加以分析,从中得出一系列相应的结论,而结论通常带有一定的决策性。通过上面的SWOT分析,评估...

2024-11-08 15:50:55 556

原创 普通业务系统怎样总结项目亮点?

我的建议:遇到这个题目,第一反映不要把问题聚焦在“亮点”二字,而是聚焦在“总结”二字。会总结就是亮点。这样,能总结的东西就很宽泛了。分页总结比如你们的系统长期负责与各种外部系统对接,就是各种调用外部平台的接口。这时候其实可以总结一下:人家的分页都是怎么做的呀?分页根据展示要求的不同可以分为基础分页和偏移量分页两种。基础分页:概念:根据初始索引和每页的项目数量来获取特定页的数据。要点:第一,要注意初...

2024-11-05 12:15:45 279

原创 回调数据丢了?

问题是这样,我们对接某一个大平台,在平台上配置了我们的回调地址。最近几个月大概1个月一次,发现会有些回调没有收到。有次数据丢失的时间是和他们官网大版本更新发布的时间点吻合的。但是发布内容并没有和这个回调有直接的相关性。会是平台的问题吗?从自身上还有没有别的突破口呢?我们作为应用程序,上层用的是nginx代理。有个参数起到了至关重要的作用:proxy_ignore_client_abortproxy...

2024-11-04 20:45:13 412

原创 Spring Data Redis本质

今天花半小时补一篇技术文章纯纯是因为早上发的那篇感悟随记很多人可能会认为不是技术文章。而一般这种文章的阅读量会远高于技术文章。为了不破坏公众号的基调,今天写篇技术文章明天一早发出去。大家上班路上看到的是:这还是一个技术公众号。但是我想说的是上篇文章我是在讲技术,如果对技术的理解过于狭隘,那在工作中会很容易进入瓶颈期。咱们宏观到微观来审视一下:业务的服务在技术上需要解决4个问题:分布式、通信、存储和...

2024-10-21 06:00:18 779

原创 感悟随记

最近好久没写文章了。虽然说我的状态是早上8点15起床上班,一般早的时候回到家就是晚上11点半吧。经常是周末还要在家赶赶进度。但要说一周花半个小时写个文章的时间都没有也不至于。坐地铁的时间就足够写一篇的了。技术上我也不是没有学新东西,AI大模型的应用我自己自学学会了。只是觉得这个东西对我自身来说营养不够,这种情况下我也比较难换位思考能给大家带来什么样真正的价值,毕竟不动手实操也记不住。我自身这段时间...

2024-10-20 01:07:26 321

转载 使用AI大模型过程中遇到的一本正经胡说八道

现在很多开发者已经将大模型作为一个日常工具使用。一方面我们在感叹它带来的便捷,一方面我们又要处处提防。它就像是一个死要面子的百事通,遇到它不通的,也要说的好像自己知道一样。场景一,基于错误的问题会得到错误的回答。咱们分析一下AI一本正经胡说八道的经典场景:林黛玉倒拔垂杨柳。大体是说问chatgpt林黛玉倒拔垂杨柳是什么故事,它会给出几个版本的故事听着好像那么回事是的。实际上在四大名著中,倒拔垂杨柳...

2024-09-14 22:23:56 432

原创 如何通过k8s来降低运营成本?

通过k8s来降低运营成本从大方面上分为两类:资源配置和自动运维。下面具体来聊聊。资源配置方面资源配置主要是通过资源使用率来减少成本。超卖多数服务都有资源浪费的情况,特别是业务系统多数为IO密集型。CPU利用率很低,这时候可以进行超卖来提高资源使用率。超卖是指比如分配给了4个核,但是因为资源共享,在自身使用不高的情况下,有可能将4个核共享。比如超卖率为2。就是说极端情况下其实自己只得到2个核。但是这...

2024-09-02 06:45:36 768 1

阿里技术参考手册研发篇

阿里技术开放的三份资料:《阿里巴巴Java开发手册》《阿里技术参考图册》(研发篇)《阿里技术参考图册》(算法篇)

2018-04-25

用pinyin4j来给excel数据注音的实例

用pinyin4j来给excel数据注音的实例

2014-09-16

计算机组成电子教案:清华大学计算机系列教材王爱英主编

计算机组成电子教案 ,ppt的 清华大学计算机系列教材王爱英主编 总 目 录 第1章 计算机系统概论 第2章 计算机的逻辑部件 第3章 运算方法和运算部件 第4章 主存储器 第5章 指令系统 第6章 中央处理部件CPU 第7章 存储系统 第8章 辅助存储器 第9章 输入输出(I/O)设备 第10章 输入输出(I/O)系统 第11章 计算机系统 第12章 计算机硬件设计和实现导论

2010-08-28

spring aop学习实例

包内是aop入门的一些小例子。包括java代码和其中用到的xml文件。一个子包(如aop包)里有一个可执行应用程序。

2008-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除