首页
学习
活动
专区
工具
TVP
发布

慕枫技术笔记

专栏作者
52
文章
21117
阅读量
16
订阅数
如何写出一手好代码(上篇-理论储备)?
无论是刚入行的新手还是已经工作多年的老司机,都希望自己可以写一手好代码,这样在代码CR的时候就可以悄悄惊艳所有人。特别是对于刚入职的新同学来说,代码写得好可以帮助自己在新环境快速建立技术影响力。因为对于从事IT互联网研发工作的同学来说,技术能力是研发同学的立身之本,而写代码的能力又是技术能力的重要体现。但可惜的是理想很丰满,现实很骨感。结合慕枫自己的经验来看,我们在工作中其实没那么容易可以看到写得很好的代码。造成这种情况的原因也许很多,但是无论什么原因都不应该妨碍我们对于写好代码的追求。今天慕枫就和大家探讨下到底怎样做才能写出一手大家都认为好的代码?
慕枫技术笔记
2023-08-10
1710
深入理解生成式AI技术原理:初识生成式AI
如果将人工智能按照用途进行简单分类的话,人工智能可以划分为决策式AI以及生成式AI两类。所谓决策式AI就是通过学习训练数据的中的条件概率分布情况来进行判断决策,判断样本属于指定目标的概率,比如人脸识别就是典型的决策式AI,终端设备根据摄像头获取到的人脸图像来进行特征信息匹配,和后台系统中的人脸特征库进行对比来判断当前人脸信息是否在系统人脸特征库中或者是否有权限执行操作。而以ChatGPT为代表的生成式AI通过对大量数据的联合概率进行学习,对已有的数据和知识进行归纳总结,同时结合深度学习技术,自动生成新的内容,而新生成的内容可以是文字、图片甚至是视频等多模态内容。本文主要简要介绍深度学习以及大模型基础内容,后续文章中将会继续深入分析这两方面的技术原理。
慕枫技术笔记
2023-08-10
8360
为什么ChatGPT不是诞生在中国?
无论是2022年11月30日上线的ChatGPT,还是最近 OpenAI 正式发布的迄今为止规模最大、功能最强悍的多模态预训练模型 GPT-4,都着实让普罗大众感受到了AI人工智能的强大威力,宣告了强人工智能时代的到来。在这场人工智能引发的破圈热闹之下,我们不免要进一步深入思考一个问题,为什么这么多年过去了,引领产业技术革命的依然是美国而不是中国?
慕枫技术笔记
2023-04-20
4030
Java代码是如何被CPU狂飙起来的?
无论是刚刚入门Java的新手还是已经工作了的老司机,恐怕都不容易把Java代码如何一步步被CPU执行起来这个问题完全讲清楚。但是对于一个Java程序员来说写了那么久的代码,我们总要搞清楚自己写的Java代码到底是怎么运行起来的。另外在求职面试的时候这个问题也常常会聊到,面试官主要想通过它考察求职同学对于Java以及计算机基础技术体系的理解程度,看似简单的问题实际上囊括了JVM运行原理、操作系统以及CPU运行原理等多方面的技术知识点。我们一起来看看Java代码到底是怎么被运行起来的。
慕枫技术笔记
2023-04-20
3510
微服务拆分治理最佳实践
部门中维护了一个老系统,功能都耦合在一个单体应用中(300+接口),表也放在同一个库中(200+表),导致系统存在很多风险和缺陷。经常出现问题:如数据库的单点、性能问题,应用的扩展受限,复杂性高等问题。
慕枫技术笔记
2023-03-20
2940
安防厂商在企业数字化转型中的机遇和挑战
传统的安防市场已经逐渐接近业务成长天花板,因此安防厂商们都在不断试图寻找新的业务突破。而随着5G通信技术、AI人工智能技术、云计算技术、IOT技术等新一代信息技术的快速发展,不仅为安防厂商们提供了新业务发展的基础技术支撑,同时也打开了更大的业务想象空间。通过新一代信息技术,传统的安防厂商可以借助自身积累的技术优势以及行业经验,打破业务领域边界实现新的业务增长,从而逐渐进入所谓的泛安防时代。但是泛安防时代就是安防厂商的业务终局吗?显然不是,在慕枫看来,企业数字化转型才是AIOT发挥业务智能化价值的黄金赛道,也是传统安防厂商实现去安防化,脱胎进化为AIOT巨头厂商的业务落脚点。那么对于传统安防厂商来说,AIOT到底应该怎样和企业数字化相结合才能助力中国企业数字化转型?很多公司都看到了AIOT是未来十年重要的战略发展机遇,那么传统安防厂商应该怎样做才能在未来激烈的市场竞争中保有优势,去安防化之后成为AIOT头部公司?本文将逐一进行分析并提供可能的解法。
慕枫技术笔记
2023-03-20
2730
同事每天早下班,原来是用了这8个开发工具
工欲善其事必先利其器,说的就是工匠要想更加高效的做事情,就得先将工具变得锋利。那么对于程序员来说同样也是如此,如果要想每天早点下班,就必须借助于一些开发工具来提高自己的工作效率,今天慕枫就给大家总结一些工作中常用到的工具。
慕枫技术笔记
2023-03-20
2400
同事改Bug飞快,原来掌握了这些代码Debug技巧
代码Debug调试是研发工程师日常工作中必不可少的重要组成部分。进行代码Debug调试的目的无非就两个,一个是自我检查代码逻辑是否有问题,便于自己将Bug消灭在测试介入之前;另一个是进行线上问题排查定位,找到实际在跑业务的过程中出现的Bug。但是无论是哪个目的,高效率的进行代码Debug调试必定会提高我们码代码的效率以及定位问题解决问题的效率,从而实现代码白盒化自我观测。本文主要罗列了10个常用的Debug技巧,可以让我们定位代码问题事半功倍。
慕枫技术笔记
2023-03-20
3740
Java服务异常排查定位大图
研发工程师日常的工作除了开发实现新需求之外,排查定位问题也是重要的组成部分。如果在发生线上故障的时能够快速定位线上bug并且修复bug,不仅是研发工程师技术能力的重要体现,同时也可以帮助线上及时止血避免平台故障进一步蔓延,从而导致影响用户体验或者产生不可挽回的资损。但是实际上很多研发工程师由于工作经验还不充足,导致经常在遇到问题的时候不知所措,不知道该如何分析排查定位问题。因此本文主要聚焦日常工作中经常遇到的异常场景,梳理了问题排查定位的思路大图,这样大家在实际项目中如果遇到类似的异常场景,可以按照思路大图进行问题排查定位解决,相信大家掌握了故障定位的分析套路之后就可以做到遇到问题时临危不乱。
慕枫技术笔记
2023-03-20
5060
技术团队如何高效落地代码CR
代码CR(Code Review)是软件研发活动中保障平台产品质量的重要环节,相信很多技术团队平常都会进行代码CR。就拿阿里来说,一般周二和周四都是发布日,那么在发布上线某项功能之前都要组织进行发布代码CR,CR不通过的代码必须修改检查通过后才能发布上线,可见一线互联网大厂技术团队对于代码CR的重视程度。虽然大家对于代码CR都不陌生,但是在自己团队中实际落地的时候不免还是会遇到这样或者那样的问题,比较典型的问题有如下几种:
慕枫技术笔记
2023-03-20
9360
程序员从佩洛西窜访事件中可以学到什么?
最近美国众议长佩洛西窜访台湾省的事件引起了全国乃至全世界的广泛关注,台海局势骤然紧张,大家这几天的心情也是经历了从起初的义愤填膺到倍感憋屈,再到最后豁然开朗过山车式的心路历程。表面上看佩洛西不顾中方的强烈反对以及严正交涉执意窜访台湾省好像是我们丢了“面子”,但是从之后国家对台海地区的进一步控制以及对台独势力的强有力的制裁打击的结果来看,实际上我们是赢了“里子”。高手出招从来都是连环招或者组合拳,后续还会有一系列的反制措施来震慑分裂势力的嚣张气焰,相信国家层面肯定会处理好这件事情。那么我们IT技术人员或者普罗大众在这件事情上可以学到什么呢?个人感觉国家在处理台海危机背后隐藏的三个高手思维非常值得我们深入思考,本文结合技术人员日常的工作谈谈这三个高手思维。
慕枫技术笔记
2023-03-20
2460
DDD领域驱动设计如何进行工程化落地
前面几篇文章中,笔者给大家阐述了DDD领域驱动设计的三大过程,重点围绕如何通过战略设计与战术设计进行DDD领域模型分析以及沉淀,但是还没有涉及到工程层面的落地。所有的这些架构理论或者设计模式到最后都是为了让我们的代码结构更加清晰,扩展性以及维护性更强。从而开发出bug少稳定性更好的应用。因此本文重点介绍如何进行DDD工程化落地。
慕枫技术笔记
2023-03-20
4710
大厂都在玩的容器技术到底是什么?
著名杂志《经济学人》曾经评价“没有集装箱,就没有全球化”,可以说集装箱的出现重塑了现代货运体系,实现了交通运输行业的标准化,有效降低物流运输成本,极大提升了货物转运效率。而在云原生领域,容器就相当于集装箱,它使得软件发布以及软件运行隔离实现标准化,引领了云原生基础设施的跨越式发展。从某种意义上来说,容器技术重塑了整个软件供应链。今天就和大家聊聊各个大厂都在玩的容器技术到底是什么。
慕枫技术笔记
2023-03-20
2270
程序员为什么要软一点?
对于程序员来说,编码能力以及计算机专业技能等都属于自己的立身之本,是实打实的硬技能。那我们是不是不断加强这些方面能力的锻炼就可以在职场上有一个不错的发展呢?然而事实并非如此,往往限制我们进一步发展的是一些技术能力之外又常常被我们所忽视的软技能。大家不妨可以看看身边的TL、技术主管、技术总监甚至是公司的CTO,从这些人身上我们可以看到不仅仅技术能力非常过硬,似乎还有些其他的能力(经常被认为是很虚的东西)在支撑着他们不断向前发展,今天就和大家好好聊聊这些看上去有点虚但是却十分有用甚至非常重要的软技能。
慕枫技术笔记
2023-03-20
1680
PostgreSQL出现死锁怎么办?
在操作系统领域当中,死锁指的是两个或者两个以上的进程在运行的过程中,因为争夺共同的访问资源而相互等待阻塞,最终导致进程继无法续执行的一种阻塞现象。那么在数据库领域当中死锁又是怎样的表现形式呢?数据库死锁又会带来怎样的问题呢?
慕枫技术笔记
2023-03-20
5540
偷偷看了同事的代码找到了优雅代码的秘密
对于一个软件平台来说,软件平台代码的好坏直接影响平台整体的质量与稳定性。同时也会影响着写代码同学的创作激情。想象一下如果你从git上面clone下来的的工程代码乱七八糟,代码晦涩难懂,难以快速入手,有种想推到重写的冲动,那么程序猿在这个工程中写好代码的初始热情都没了。相反,如果clone下的代码结构清晰,代码优雅易懂,那么你在写代码的时候都不好意思写烂代码。这其中的差别相信工作过的同学都深有体会,那么我们看了那么多代码之后,到底什么样的代码才是好代码呢?它们有没有一些共同的特征或者原则?本文通过阐述优雅代码的设计原则来和大家聊聊怎么写好代码。
慕枫技术笔记
2023-03-20
1770
Java技术专家成长路线总结(思维导图)
最近很多同学问如何进行Java入门学习以及构建自己的技术体系,不少人总感觉Java技术知识浩如烟海,网上资料又多如牛毛,根本不知道应该从哪里入手进行学习,另外觉得自己学习的内容零零碎碎不成体系,感觉十分的迷茫。为了解答大家的疑惑,笔者特意梳理了Java小白到技术专家成长过程中必备的技术体系(这次可是拿出来压箱底的技术总结思维导图)。希望这份技术成长路线总结可以对大家在学习Java的过程中有所帮助,在学习上可以做到有的放矢。
慕枫技术笔记
2023-03-20
5010
这玩意叫跳表?
跳表是一种用于数据查找的数据结构,它虽然不是常见的数据结构,但是在Redis、Hbase等中间件中却被广泛使用,是一款性能比较优秀的底层数据结构,可以支持高速的数据查找、删除以及插入。这种数据结构是由William Pugh发明的,最早出现于他在1990年发表的论文《Skip Lists: A Probabilistic Alternative to Balanced Trees》,以下是论文中关于跳表的描述。
慕枫技术笔记
2023-03-20
2760
30个实用SQL语句,玩转PostgreSQL
PostgreSQL是一款功能非常强大的开源关系型数据库,它支持哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN等多种索引模式,同时可安装功能丰富的扩展包。相较于Mysql,PostgreSQ支持通过PostGIS扩展支持地理空间数据、支持嵌套循环,哈希连接,排序合并三种表连接方式等一系列的强化功能。本文主要整理总结了30个实用SQL,方便大家可以高效利用PostgreSQL。
慕枫技术笔记
2023-03-20
6350
一文扫清DDD核心概念理解障碍
在前面的几篇文章中分别从DDD概念、核心思想以及代码落地等层面阐述了DDD的落地实践的过程,但是很多同学表示对于DDD的某些概念还是觉得不太好理解,影响了对于DDD的学习以及实际应用。因此本文针对大家反馈的问题进行详细的说明,希望可以用大白话的方式把这些看似复杂的概念形象化、简单化。
慕枫技术笔记
2023-03-20
1860
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档