Succulent Sauce
2021-05-25T14:32:08+00:00
目前运营商外包工作了一年多,能完成项目技术选型,独立编写业务代码。目前框架常用用spring cloud全家桶,中间件会用mq、elk等。
在公司很久没有接到新活了,目前在公司主要以业务代码为主,技术很久没有提高过。收入低也学不到更进一步的东西,遂想换一份工作更进一步提高能力。
请教各位老哥几点问题,1. 熟练开发微服务后还有什么后端技术路线需要学习。2. 目前能力水平想要跳槽有哪些方向可以选择。
谢谢老哥们的宝贵意见。
github项目javaguide
看看这里有哪些不会就去背一背学一下
后端业务现在讲究一个有没有高并发经验
有,那是一条路线,没有,那又是另一回事
一般来说得看你的未来方向
而且你是外包,简历可能会被刷
学历看你之前说是二本CS
那还是本科科班出身,这个也不错
基本上一年经验继续做后端开发就好
因为一年年资也没多少选择
考公务员……
还不死心的话就把spring全家桶,es,mq原理都看懂,最好能自己手撸一个
技术方向,做业务开发,做中间件,做大数据都阔以
职业方向的话跳槽去个小型互联网公司,两三年后跳大厂,再往后使劲卷,然后考公务员……
学历不行的话考研……
工作快十年的码农留……我还是最推荐公务员……
[quote][pid=520315989,26979396,1]Reply[/pid] Post by [uid=61499387]2tir3d[/uid] (2021-05-30 22:40):
github项目javaguide
看看这里有哪些不会就去背一背学一下
后端业务现在讲究一个有没有高并发经验
有,那是一条路线,没有,那又是另一回事
一般来说得看你的未来方向
而且你是外包,简历可能会被刷
学历看你之前说是二本CS
那还是本科科班出身,这个也不错
基本上一年经验继续做后端开发就好
因为一年年资也没多少选择[/quote]有学习过这个教程文档项目,高并发部分和大型网站架构设计有在学习但公司没有实践机会。目前在考虑是换一个有高并发实践机会的平台,这部分的项目经验确实欠缺。。。
30岁之前找好副业干私活,比如自己开发一个平台
30开始考公务员
35前能考上你就是人生赢家
[quote][pid=520318381,26979396,1]Reply[/pid] Post by [uid=40473489]续五厘米[/uid] (2021-05-30 22:50):
考公务员……
还不死心的话就把spring全家桶,es,mq原理都看懂,最好能自己手撸一个
技术方向,做业务开发,做中间件,做大数据都阔以
职业方向的话跳槽去个小型互联网公司,两三年后跳大厂,再往后使劲卷,然后考公务员……
学历不行的话考研……
工作快十年的码农留……我还是最推荐公务员……[/quote]源码有在看了,也会手撸一点核心部分,考研考公暂时不做打算,下一步应该找个技术栈成熟的小厂再打磨打磨吧
[quote][pid=520319447,26979396,1]Reply[/pid] Post by [uid=42815383]ZeFffaCCC[/uid] (2021-05-30 22:55):
有学习过这个教程文档项目,高并发部分和大型网站架构设计有在学习但公司没有实践机会。目前在考虑是换一个有高并发实践机会的平台,这部分的项目经验确实欠缺。。。[/quote]可以去一些电商方向的公司
只要你基础扎实
这里基础包括jvm原理这些以及spring底层代码
因为面试必问这种东西
然后你要清楚描述出你工作的项目内容和职责
所以概括就是
只要你逻辑思维清晰以及功力扎实
即便没有并发经验 也可以去试试
还是有可能去招你的
[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
(因为我也是这样被找去做并发的)
公务员我跟了
目前在三线小城市银行外包,也是cloud那一套
不忙,855,在准备考公,再过小半年,裸辞备考
java基础,juc包,再选一些用到的东西学原理,例如mysql,redis,选1-3个就行。一年经验就别什么高并发了,问到了,直接说不会,然后说下自己了解到的想法就行。当然也是去中小公司,你要去大厂,那要会的就多了,网上很多大厂的面经,你去看看,我一个转行的表示实在学不会
[quote][pid=520315989,26979396,1]Reply[/pid] Post by [uid=61499387]2tir3d[/uid] (2021-05-30 22:40):
github项目javaguide
看看这里有哪些不会就去背一背学一下
后端业务现在讲究一个有没有高并发经验
有,那是一条路线,没有,那又是另一回事
一般来说得看你的未来方向
而且你是外包,简历可能会被刷
学历看你之前说是二本CS
那还是本科科班出身,这个也不错
基本上一年经验继续做后端开发就好
因为一年年资也没多少选择[/quote]java guide的东西一些答案没有到痛点,一些都是copy深入理解jvm里面的,想进阶的话看那个感觉还是不够深入。 我也是刚毕业不久最近在准备,看了下java guide没有吹的那么好
[quote][pid=520343366,26979396,1]Reply[/pid] Post by [uid=42159686]北。。[/uid] (2021-05-31 00:55):
java guide的东西一些答案没有到痛点,一些都是copy深入理解jvm里面的,想进阶的话看那个感觉还是不够深入。 我也是刚毕业不久最近在准备,看了下java guid......[/quote]面试多一些公司你就会发现了
这个guide的答案都是比较基础的
也就是必定会被问到的八股文
进阶当然是不合适的
但是大厂除外,阿里这些会有额外的
一些进阶的小问题,但答不出来问题不大
现在后端卷到要背八股文的程度
这个就是最基本要背熟的基本八股文
我也是毕业不久,目前也在寻找发展方向。首先是简历,我觉得一份找中级工程师的工作,起码在一到两个中间件的研究超过同年限的人机会才大很多。
比如数据中间件es,hbase这些。
消息中间件几个mq选一个。
分库分表中间件mycat 和 sharding sphere选一个。
rpc框架起码要熟悉,核心源码肯定要看过,包括传输和序列化。
spring源码肯定也要看过。
java基础那边起码juc源码要看过,比如AQS,锁,concurrentHashmap,一定要自己去看过,你看过和你背的真的完全不一样,比如美团金融有道题是ReentrantLock构造方法的那两个Sync一个是公平一个非公平,那么他们公平和非公平体现在代码哪里,哪个方法里。。。。
然后docker和k8s这种,大概会用就行了不是专门的devops不需要研究很深。
mysql里面索引就不说了,不管几年都会问,还需要加强下MVCC,还有那些binlog日志啥的,做读写分离啊,同步到es啊,都会涉及到。
jvm有分析实际经验最好,没有的话理论要拉满了。
理论就gc ,类加载 ,JIT,内存区域并发锁相关的。
实际经验,比如常见的OOM分析,GC日志分析,分析工具,阿尔萨斯什么的。
算法的话应该不会很难,社招的话。大厂要求会高一些。
网络起码tcp,http这两层要熟悉(遇到过一个面试问dubbo里面单一长连接,惊群效应怎么解决之类的)。
其实你三年内面试,就是看基础,项目好是亮点,没有的话也别太在意。毕竟别人也不是傻子,两三年要你有千万级并发怎么可能,他们需要的是遇到问题你会想到什么解决办法,这种对你底层知识和基础的要求都很高。
其实语言和中间件框架都是工具,重要的是他们底层的设计思想和设计理念,以及问题的规避,优缺点的取舍。
会用才是第一步,通过看源码加上网上的分析贴,你应该收获的远远不是看面经那点知识。
比如GC面经应该很少会提到记忆集和卡表,CMS和G1记忆集的实现的区别。
这是我下半年的目标,起码熟悉两个中间件的底层,熟悉spring源码和dubbo源码。 jvm juc 200题leetcode入门。
还是那句话,你得在一两个地方研究很深入,那么你的面试成功率会很高的。
Reply to [pid=520346760,26979396,1]Reply[/pid] Post by [uid=42159686]北。。[/uid] (2021-05-31 01:20)
你不是去写go了吗