
1 esolve 2018-04-14 01:53:56 +08:00 不说这些框架 问 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 其实很多都是背书的… 你没有什么错… 年轻人记忆力永远比你好… 原理永远看不完… 面试靠得是两个人眼神对得住… 你真要深入就随便买几本书背背… 开发中大部分用不上很容易忘… 所以要多背背… 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 找准自己现阶段的定位很关键 |
5 dan2001go 2018-04-14 10:07:24 +08:00 via Android @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 年轻的时候意气用事 现在回头看看 对于一般人,如果老板不错,公司发展不错 还是安心待在一家公司慢慢往管理层上走是最理想的选择 |
9 sagaxu 2018-04-14 12:46:40 +08:00 简历里不要写这么多框架和库,也不要写超过 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 赞同 2#的想法 身边都是 30-40 的码农,高管。10 个换公司有 7,8 个都是,朋友的一句话一个介绍,可以让你省去一大堆原理。 (那 XXX 厂的 XXX,你们那时候做的 XXX 项目吧?有几次吃饭听 XXX 说来着。我后来和 XXX 共过事儿,在 XXX 项目。) 顺便说一句:问原理的面试官,有一部分是在项目要招人的时候,临时去网上找了一道原理题,之前他也不知道。 |
12 carlclone 2018-04-14 14:18:58 +08:00 应用和举一反三的区别吧... |
13 ixo 2018-04-14 14:55:53 +08:00 情况和楼主大致相仿,个人感觉还是多相处几个朋友比较重要,毕竟一个城市的互联网圈子也就那么大。 今后不论跳槽还是创业,都非常有帮助(因为人际关系是需要时间积累的,这也是作为“老人”,比年轻人的优势)。 别的怎么说,各人的实际情况差别大,还是根据自身情况环境做判断。 |
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 @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 学习 |