摘要: 这段时间一直有学员和一些正在从事前端开发工作的朋友询问“有没有推荐的前端开源项目?”,因为一直忙于工作没有时间去整理,今天应各位的请求,我整理了一些开源项目 。推荐顺序与项目的好坏无关,框架的推荐顺序就大家询问的比例来分,跟当前市场框架的占有率无关,所以大家不要先入为主的认为我列在前面的可能就是好的。 阅读全文
posted @ 2020-12-05 20:27 Chengo 阅读(2237) 评论(10) 推荐(5) 编辑
摘要: 这是一个绝大多数人都会混淆的问题。首先先从读音上来认识这两个名词,很多人都会把它俩的读音搞混,所以我建议你先先去查一查这两个单词到底该怎么读,他们的具体含义是什么。 阅读全文
posted @ 2020-12-03 21:50 Chengo 阅读(177) 评论(0) 推荐(0) 编辑
摘要: MyBatis 技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用 MyBatis 的文章,所以,一些参数使用细节略掉了,我们的目标是介绍 MyBatis 的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有的技术点,作为作者,我就很欣慰了,我也读别人写的博客,通常对自己当前研究的技术,是很有帮助的。 尽管还有很多可写的内容,但是,我认为再写下去已经没有意义,任何其他小的功能点,都是在已经介绍的基本框架和基本原理下运行的,只有结束,才能有新的开始。写博客也积攒了一些经验,源码多了感觉就是复制黏贴,源码少了又觉得是空谈原理,将来再写博客,我希望是“精炼博文”,好读好懂美观读起来又不累,希望自己能再写一部开源分布式框架原理系列博客。 阅读全文
posted @ 2020-12-01 22:41 Chengo 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢? 拿我自己来说吧!我本人曾经使用 Dubbo 来做分布式项目的时候,使用了 ZooKeeper 作为注册中心。为了保证分布式系统能够同步访问某个资源,我还使用 ZooKeeper 做过分布式锁。另外,我在学习 Kafka 的时候,知道 Kafka 很多功能的实现依赖了 ZooKeeper。 阅读全文
posted @ 2020-11-30 23:12 Chengo 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 好的命名习惯不仅能够提升开发效率,也能够提升团队之间的合作效率,而且一个好的命名规则在一定程度上提升 debug 效率,以及后期的维护成本。所以总的来说好的命名习惯是一本万利的,在工作中也更容易融入任何开发团队,使得工作更好进行。 阅读全文
posted @ 2020-11-29 21:36 Chengo 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 学会问问题非常重要,向别人提问,如果你问题问的精准那么你就能够快速的获得你的答案。特别是我们作为程序员,会问问题能够大幅提升我们的开发效率,而且一个好的问题别人也很乐意给你解答。如果你不学会聪明的问问题,那么久而久之别人就会对你问的问题感到反感。聪明的问问题也体现了一个人的学习能力,聪明的才能问出好问题,经常问出愚蠢问题,久而久之大家就会主观的认为你是一个愚蠢的人。读完了这篇文章你就会杜绝这种情况,也学会聪明的问问题,做一个聪明的人。 阅读全文
posted @ 2020-11-25 21:44 Chengo 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 程序员加班是常事,大众都知道程序员加班特别频繁,但是很少有人知道作为程序员的我们为什么加班?除了赶项目之外,加班的情况还有很多,每个人加班的情况不尽相同。那么我为什么加班呢?看了此文之后你就知道了。 阅读全文
posted @ 2020-11-23 22:40 Chengo 阅读(307) 评论(1) 推荐(0) 编辑
摘要: 计算机网络基础是我们认识计算机,了解计算机网络的入门学科,只要了解什么计算机网络,了解了信息怎么发送接收,我们才能更好的从事这个学科相关的职业。21世纪以来,网络越来越亲民,当下无论男女老幼都在使用网络,网络技术也得到了前所未有的普及。作为新青年和计算机网络相关专业从业者的我们,了解计算机网络的基础及原理势在必行。接下来带大家全面了解计算机网络基础。 阅读全文
posted @ 2020-11-23 22:38 Chengo 阅读(3967) 评论(0) 推荐(0) 编辑
摘要: 很多朋友,只知道缓存可以提高系统性能以及减少请求相应时间,但是,不太清楚缓存的本质思想是什么。 缓存的基本思想其实很简单,就是我们非常熟悉的空间换时间。不要把缓存想的太高大上,虽然,它的确对系统的性能提升的性价比非常高。 其实,我们在学习使用缓存的时候,你会发现缓存的思想实际在操作系统或者其他地方都被大量用到。 比如 CPU Cache 缓存的是内存数据用于解决 CPU 处理速度和内存不匹配的问题,内存缓存的是硬盘数据用于解决硬盘访问速度过慢的问题。 再比如操作系统在 页表方案 基础之上引入了 快表 来加速虚拟地址到物理地址的转换。我们可以把快表理解为一种特殊的高速缓冲存储器(Cache)。 回归到业务系统来说:我们为了避免用户在请求数据的时候获取速度过于缓慢,所以我们在数据库之上增加了缓存这一层来弥补。 阅读全文
posted @ 2020-11-23 22:35 Chengo 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间等等。你会发现这个时间这个东西与我们开发的联系还是非常紧密的,用的好与不好会给我们的业务甚至功能带来很大的影响。所以,我们有必要重新出发,好好认识一下这个东西。 这是一篇短小精悍的文章,仔细阅读一定能学到不少东西! 阅读全文
posted @ 2020-11-21 15:57 Chengo 阅读(519) 评论(0) 推荐(0) 编辑