joseph_lhc level
获赞
166
粉丝
78
关注
56
看过 TA
1498
门头沟学院
2025
Java
IP属地:上海
acm十年老兵
私信
关注
11-26 23:28
已编辑
门头沟学院 Java
浅谈一下大学四年,作为一个Javer,双非,是一步一步走来的。我是一个对电脑没有任何接触的人,从小到大,直到大一下,家里才安排了一台电脑💻,很清楚记得当时的开心程度,它是R9000P,就那种,很大屏幕,很重的那种。我第一件事情,就是安一个jdk ,安了一天,没安好……在大一下,老师讲javase,我听不懂,就从某宝买了一个19元的javase的课程,从此开始与java结缘。当时看完了javase,期末答出了97的成绩。于是开始了后端的学习:然而当我学完MySQL Redis springboot ,一些简单的crud后,觉得自己技术达到了高峰,还跟着某个地方敲打了一个微服务项目。此时,进入了愚昧之峰……觉得我可以月入过3w的水平了,我的天,我会spring boot 微服务,微服务有了,微服务做高并发的,那我也有高并发能力,那不得月入过3w吗(此时,我只是跟着视频敲了一遍……,我连链表,二叉树,都不知道是什么,只知道一个list 和hashmap….) 可见当时多愚昧,打击我的是,大二上的时候,装大四的去面试,人家问我,hash map .concurrent Hashmap,我都没听过……,以及3次握手,零拷贝,我都不知道,我说零拷贝是深拷贝的一种……到这个时候,我就知道自己有多愚昧了,基础集合,jdk 并发编程,线程池,我是什么什么都没学过,以及计算机基础更是一窍不通,此时,我清醒了……在大二下,就开始了自己的八股之路,看各种八股,看了忘,忘了看,很痛苦,也很无趣,后来,看的久了,我受不了了,就着手把项目二刷,结合着八股,把项目吃透了(这个项目是拿2899的奖学金买的,有点实力,只是我太菜的时候跟着敲,什么也不会…),通过八股积累的一点点🤏知识,尝试着把这个项目吃透,……到这时:我进入了下一个阶段,觉得自己好一点了,比愚昧的时候,但是会的缺越来越少(这时候,我已经掌握了分库分表,多维度查询,免迁移方案,Flink实时处理,和大数据kappa架构,用clickhouse Olap 数据库搭建,做了个数据展示),其实也会的不少了,但是八股还是不清不楚……这个时候我就觉得自己会的太少了,项目吃透了,但是我在学这个项目过程中,发现很多理解不明白的地方,是我基础不扎实,我会的真的太少了……到升大三的时候,我在25届群里,看到好多人进bat 了,我觉得,不可以这样了,我要想办法克服自己的遗忘曲线,此时也进入八股,算法,计算机基础之路,从MySQL Redis Mq 到jdk 集合,spring ,Jvm调优,MySQL 调优,Redis多级缓存架构,消息堆积处理方案,监控,日志,K8s,对的,我连运维的我也学了,看了市面上很多,不管是开源,付费,我都会输入,产出博客,24年3月的时候,已经有55w字,这些都是我这一年,一个字一个字,总结的,(当然,我不打算分享,这毕竟是借鉴他人的成果,自己复盘使用)算法:算法我就是跟着开源学,两个月,每天3题,不停歇。以及理论有了,实战我也没拉下,我把两个微服务项目期间,可能会被问的,以及crud 的,比如设计模式,这个中间件问你配置,依赖哪些东西,包,百度网盘有300多g了。上面这些都是为了克服遗忘曲线,我本身是一个很笨很笨的人。高考语文只有80分……可以说,我是一个对自己很狠,又很懒的人,期间也gap 了好多次,被牛牛,抖音焦虑,所以我在大三上这一年,把头像换成了,不进大厂,不改头像,哈哈,大三下结束的时候放弃了……就改了就在大三快开学的时候,拿到了一个北京开出一天170高薪的offer,觉得成本太高,就没去……然后跟女朋友,打语音的时候,说看看上海的机会当时看到了一个同步非阻塞的公司,叫NIO哈哈,就是这时候与NIO结缘。也遇到了我的lm ,看到了我这些”精致”的博文,他说:你怎么会的比工作3年的都多,有的我也没学过。然后面试八股,(此时我的八股水平处于最高期,没有答不上来的),以及算法.hot 100,以及一些中低难度的,给点时间,能做上来,通过3轮面试,进入了NIO实习。(据hr说,还有两个92硕士,最后要的我)到后面p0事故的解决,没错,我实习第8天,服务刚上线,刚p0,当时我提出的方案,1024节,还看到了我是优化最大的一个接口。后面我就把握机会,把理论结合实践,在老大,同事帮助下,优化了很多功能,做了很多复杂prd 要求的东西。我也知道,我这个bg ,冲刺秋招,和all in NIO,哪个性价比高,也是努力坚持岗位,干到了现在,(当然也拿了几个中小厂offer兜底),这些就是我的经历,只想说一个东西:傻就傻到底,相比焦虑,还是要努力,因为我们小趴菜,只能去适应环境,而不能改变什么,不然只能抖音吐吐槽,其实自己Jdk 都不熟悉……,我可能不算成功,不是一线互联网,但是对我这bg来说,这是我的机遇,老大欣赏,任务明确舒适,也是找到了心中所属的岗位。感谢当初的头像,感谢牛牛上坚持的双非蜀黍们的激励!蔚来可期,加油,哦,不对,我们习惯说加电!~
痴心的独行侠在考古:佬,您不笨,比任何人都有天赋,努力才是您最大的天赋啊
0 点赞 评论 收藏
分享
11-13 01:17
门头沟学院 Java
吃不饱的肱二头肌很想退休:每天高强度刷牛客,刷短视频,刷小说,偶尔担心去工作了无法适应,然后继续刷
0 点赞 评论 收藏
分享
03-13 16:55
门头沟学院 Java
双非本科实习—-NIO蔚来一面1.问了问项目 --24min    最近在家懈怠玩儿了,答的一般,我都忘记了2.redis中String的数据结构怎么存的?    看过redis设计与实现的书,采用一个结构体,char数组和len存长度,叫做SDS(我也不知道SDS对不对,忘记丢3.redis为什么快?    单线程,IO多路复用,多线程处理网络,(内存忘记说了,提醒我在哪运行,我答上来了4.java中常用的容器,让我介绍hashmap,与concurrentHashmap    介绍了一下并发map的两个版本,讲了一下曾经对于没并发安全的时候采用hashMap会更快5.问我为什么会更快    我谈论了一下jdk官方对于hashmap循环链表死循环的问题,点名并发map就是为并发而生的,普通map单线程的更亏啊,阐述了下并发map设计的时候考虑的很多,没并发的时候肯定是hashmap更快,不然就把这个容器删掉了,然后谈论了下老版本的并发map分段锁的消耗,新版本cas+自旋锁的消耗,说hashmap更快6.你们服务扣减为什么使用RPC? 我懵了,然后问为什么出现HTTP,然后还问RPC采用的什么协议,然后就想起来,RPC和HTTP都是采用TCP协议,然后反驳面试官说,说HTTP是晚一点出生的,刚开始RPC用于BS架构,HTTP服务于CS架构,两者都是TCP协议,随着技术发展,HTTP用的更多,HTTP1.1目前弱于RPC,因此公司内部还是用RPC,http2.0将来会取代RPC,但是还未普及。7.谈论垃圾收集器,我说Z1和ZGC,用五句话描述异同点 1两者都改变了大量时间调优jvm参数的复杂度,并不需要记住各种参数    2G1取消物理分代,保留逻辑分代,ZGC丢弃了分代思想    3停顿时间ZGC更厉害,.。。我也忘记我说什么了8 10亿的整数的数组,取top3    用堆做, 1000亿的数据,取top10亿 ,我说用bit map。具体没答上来9反问,点评一下答的,我答的是不是不太好,    面试官:不是不是,能看出来你还是花很大功夫思考的,有进行深度的学习思考2分钟后,二面通知下来了!!
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务