Loading

摘要: ArrayList扩容机制是在面试中频繁出现的问题,平时了解的比较含糊,特此记录! 注意:每次发生扩容,其容量扩充为原来的1.5倍左右 add方法 public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments mo 阅读全文
posted @ 2022-09-20 17:54 fogey 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 避免重复原则:相似的代码要想办法抽取出来,达到用这一段代码解决多个问题的目的 单一职责原则:一个类或模块应只有一个职责;例如我要造一辆车,A工厂,只负责生产车轮;B厂,只生产座椅;C厂,只生产发动机;每个人只负责生产一个部件,而我要做的就是把不同的部件组装而已。 高内聚、低耦合原则: 让一个模块做到 阅读全文
posted @ 2022-08-21 22:48 fogey 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 公司/平台选择 优先选择走在未来航道上的那些 快速发展 的公司 确认所选公司是否是一家以技术驱动,以技术文化为主导的公司 新人进入公司后要注意 一般的开发流程是:需求分析➡️设计➡️编码➡️测试 新人进入公司后要注意(新人一般要做的是执行层面的任务): 应养成良好的工作习惯 培养自己的执行能力,脚踏 阅读全文
posted @ 2022-08-21 22:47 fogey 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 不存在年龄的坎,只存在能力的坎(乐观来讲是这样的) 其实所有行业都是如此,只是软件工程师这一行的容错率会比较低,到了岁数就干不下去了,而在其他行业还能混得下去 35岁是一个接过重担的年纪,因为更大的人可能就慢慢退休了,年轻人这时候也还没成长起来,社会一定会把重担交给30~40岁这群人,若没接住一会掉 阅读全文
posted @ 2022-08-21 22:45 fogey 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 新手:前调执行力,按照方法一步步做,确保每一步不会出错就行 进阶:强调设计能力,对上级提出的要求/任务 进行抽象、拆解(任务的拆解很有技术含量),并独立设计解决方案 高手:需要融汇贯通的的能力——架构师(把技术的演进、需求的变化、系统的发展等多个维度综合起来考虑) 大神:沉淀方法,成为某个方面的权威 阅读全文
posted @ 2022-08-21 22:44 fogey 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 从发展阶段来看,国内的互联网公司大多都处于原始积累阶段,大家都是 你有什么功能,我也要有,本质上就是抄来抄去;这就导致然后大家都拼命扩军、拼命提速,进入一种低维度的竞争状态。 那么这种局面应该如何打破呢? 如果发明出来更高级的“武器”,就能打破这一局面,那么就算再快也没用(我觉得发明更高级的武器就意 阅读全文
posted @ 2022-08-21 22:33 fogey 阅读(109) 评论(0) 推荐(0) 编辑