1
esolve 2018-04-14 01:53:56 +08:00 2
不说这些框架
问 mysql java redis 通用的吧 1 redis 为何单进程单线程也比较快? 2 mysql 中使用 in 和 exist 性能如何比较? 3 java 中,并发中构造方法的 this 逃逸是怎么回事?如何解决? 4 mysql 幻读是怎么回事? RR 事务为何能解决幻读? |
2
dan2001go 2018-04-14 07:33:54 +08:00 via Android 7
其实很多都是背书的…
你没有什么错… 年轻人记忆力永远比你好… 原理永远看不完… 面试靠得是两个人眼神对得住… 你真要深入就随便买几本书背背… 开发中大部分用不上很容易忘… 所以要多背背… 30 出头了,要面临很多的事情吧… 不能像年轻人那样了吧… 程序发展一直在变… 年轻人的包袱永远比你少一点… 所以你还是要多背背… 最牛逼的就是把 Jdk 的源代码理解一遍… 当然这是不可能的… 咋办呢… 其实程序分成业务流和技术流… 想想自己的优势在哪里… 30 多了一定要扬长避短… 否则你拿什么去竞争别人… 还有就是选择… 选择比技术更重要… 如果公司稳的话就潜心发展自己对公司业务的掌握力度,就别想着走了。 原理其实是互联网行业的一种丛林法则。你现在是一头家养的小鹿…你现在想让自己和野生的小鹿去对比… 另外就是积累一下人脉,看看有没有什么突破口… 有的时候,朋友的一句话一个介绍,可以让你省去一大堆原理… 假设 30 多岁的你现在原理都精通了,那个 96 年的也都精通,面试的时候你们发挥都一样,公司会选哪个呢? 其实也没有很标准的答案,照我说就是现在的公司站稳脚,不是公司不行的话别想着出去竞争。自己网上多看看文章拓展一下知识面。朋友多认识几个。原理的话…可以积累一下基本功这种万变不离其宗的东西,比如算法。另外也可以拓展一下自己程序以外的技能点。你要用程序去硬碰硬的话…难度还是挺大的,要有心理预期,毕竟你起跑线和别人不一样了,你也不是纯的技术流派吧,如果是的话,也不会来问这个问题了。 |
3
6XP6VGRYAruv2n7v 2018-04-14 08:36:48 +08:00 via Android
所以作为菜鸟到底是深度重要还是广度重要呢_(:з」∠)_
|
4
jethroWush 2018-04-14 09:51:07 +08:00 1
找准自己现阶段的定位很关键
|
5
dan2001go 2018-04-14 10:07:24 +08:00 via Android 1
@DarkMario 技术流和业务流就像是『笑傲江湖』里面的华山派的剑宗和气宗一样。道理都是一个道理,也没有谁比谁更屌的。方向发展不一样,但是目的都是一样的。
气宗最后大获全胜,但是剑宗也有风清扬这种高手。 主要看你最擅长什么。如果你这个人很闷,不擅长和人打交道,兴趣也不太广泛,对代码也很喜欢,那技术流最合适,因为你沉得下心来。反之你想法很多,脑子很活,见人说人话见鬼说鬼话的那种,善于交际,对代码没有说爱到死去活来的,也不妨试试主业务。 70%的工作,技术流和业务流都能胜任。差距就在那 30%,而为了这 30%你要花的时间是成倍的。所以你得搞清楚你自己喜欢的和想做的和擅长的,和自己的实际能力相匹配,然后放手一搏。而不是今天想这个,明天被几个人说了几句又去想那个。 当然了,说到武功,『葵花宝典』最厉害,就是要付出那么一点点代价。只要舍得付出,那就天下无敌了。 不过这仍然有个悖论,就是江湖上的人都去练『葵花宝典』了,那会是个什么格局呢? |
6
micean 2018-04-14 10:44:36 +08:00
序列化其实很容易理解,你实现一遍 java.io.Externalizable 就明白了
虽然像 spring 这种源码我也是懒得啃的,但是了解下实现下那些“卖点”也花不了多少时间 如果技术上做不到思考,那就只能往业务上靠了 |
7
maddot 2018-04-14 11:03:27 +08:00 1
年轻的时候意气用事
现在回头看看 对于一般人,如果老板不错,公司发展不错 还是安心待在一家公司慢慢往管理层上走是最理想的选择 |
9
sagaxu 2018-04-14 12:46:40 +08:00 4
简历里不要写这么多框架和库,也不要写超过 3 种编程语言,那样给人第一印象就是博而不精。面试官也会忍不住验证“杂而不精”这个人设。
如果你简历里提到了 springcloud 或者 dubbo,被问到服务治理是大概率事件,就算不知道 dubbo 怎么限流,也该知道有哪些思路可以实现限流。 简历里不要写 Struts*,没人用了,就算目标公司在用,也不会因为你没用过而减分。如果我看到面试的人写 Struts*,我也会问一问,因为我没用过 Struts*,也完全不了解,只是处于好奇问问。答出来不加分,答不出来扣分。 除了算法和 OS 以及 DB 这些所有后端团队都会用到基础知识,Java 开发者额外的基础也就是 JVM 和 JDK 了,加上一些 Java 的并发知识点就齐全了。 无论怎么换工作,以上这些基础知识是不会废弃的,懂的越多,招聘方就越觉得你深入和熟悉底层。 Java 往上就是框架和库了,框架只需要一个 spring,库只需要一个 netty,把这两个搞透,胜过列举 100 个会用的。往集群扩展去,再加一个 springcloud 就行了,其它都忽略。 有一个原则,没看过源码的框架和库,不要写在简历里。有多个同类的,专攻最流行最常见的那个。 |
10
bucky 2018-04-14 13:28:37 +08:00
爱说底层的大多数都是吹牛,底层这么热门的知识,大家想学习一下,结果连一两篇好的文章都找不到,难道不奇怪吗?要不就让你去看源码,看某某书,这种话不懂编程的去豆瓣找找书都能给你推荐。现在最火的技术博客还是阮一峰的,所以有时候你仔细想想,就发现装逼的太多。
|
11
Devilker 2018-04-14 14:02:56 +08:00 1
赞同 2#的想法
身边都是 30-40 的码农,高管。10 个换公司有 7,8 个都是,朋友的一句话一个介绍,可以让你省去一大堆原理。 (那 XXX 厂的 XXX,你们那时候做的 XXX 项目吧?有几次吃饭听 XXX 说来着。我后来和 XXX 共过事儿,在 XXX 项目。) 顺便说一句:问原理的面试官,有一部分是在项目要招人的时候,临时去网上找了一道原理题,之前他也不知道。 |
12
carlclone 2018-04-14 14:18:58 +08:00
应用和举一反三的区别吧...
|
13
microget 2018-04-14 14:55:53 +08:00 1
情况和楼主大致相仿,个人感觉还是多相处几个朋友比较重要,毕竟一个城市的互联网圈子也就那么大。
今后不论跳槽还是创业,都非常有帮助(因为人际关系是需要时间积累的,这也是作为“老人”,比年轻人的优势)。 别的怎么说,各人的实际情况差别大,还是根据自身情况环境做判断。 |
15
ob OP @dan2001go 说的很实在,基本上都戳到点了。
记忆力确实比不上年轻的时候了。 开发中不用真的就会忘,比如以前 hibernate 用的 HQL,onetoone,manytoone 现在让我再用,我全都得再查一遍文档。 "选择比技术更重要",这句话是深有体会,以前旧同事,安安心心在一家公司待着,年限到了,分点股权,解禁后股票变现比你出去外面混的这几年还多。 现在我的情况算是,比年轻些的,活能干的更好,效率也会更高。但是这些跟我的工龄不成正比,就像是,他们一年能进步个 100%,我只能进步 30%这样。 谢谢点评,其他的我会再认真思考几遍。 |
17
ob OP @sagaxu 谢谢,简历的内容,每次只会更新近期的履历,所有旧的工作都没去调整,这块后面适合更新下。
其他提的知识点,会继续学习。 |
18
3a3Mp112 2018-04-14 16:56:35 +08:00
其实你的技能栈有这一块 “ Hadoop,Hive,Spark,Flume,Hbase ” 完全可以找专门的大数据工作了
|
20
ob OP @3a3Mp112 这些也都是属于框架类,跟 spring 那些一样,大部分都仅限于会用。问原理,也是会懞,比如 Flume,基本上就简单的配置就能用了,但是面试会问你,为啥性能这么好? source,channel,sink 的细节,从真实的我来说,如果不是为了面试,我不会主动去学的那么深入,这就是我思维存在的问题吧,有时候知道的知识点,是因为面试而掌握的。
|
21
zig 2018-04-14 17:23:03 +08:00
赞
|
22
night98 2018-04-14 19:32:25 +08:00 via Android
同 java,感觉要学的东西太多了,如果每个东西都看源码和底层,十年也未必能学完一半的感觉。
|
23
WinterWu 2018-04-14 20:52:08 +08:00 1
@ob 给楼主贴一个自己最近学习 JVM 的文章 https://www.jianshu.com/p/21ed43d177f3
写的不太好,又有点太长,不过还是尽力将自己的心得体会放进去了,重点不是单独的技术点,那样永远追的很累,重要的是能构建自己的技术体系、思维体系。 IT 技术某种程度是悲哀的,不像其它技术领域,越老越值钱,如果不断学习成长的能力,不如尽快切换方向。 |
24
WinterWu 2018-04-14 21:03:31 +08:00
另外,有些面试官的确是自己不懂,乱来,我问框架,只会问面试者最熟悉的,不熟悉不问,问也只问的确会经常用的和最核心的原理。经常用的框架的核心原理还是应该明白,否则开发过程中如果遇到有深度的很容易抓瞎,或者导致乱抄代码。
|
25
fumichael 2018-04-14 22:54:24 +08:00
楼主问的问题也是我的问题。
|
26
enenaaa 2018-04-15 00:35:15 +08:00
窃以为,楼主的问题也是大部分大龄程序员的问题
|
27
cpp255 2018-04-15 01:24:32 +08:00
楼主举的例子也遇到过,面试都是要求造航母的要求,特别是大厂。Java 要学的东西很多,共勉了。
身边的例子:1.团队里面有大牛的,遇到问题可以问,方向之类的问题可以参考大牛或者能得到大牛的指点,当然自己的努力是分不开的; 2.遇到了好的团队,跟着公司业务壮大,技术、平台、薪酬也跟着增长。 总结起来就是选对了好的方向。同意楼上的说法,年纪大了,人脉真的很重要,有时候认识的人推荐,前面的乱七八糟的面试就可以避免 |
28
ob OP @WinterWu 一年的时间就把 java 学到这个境界,真心佩服。
你这种学习方式很高效,很值得借鉴。谢谢 |
29
worldnode 2018-04-15 10:50:08 +08:00
前 java 同事已经回家交钢琴了
|
31
zk123 2018-04-15 18:38:35 +08:00 via Android
选择比技术更重要,如果你在一个位置不可替代怎么会有这样的疑问呢?
|
32
ob OP @zk123 不能说绝对吧,对大多数人来说大部分确实是。因为一家公司没有几个是不可替代的,除非就几个人的小公司。
|
33
pengqiuyuan 2018-04-16 09:42:53 +08:00
楼主问的问题也是我的问题。
|
34
v3exhost 2018-04-16 17:34:39 +08:00
就喜欢这种接地气的帖子
|
35
Rico 2018-05-11 21:04:04 +08:00
最近面试被秒成渣,和楼主感受相同。 抛开算法数据结构不论,框架的,工具性的,配置型的,广度的东西 ,可能业务场景没用到确实也答不出来。
|
37
PoetAndPoem 2021-02-04 10:29:31 +08:00 via Android
学习
|