佛曰:前世五百次的回眸,才换得今世的擦肩而过?br/> 了解尊龙z6尊龙最新登录首页-尊龙备用网站官网-尊龙备用官方网站只要60秒,让我们不再错?br/> . . .

Java

当前位置:主页 > Java >

简单讲讲自己成为架构的经历

来源:admin       时间:2020-11-12 17:01         责任编辑:admin

  当初年少无知 把硅看成了蛙 还以为是什么科幻电影 没想到是微软创建的故事

  第一次编程还是初中毕业时学习的flash 当时使用action scrip 现在还记得一个函数 duplicate 也是flash最能让小白体会到软件的魅力和软件强大

  lz大学以高出一本四十分的水平选错了院校 被调剂成了物理专业 悔不当初啊

  3. 互联网技术 通用框架 通用数据库 典型设计方式 如当时很火的ssh和ssi

  4. 新兴高级技术概念 分布式高并发 lz那个时候并不理解这些概念 所以投一归类成框架来学习的(lucene redis elasticsearch这些框架的罗列 然后反过来理解思路)

  应该是2014年左右 互联网风口 趁着这股风口lz凭借上面说的第一点和第二点就拿到了 8k的工资 当时感觉一切都值得了

  现在几乎没有那个时候的记忆了 只有代码代码 每天只有学习工作和基本的生理需求

  说实话,thinking in java这本书不仅仅适合新手,而且适合比较资深的人员.

  由于书籍相对顶级峰会和论文的滞后性,一些内容并不适合专家这个title的.大家注意

  1.3 jvm基础:内存概念,初始化过程,gc过程,访问控制,变量类型(这些仅仅知道概念即可)

  1.5 简单设计:方法重写/重载,java的类继承,多态的概念.封装的概念等

  可以说学完第一步就到了java的小白级别了.注意小白级别关注点是浅尝即止.这里面的很多内容是java专家级别都不一定能回答好的.所以千万别走弯路.

  我举个例子,java容器系列里面有个HashMap.有个问题是HashMap的内存结构和并发控制.这个问题曾经问倒了80%的阿里开发.所以最怕的以为自己会了其实是错的.

  学完这些内容了就达到了新手级别.哈下面几个问题各位可以简单想想.回答的上来就是新手级别了

  Q1:static一个方法和static一个变量,使用他们的时候访问的内存是一样的么?

  后面简单介绍一下java新手-工作人需要的东西.还有天坑为什么说这些概念复杂.

  但是我建议大家学习的第一点就是怀疑问题并且主动去找到答案 这个也是非常重要的能力

  看到代码规约这一条的时候,我觉得是不是有点太 low 了,身为开发,大家都知道 HashMap 的原理。

  什么?这个要通过插件监测?没必要吧,哪个开发不知道默认大小,何时 resize 啊,然后我和孤尽打赌随机咨询几位同学以下几个问题:

  HashMap 默认bucket数组多大?(答案是16,大概一半的同学答错)

  HashMap 什么时候开辟bucket数组占用内存?(答案是第一次 put 时,一半同学认为是 new 的时候)

  HashMap 何时扩容?(答案是put的元素达到容量乘负载因子的时候,默认16*0.75,有1/4同学中枪)

  HashMap 是写代码时最常用的集合类之一,看来大家也不是全都很了解。孤尽乘胜追击又抛出问题:JDK8中 HashMap 和之前 HashMap 有什么不同?

  首先上观点 不会高并发肯定能找到工作 并且以我的经验(面试经验+去年36w业务tps支撑)看很多问高并发的人根本不了解什么是高并发

  多说无益 上面介绍了java基础 后面会面对初中级java来介绍技能部分