银行开发太安逸,奋发图强要跳槽!
共 3291字,需浏览 7分钟
·
2022-08-04 11:28
作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com
大家好,我是二哥呀!
一眨眼,2022 年就剩下最后五个月了。今天是 8 月份的第一天,也是新的一周,必须要元气满满⛽️。
给公众号的读者朋友们分享一个二哥编程星球里一位球友的故事:这位球友在银行核心技术部,工作非常安逸,但因为一趟去广州银行现场的出差,回来后开始奋发图强。相信公众号的读者朋友们看完,会深受启发。
坦白从宽😂
先来看球友的自我介绍。
去年毕业,在西安一家银行核心系统公司上班。四月份出差广州银行现场,回西安基地后感觉现在的工作太养老了。
大学是经管学院的信息管理,计算机方面皮毛都算不上。本人高考是文科毕业的,为了高薪,大三开始学习java。找工作前跟着黑马做了黑马旅游网,大四刚开学就拿到了offer。
然后就安于现状了。没有再去挑战更多的机会。学校是个排名靠后的211。当时我在算法这块没有任何进展,现在也是快哭了。
目前想把星球里谷粒商城的项目完全剖析一遍,算法与数据结构也也练起来。打算年底跳槽去南方一线城市。期望能拿个18K+薪资。
球友是 5 月份加入星球的,我当时看完这条坦白贴后,直接回复他:
去一线城市我觉得目标要定在 25k 以上了,哈哈哈,我之前一个读者,半年转行,去银行外包都 18k 起步,一线城市薪资待遇还是香的。
奋发图强
这位球友非常的自律,几乎每天都在打卡学习,就这一点,二哥是真的挺佩服。
以下👇🏻是他在星球里打卡的部分内容。
7.28
两道算法题:
21.合并两个有序链表(简单) 15.三数之和(中等)。
第一题:关键是思路要打开,递归是比较好的方法,也很容易理解。迭代也不错。
第二题:一开始我是真的没有思路,像昨天那样的暴力破解都想不到,看了二哥编程星球里《Java 版 LeetCode 题解》专栏后才知道这个题类似于快排,思路就一下子打开了。不愧是中等题。看来还是要多刷题,打开思路。
我已经摸鱼摸了快两周了,每天来公司就是刷题,学习,看看代码,不知道啥时候才有活干啊,我旁边的架构师也是每天在学习代码架构,没活干。晚上再把gateway和docker的入门课学习完吧。
7.23
除了刷题,球友周末还会坚持锻炼。
西安三环除去我在世博园溜达的距离应该不足80公里。期间耗费了四瓶功能性饮料,两瓶矿物质水。休息了三次,在树荫下的石板上睡了两觉。
微风浮身,阳光透过树叶若隐若现,活似神仙。
60公里时双腿发软,站着都踩不动,然后下来推着走的。本以为这就是我的极限了。然后才想起来今天没吃饭,就吃了份拌面,补足了盐分。后面的南三环有使不完的力量,一路冲刺。原来我的极限不是60公里。
7.04
作为正儿八经的程序员,每日修 bug 也是必须的。
今天的工作量是三个bug,早上我一直在搞算法题,没注意到给我分的任务。到十点半了,把栈相关的算法敲了一遍。才看到有活要干,大概分析了一下,下午来了用了两小时送测。
后面看的是B站的八股文视频,第一集只有几分钟,讲面向对象的三大基本特征。第二集100分钟吐,是马士兵讲的对象的四种引用类型。强软弱虚,主要是前三种:
一般我们创建的对象都是强引用,当引用为空时,垃圾回收时会回收掉。 软引用是当内层足够时,不会被回收,否则就会被回收,适合做缓存。 弱引用涉及的特别深,主要就是ThreadLocal的应用。它的源码是通过把ThreadLocal对象当做key,把传入的业务对象当做value存入到ThreadLocalMap里面。这里面key的引用是弱引用,value是强引用。同时创建的ThreadLocal对象是强引用。当本地线程对象不在引用了,那么就剩下key了,此时使用虚引用可以在gc时被回收。但是当key为空时,value就取不到了。因此每次调用本地线程后需要再调用remove()移出,防止value的内存泄露。同时spring的事务管理里面,对于多表的操作获取的Connection都是同一个,这样才能确保事务一致性。因此也使用了本地线程对象,因为它的源码就是把在当前线程操作,并且里面以kv保存本地线程和业务对象的。数据库连接池使用完后需要清空本地线程Map,以防止map满了,或者调用同一连接时导致出现旧数据。 虚引用我们业务上是用不到的,因为它的对象在堆外面。
以上内容我都总结了笔记,最为八股文备考的一部分。今天是真的充实,带薪学习真棒。
7.03
不知不觉springboot已经完结撒花了,从周二晚上到今晚,五天时间,视频总时长16小时多,我加上零散总结大概花了12小时学完。
最后有一个小集合项目,使用父子工程,父工程打包方式记得用pom。三个子工程 一个是接口工程,另外两个是服务者工程和消费者工程,本质是对三层架构模型的拆分。通过dubbo实现服务调用,我又探索了一下dubbo的作用是进行分布式架构的,主要是把系统进行差分,而拆分的最小单元就是微服务。而zk就是dubbo的注册中心,同时dubbo可以使用直连的方式不用注册中心。
接口工程就是一个接口,服务提供者工程主要是实现接口并操作数据库方法,服务消费者就是调用服务提供者(通过@reference注入接口),并返回给前端模板。前端模板可以是jsp,freemaker,thymleaf。整个项目引入了logback,mybatis, mysql,redis,zk,dubbo接口工程。同时需要把父工程和接口工程install打包到本地仓库里也即是你的电脑里的maven仓库里面。然后启动服务提供者,接着启动服务调用者就可以通过浏览器输入url调用了。
以上就是我这一周的核心学习成果吧。学习给我继续带来了正反馈,也就是良性循环。
七月份每周的目标我现在也都安排好了。明天开始到学习数据结构的基础学习。我专门找了一个时间短一点的,但课程也要26小时。比springboot还多10小时,考虑到复杂性,我预计两周学完,并且在上班摸鱼时间总结当天数据结构笔记。
七月的最后一周,我也找到了新的课程,八股文讲解视频,这个时间和springboot类似,在七月最后一周学完。最后就是我昨天和那位女同学的一段思想交流吧!
这张图是五天前她发给我的。我一开始没细看,昨天细看后写下了回复:每一种生命其盛开的样子都很美妙。昙花在没有盛开时,很多人都对它不屑一顾。小狮子辛巴在没有成为狮子王之前也在开心地奋斗或玩耍。狗不会太在意一只猫抓住了老鼠,就像猫也不会太在意一只狗抢到了一块骨头一样。
作为地球最主要的居民,人类,也许是因为数量庞大而又思想复杂且自我意识强的缘故,因此闲言碎语就会很容易地入侵到个人。或是偏见,或是嫉妒,都是不良空气,很不利于吸收,且严重浪费时间与生命,耽误我们的成长,最终耽误我们生命绽放的时机。默默努力,直至变强,不管他人如何如何也不受影响。我想这样的人最终一定会成为别人眼中的昙花。
ending
就先分享这么多吧,这位球友的每次分享都非常的认真,我想这样的学习态度,坚持到年底,他一定会达成目标。
一个人可以走得很快,但一群人才能走得更远。欢迎加入二哥的编程星球,里面的每个球友都非常的友善,除了鼓励你,还会给你提出合理的建议。星球提供的三份专属专栏《Java 面试指南》、《编程喵 🐱(Spring Boot+Vue 前后端分离)实战项目笔记》、《Java 版 LeetCode 刷题笔记》,干货满满,价值连城。
已经有 520 多名 小伙伴加入二哥的编程星球了,如果你也需要一个良好的学习氛围,戳链接加入我们的大家庭吧!这是一个 Java 学习指南 + 编程实战 + LeetCode 刷题的私密圈子,你可以向二哥提问、帮你制定学习计划、跟着二哥一起做实战项目,冲冲冲。
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
推荐阅读: