代码改变世界

随笔档案-2020年03月

Java程序员,按照这份模板“优化”简历,至少让你涨薪50%!

2020-03-31 19:12 by 耿直的小码农, 584 阅读, 收藏,
摘要: ​ 什么是好的技术简历? 首先,一份好的简历不光说明事实,更通过FAB模式来增强其说服力。 Feature:是什么 Advantage:比别人好在哪些地方 Benefit:如果雇佣你,招聘方会得到什么好处 其次,写简历和写议论文不同,过分的论证会显得自夸,反而容易引起反感,所以要点到为止。这里的技巧 阅读全文

工作十余年的Java大佬:以自身“血泪史”,告诉你毕业后第一份工作怎么选?

2020-03-31 14:19 by 耿直的小码农, 472 阅读, 收藏,
摘要: 经常有刚毕业的新人问我,程序员的第一份工作该怎么选,应该去大公司,还是小公司? 年轻人真纠结,肯定是选给钱多的那个啊。 好,不开玩笑了。大部分毕业生初次找工作,多个 offer 的薪资差别不大的情况下,选择公司确实比较纠结,大公司福利好、制度完善,小公司简单高效、锻炼人。 第一份工作经历 我的第一份 阅读全文

Java程序员“硬闯”阿里之路,已收获offer(附超详细面经)

2020-03-30 19:53 by 耿直的小码农, 298 阅读, 收藏,
摘要: 本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了阿里巴巴。 面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在阿里也做面 阅读全文

大型互联网公司:常用的分布式ID方案总结!

2020-03-30 13:24 by 耿直的小码农, 205 阅读, 收藏,
摘要: ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对 阅读全文

Tomcat是一个Servlet容器?

2020-03-29 19:39 by 耿直的小码农, 387 阅读, 收藏,
摘要: “Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。 单纯的思考一下这句话,我们可以抽象出来这么一段代码: class Tomcat { List<Servlet> sers;} 如果Tomcat就长这样,那么它肯定是不能工作的,所以,Tomcat其实是这样: c 阅读全文

Zookeeper如何解决脑裂问题?

2020-03-29 13:57 by 耿直的小码农, 1072 阅读, 收藏,
摘要: 什么是脑裂? 脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。 脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集 阅读全文

Spring官网阅读系列(十一):Spring中的BeanWrapper及类型转换

2020-03-29 13:22 by 耿直的小码农, 467 阅读, 收藏,
摘要: BeanWrapper是Spring中一个很重要的接口,Spring在通过配置信息创建对象时,第一步首先就是创建一个BeanWrapper。这篇文章我们就分析下这个接口,本文内容主要对应官网中的3.3及3.4小结 接口定义 // Spring低级JavaBeans基础设施的中央接口。通常来说并不直接 阅读全文

Spring官网阅读系列(十):Spring中Bean的生命周期(下)

2020-03-27 19:36 by 耿直的小码农, 377 阅读, 收藏,
摘要: 上篇文章中,我们已经对Bean的生命周期做了简单的介绍,主要介绍了整个生命周期中的初始化阶段以及基于容器启动停止时LifeCycleBean的回调机制,另外对Bean的销毁过程也做了简单介绍。但是对于整个Bean的生命周期,这还只是一小部分,在这篇文章中,我们将学习完成剩下部分的学习,同时对之前的内 阅读全文

Spring官网阅读系列(九):Spring中Bean的生命周期(上)

2020-03-27 16:20 by 耿直的小码农, 324 阅读, 收藏,
摘要: 在之前的文章中,我们一起学习过了官网上容器扩展点相关的知识,包括FactoryBean,BeanFactroyPostProcessor,BeanPostProcessor,其中BeanPostProcessor还剩一个很重要的知识点没有介绍,就是相关的BeanPostProcessor中的方法的执 阅读全文

Spring官网阅读系列(八):容器的扩展点(BeanPostProcessor)

2020-03-27 13:41 by 耿直的小码农, 228 阅读, 收藏,
摘要: 在前面两篇关于容器扩展点的文章中,我们已经完成了对BeanFactoryPostProcessor很FactoryBean的学习,对于BeanFactoryPostProcessor而言,它能让我们对容器中的扫描出来的BeanDefinition做出修改以达到扩展的目的,而对于FactoryBean 阅读全文

Spring官网阅读系列(七):容器的扩展点(FactoryBean)

2020-03-26 22:02 by 耿直的小码农, 118 阅读, 收藏,
摘要: 在上篇文章中我们已经对容器的第一个扩展点(BeanFactoryPostProcessor)做了一系列的介绍。其中主要介绍了Spring容器中BeanFactoryPostProcessor的执行流程。已经Spring自身利用了BeanFactoryPostProcessor完成了什么功能,对于一些 阅读全文

Spring官网阅读系列(六):容器的扩展点(BeanFactoryPostProcessor)

2020-03-26 17:05 by 耿直的小码农, 140 阅读, 收藏,
摘要: 之前的文章我们已经学习完了BeanDefinition的基本概念跟合并,其中多次提到了容器的扩展点,这篇文章我们就开始学习这方面的知识。这部分内容主要涉及官网中的1.8小结。按照官网介绍来说,容器的扩展点可以分类三类,BeanPostProcessor,BeanFactoryPostProcesso 阅读全文

Spring官网阅读系列(五):BeanDefinition(下)

2020-03-26 13:05 by 耿直的小码农, 190 阅读, 收藏,
摘要: 上篇文章已经对BeanDefinition做了一系列的介绍,这篇文章我们开始学习BeanDefinition合并的一些知识,完善我们整个BeanDefinition的体系,Spring在创建一个bean时多次进行了BeanDefinition的合并,对这方面有所了解也是为以后阅读源码做准备。本文主要 阅读全文

Spring官网阅读系列(四):BeanDefinition(上)

2020-03-25 16:43 by 耿直的小码农, 313 阅读, 收藏,
摘要: 前面几篇文章已经学习了官网中的1.2,1.3,1.4三小结,主要是容器,Bean的实例化及Bean之间的依赖关系等。这篇文章,我们继续官网的学习,主要是BeanDefinition的相关知识,这是Spring中非常基础的一块内容,也是我们阅读源码的基石。本文主要涉及到官网中的1.3及1.5中的一些补 阅读全文

Spring官网阅读系列(三):自动注入与精确注入

2020-03-25 13:39 by 耿直的小码农, 231 阅读, 收藏,
摘要: 上篇文章我们已经学习了1.4小结中关于依赖注入跟方法注入的内容。这篇文章我们继续学习这结中的其他内容,顺便解决下我们上篇文章留下来的一个问题 注入模型。 [TOC] 前言: 在看下面的内容之前,我们先要对自动注入及精确注入有一个大概的了解,所谓精确注入就是指,我们通过构造函数或者setter方法指定 阅读全文

Spring官网阅读系列(二):Spring依赖注入及方法注入

2020-03-24 19:23 by 耿直的小码农, 320 阅读, 收藏,
摘要: 上篇文章我们学习了官网中的1.2,1.3两小节,主要是涉及了容器,以及Spring实例化对象的一些知识。这篇文章我们继续学习Spring官网,主要是针对1.4小节,主要涉及到Spring的依赖注入。虽然只有一节,但是涉及的东西确不少。话不多说,开始正文。 [TOC] 依赖注入: 根据官网介绍,依赖注 阅读全文

Spring官网阅读系列(一):Spring容器及实例化

2020-03-24 14:31 by 耿直的小码农, 323 阅读, 收藏,
摘要: 从今天开始,我们一起过一遍Spring的官网,一边读,一边结合在路神课堂上学习的知识,讲一讲自己的理解。不管是之前关于动态代理的文章,还是读Spring的官网,都是为了之后对Spring的源码做更全面细致的学习,所以在这个过程中,不会涉及过多底层的代码,更多是通过例子证明我们在官网得出的结论,希望自 阅读全文

Java程序员,如果你想要搞明白CDN,这篇应该够了!

2020-03-23 20:23 by 耿直的小码农, 1009 阅读, 收藏,
摘要: 最近在了解边缘计算,发现我们经常听说的CDN也是边缘计算里的一部分。那么说到CDN,好像只知道它中文叫做内容分发网络。那么具体CDN的原理是什么?能够为用户在浏览网站时带来什么好处呢?解决这两个问题是本文的目的。 CDN概念 CDN全称叫做“Content Delivery Network”,中文叫 阅读全文