最新文章
-
如何成为架构师?3条有效的实战经验
“ 希望你看完这一篇,能充分认知和了解架构师,认知对了,事就好办了。 01 架构师的准确定义 架构师的职责应该是立足于技术和业务之间的中间角色或者平衡点, 在针对业务深刻理解的基础上,针对业务中存在诸多变数,挑选适合的技术架构和技术方案。 结合现有的技术团队的水平与特点,选择合适的技术架构进行落地和实现。 02 首要任务,技术的选型 当你做架构设计时,必然会面临技术选型的抉择,不同的技术方案,架构…... -
分布式系统全局唯一ID详解(5种生成方式)
什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 分布式系统唯一ID的特点 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增:在MySQL …... -
我眼中真正优秀的CTO长啥样
现在很多创业公司在找CTO,但是优秀的CTO是极度稀缺的,究竟优秀的CTO需要具备什么样的特征,如何才能成为优秀的CTO呢。 1.技术广度和深度同时具备 作为CTO你不可能什么技术都精通,但什么技术你都要懂和了解,以及对如今的技术发展趋势和技术的各种使用场景,需要掌握。 使用场景分为产品的早期、中期、后期对应的技术方案要清楚。例如,在早期阶段,产品最急缺的是技术能配合快速试错,对技术…... -
性能优化策略详解(6大解决方案)
常见性能优化策略分类 1.代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等。 2.数据库 …... -
想成长为一名实战型架构师?7大实战技能经验分享
很多同学想成为一名架构师,但是对于其中的技能掌握程度,以及编程功底的要求?设计能力的要求有哪些? 我简要从以下7点经验来谈,从技能的角度抛砖引玉。 编程基本功:数据结构和算法 1.数据结构相关的哈希表、链表、二叉树等等 2.常见的算法有哪些?至少下图的算法我认为应该要掌握。 比如:HashMap如何扩容,重点就是考底层数据结构。 编程基本功:Java编程 这些都算是编程基本功底:多线程、JVM、并…... -
mikechen谈技术人成长的三大原则
“ 我自己是工程师出身,一路就像游戏打怪一样,不断去突破自己的职能舒适区,技术这条路我用了整整10年去把它全部打通,这些经验看似平淡,作为一个过来人,在你每一次新的选择的时候,你就会发现它的价值所在。 本文作者,陈睿|mikechen,优知学院创始人,曾先后历任淘宝高级研发工程师、盛大高级架构师、百度技术经理、携程定制旅游CTO。 近期,我收到各种关于职场的问题: 大学毕业IT哪类职位更有前途? …...








