意料之外情理之中,就这样,我成为了一名程序媛

这条路上的心路历程

2019,己亥猪年,深刻充实,但同时又恍恍惚惚,因为还没来得及认清即将离开校园的事实,2020年,便兵荒马乱的开始了,湖北武汉这场突如其来的疫情笼罩在这片本应该喜气祥和的大地上,最近每天醒来的第一件事便是了解最新的疫情进展,希望武汉早日恢复到往日的生机,也希望祖国早日战胜这场没有硝烟的战争,愿春天早来,枝头春满,山河无恙,人间皆安。对一名刚刚毕业准入职的程序媛来说,这个时候能做的可能也就是安安静静的宅在家里,默默祝福我的祖国。恰好,这段肥宅的日子我也有机会从快节奏的生活中抽离出来,早睡早起,有时间沉静下来好好回顾一下这一年的历程,也用这篇总结纪念19年的校园生活,迎接新的开始。

困于选择

如果真的难于决定,就把选择交给时间。

2019年1月,我对就业 ≈ 一无所知,我自以为懂得地做着自以为懂得的事情,我纠结于选择,无数次问自己一年后的今天,我会在做什么。我是否会继续从事计算机?,国企or私企?,互联网or其他?,女生做程序员适合吗?,如果选择了互联网,做开发?做算法?。这段日子我纠结于方向却忘了最重要的一点,这种原地转圈式的纠结只会让我原地转到毕业,毫无收获。
2019年2月,优哉游哉的度过了小寒假。
2019年3月,过了年之后好像长了一岁突然悟性大开,我要行动起来啊,既然纠结,那就先做着看吧,说不准哪天醒来,一切都明朗了呢。那就先买两本书看看吧。《Java从入门到精通》,《剑指offer》,就这样,看着看着,还想再买两本继续看下去。之后也就这样,作为本硕都是计算机出身的菜鸟,受着周围优秀大佬的熏陶,走上了菜鸟级程序媛的Java开发入门之路。慢慢地也就忘掉了纠结,至少这个选择先走走看。

磨于经历

增加经历是最快的成长办法。

2019年4~7月初,尝试过才知道自己的不足,俗话说初生牛犊不怕虎,直接投了三家大厂的实习,然后分别以一面、二面和三面挂掉结束。面试完才知道,原来我不会的东西这么多啊!也正是因为这段经历一下子提起了精神,接下来也就正式开始了刷题,练习小项目,学习基础理论的日子。
三个月的时间,最多的就是看书、刷题,练项目。学习Java基础,Java虚拟机,计算机网络,操作系统,数据库,并发编程,设计模式,Spring基础,JavaEE整合开发…虽然这些内容最后肯定也没有学全,但是这段时间我能做的就是尽可能。
2019年7月末~9月末,各家公司的提前批面试在7月末就陆续开始了,8月中旬开始很难有大块的时间对基础进行系统学习,就主要通过面试积累经验总结自己的不足,以及借鉴别人面经查缺补漏。虽然这两个多月的面试让时间变得十分零碎,但是过后回想会发现,通过每场面试可以对具体问题有更透彻的理解,更有效率的完善自己所学的内容,这段时间的收获比最初的“闭门造车”要多的多。一面挂掉、二面挂掉…太多次了,后来好像都要习惯了没有结果的面试,但是也更清楚了自己的决定。
2019年10月~12月,这段时间,马上就要着手准备毕业论文的事情了,找工作的事也渐渐被淡出了日常计划,同时也开始选择自己接受的offer,这段时间更需要认清自己的选择,因为现在的选择至少决定了接下来的大方向。

懂于结果

一步一脚印,必会留下痕迹

2019年9月中旬拿到了第一个offer,不管这是不是自己想去的地方,还是比零offer时候能踏实一点,随着面试积累与经验总结,在后续的几家面试中,结果也慢慢变得好一些了,虽然有的时候几轮面试的战线被拉很长,但是到了国庆,面试结果陆续出来了,也终于觉得,今年的付出终于有了些结果。
这段日子也差点改变方向,改变决定,但是当我翻起厚厚的复习笔记,面试记录的时候,我知道了自己的选择,就像是自己精心培养的一株叶子,看见它逐渐茂盛的叶子,就好像看见了自己的选择,如果真的难于选择,就把决定交给时间。就这样,意料之外,情理之中,8个月,n份简历,n+1场面试,8个offer,我成为了一名程序媛。离开校园30天了,还是想说,做学生很幸福,但是也想说,毕业快乐。

部分面经(Java后台开发)

1、数据库优化了解哪些?
2、了解哪些数据库索引,引擎之类的?InnoDBy引擎底层的结构?
3、B+大致流程是什么样的,和B的区别是什么?
4、B+上索引查询的流程是什么样的?普通索引流程呢,最后一定会找到主键索引进行查询吗?
5、题目:数据库有三个属性分别是登录时间,在线时长,用户清空状态(现在想查询登录时间>a,在线时长等于b,用户清空状态等于c的数据,应该如何建立索引?哪种情况会造成索引失效?) 介绍一下线程池,线程池的主要参数有哪些?代码解决一个问题:有A,B,C,D四个子任务需要执行,并分别输出结果,如何通过一个线程池进行实现。
6、对Java的理解,Java的集合类都有哪些?
7、hashset中的equals或者hashcode方法面对大量数据中插入一个,进行查重,用到的是什么算法?
8、范式了解吗,海量数据取topK,链表有环,链表中环的长度,链表环的入口?
9、final,static都可以用来修饰什么,哈希冲突的解决办法?
10、tcp为什么需要三次握手,tcp和IP是一个什么关系?
11、在什么情况使用哪种集合?
12、堆排序,快排的时间复杂度?
13、项目是如何部署的?,Tomcat的原理了解吗?
14、IDEA的快捷键有哪些?
15、equals和==的的区别? String或Integer中的equals和的区别?
16、Integer i = Integer.valueOf(200);Integer j = Integer.valueOf(200); 问j.equals(i)的结果是什么?
17、HashMap和HashTable的区别?HashMap的结构,负载因子,扩容,链表超过8则红黑树?
18、红黑树介绍一下(说的有点浅显)。
19、Java中实现同步的有哪些(Synchronized,Lock有哪些实现类,volatile是实现线程同步的吗,什么是线程安全)。Lock接口的实现类。
20、多线程创建方式(单继承是指一个类已经继承了其他父类,就不能再继承这个Thread类了),创建线程都会做什么。线程的状态以及状态之间的转换(好好看看)
21、JVM的内存模型,垃圾回收针对的区域,回收方法,分代?
22、ORM了解吗(对象的一种映射)?
23、数据库ACID事务特性(一致性,持久性,原子性,隔离性),事务隔离级别(未提交读,已提交读,可重复读,串行化),脏读,幻读的区别?
24、SQL语句用过哪些,进程线程的区别(线程虽然也有独立的堆栈空间,但是数据块是共享)?
25、Linux的简单命令要会,比如cat,kail?
26、数据结构,算法,问了一个判断字符串回文,学习方式?
27、redis,进程线程,死锁,解决死锁的方法网络编程,三次握手?
28、实现一个服务器需要注意哪些问题,比如如何判断服务器是否有问题?
29、TCP拥堵控制?
30、线程间的通信,进程间的通信?
31、同步机制遵循的原则?
32、数据结构中的哈希?
33、实习项目的介绍,相关比赛介绍?

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值