经验分享
程序员摩西
这个作者很懒,什么都没留下…
展开
-
别说我不告诉你!如何用分库分表的 9种分布式主键ID 生成方案?挺全乎的
前言《sharding-jdbc 分库分表的 4种分片策略》中我们介绍了sharding-jdbc4种分片策略的使用场景,可以满足基础的分片功能开发,这篇我们来看看分库分表后,应该如何为分片表生成全局唯一的主键ID。引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量持续增加,大到一定程度,以至于现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一段踩坑之路,而分布式主键ID就是遇到的第一个坑。不同数据节点间生成全局唯一主键是个...原创 2020-11-19 20:26:05 · 359 阅读 · 0 评论 -
亲身经历在国企搞IT:自我总结500页“Java成长笔记”,谁说待国企就是养老!?
前言2020.11月,这个月是我加盟xxx国企的一年整,这篇分享本来是要提前写的,不过由于前段时间确实繁忙,一直没有机会提笔。今天简单和大家分享下我在国企的一些工作内容,感悟等等,希望能给那些对自身规划仍然迷茫的朋友们,带来一些真切实在的分享和建议,愿大家少走弯路。国企为什么会有IT部门要想知道在国企搞IT都做什么,首先可能需要了解一下国企为什么会有IT部门,也就是说国企对IT的诉求到底在哪里。 随着企业的发展,企业中各种“慢贵难”问题日益凸显,人力,生产,办公,采购,制造,销售等等领域,方原创 2020-11-16 17:45:46 · 589 阅读 · 1 评论 -
你还在问我Bean的生命周期?带你看看一个Spring Bean从诞生到逝去的九次人生转折!
前言关于Spring生命周期的学习,前面已经写过很多篇文章去不断的探究Spring对一个Bean的创建、管理过程,在整个SpringBean的生命周期中,BeanPostProcessor是不可绕过的一环,他几乎贯穿了整个Spring Bean的生命周期!几乎我们现在所熟知Bean的生命周期的功能,大部分都是由BeanPostProcessor完成的!比如,依赖注入、循环依赖问题、Aop等,全部都是由BeanPostProcessor的扩展实现的!BeanPostProcessor的学习是我们理解S原创 2020-11-16 16:52:26 · 176 阅读 · 0 评论 -
热门的算法面试题你都不知道?链表反转的两种实现方法,后一种击败了100%的用户!
前言链表反转是一道很基础但又非常热门的算法面试题,它也在《剑指Offer》的第 24 道题出现过,至于它有多热(门)看下面的榜单就知道了。从牛客网的数据来看,链表反转的面试题分别霸占了【上周考过】和【研发最爱考】的双重榜单,像网易、字节等知名互联网公司都考过,但通过率却低的只有 30%,所以本文我们就来学习一下反转链表的两种实现方法。题目标题:剑指 Offer 24. 反转链表描述:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1原创 2020-11-14 20:32:14 · 327 阅读 · 0 评论 -
2020年阿里巴巴最新120道 面试真题:天猫+蚂蚁金服+阿里巴巴 面试最新总结(附:答案)
每一年的双11,都是阿里新技术的演练场,也是阿里技术人一年一度的大秀秀场。作为国内互联网技术的典型代表,阿里巴巴的技术一直备受着大家的关注。能进入阿里工作,是很多开发者们的目标与梦想,为帮助开发者们提升面试技能、高效通关一线互联网公司的面试,我们走访了多位阿里巴巴资深技术专家以及阿里高级Java候选人,提炼总结了这份面试真题,一次整体放出送给大家。看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~【阿里、天猫、蚂蚁面试题目】涵盖: 开源原创 2020-11-05 22:19:25 · 1155 阅读 · 4 评论 -
限量!Alibaba首发“Java从入门到架构成长笔记”公开半小时获8K标星
现在面试大部分候选人在工作 3 年的时候基本都会遇上一道难过的坎。为啥这么说呢?因为工作一段时间之后,大部分工程师都已经完成了最原始的基础技能积累,大家的技术水平差距集中在语言、框架、工具的使用熟练度上。而这个差异不会很大,就算大,也很容易追赶。但如果一个工程师一直停留在业务开发,一直沉浸于工具的使用熟练度,那他自然就会遇到能力瓶颈。这个瓶颈就是前面说的那道坎,跳过去了,你就发现了一片新天地,可以在下一个区间里继续生长。跳不过去,就可能不停地在原地打转。最近意外收获了到一份Alibaba一位大佬给的Jav原创 2020-10-15 21:47:37 · 312 阅读 · 0 评论 -
P6到P7只用了两年,阅码无数的阿里大佬,是如何去阅读别人代码的?
最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请移步GitHub一、为何要读别人的代码?我们去阅读别人的代码,通常会带有一定的目的性。完整把一个系统的代码 “读懂” 需要极大的精力。所以明确阅读代码的目标很重要,因为它决定了你最终能够为这事付出多大的精力,或者说成本。大体来说,我们可以把目标分为这样几种类型:我要评估是否引入某个第三方模块;我要给某个模块局部修改一个 Bug(可能是因为使用的第三方模块遇到了一个问题,或者可能是你的上级临时指定了一个模块的 Bug原创 2020-06-11 15:56:20 · 605 阅读 · 0 评论