2019暑假总结

这个暑假最幸运的事情之一,我养成了写博客的习惯,感谢这个人,虽然我不认识你。
【微wx笑】他的主页:https://blog.csdn.net/testcs_dn

无知人生,记录点滴

归我了,抱歉不能跟你说句谢谢。

2019年7月05日早10:00(java考试结束,当然我们都提前交卷了哈哈)大二生涯就这么结束了,有点突然,那天天气很好,狠适合睡觉。11点左右我从宿舍出来,去八里村,我要找一间房子,接下来两个月都得用到。是找了很久,打了不少电话,终于在中午两点从饭馆出来后找到了一间还算不错的房子,我把它订了,接下来的两个月,它属于我。
哦,对了…
记得很清楚
面不好吃,这两月我不会再来这

-----------------------------我这么可爱,你应该看不出我是一条分割线吧-------------------------------

为什么要租房呢,因为没地方住啊
为什么没地方住啊,因为我不在家啊
为什么不在家啊,因为要加把劲了

  记得去年这个时候我还在为c语言等基础课学的还不错沾沾自喜,才发现那时是有多幼稚,小庄说的“生也有涯,而知也无涯” ,我觉得…他说得对。截至到目前我学习的知识有html基础,css基础,js基础,jquery,java基础,数据库基础,部分web基础等,就是ajax和jdbc这些简单的东西还云里雾里的。。。。好吧都是基础,可以看出我没有很认真的学习,或许只有经历过才知道为什么不敢去掉 基础 二字。
  其实很多知识都是这样,第一遍学的超级详细超级认真,到后来发现并没有什么用,学完第一遍,结果就只是我认识了你,知道你叫什么名字,见过你的模样,仅此而已。真正的了解需要你回头再去学习,三遍…四遍,这个时候,可能才有资格去掉这两个字吧,这就是我自己对基础的认识

划重点------知识不要只学一遍

7月6日早8:00开始学习,前一天太忙了,收拾房子都好久了。
后面的具体节点不是很清晰了,但大概干了这么些事:

  1. jdbc实现原理
  2. 好几种数据库连接池(好吧我又忘了,一会去复习)
  3. javaweb基础(基础的意思懂吧)
  4. DBUtil(忘了,也有好几个,看来又得去复习,看来总结一下是有好处滴)
  5. MyBatis基础
  6. Spring基础
  7. Springmvc基础
  8. 我认识了这几个小东西(bootstrap,maven,dubbo)
  9. 好多零零散散的东西,就不一一列举了

  很多都是自己在网课上学的,很有感触的一件事情是,在听第一堂课的时候在线人数是四位数,快结课的时候,却只剩两位数了。。。
  时间这玩意,不用的时候多的要死,用的时候却历历可数。现在8月25号,51天,回头一看差不多完成了之前定的目标,收获应该是不少,认识的知识太多了,需要消化一下,并没有预想中的脱胎换骨,学习这东西好像就只能温水煮青蛙,得耐得住。

  这个暑假没什么惊心动魄的事情发生,倒是受了很多皮肉苦,明天可能又得挨疼,但是才发现忘性大也有好处,不然明天可真没有勇气再去了,说不定那句好了伤疤忘了疼还真就是字面意思呢。


发现好多东西都忘记了,最近开始复习吧!!!
好了,现在定下一阶段的目标
时间2019年9月1日–2019年底(不知道春节是几月几号,从小就不会算日子)

  • 上面提到的技术都要再学一遍。
  • 每个月要对知识有所整理
  • 尝试挖一下JavaEE源码
  • 高并发编程课程
  • JVM虚拟机课程
  • 独立做一个个人网站,具体主题还没有想好,目的是为了整合所学知识,同时也会在面试有加分
  • 四级,我永远的痛,尽力吧

最后,如果你是java方向的,可以花两分钟看看下面:
这是一位2020届阿里实习生大哥跟我聊的关于进入阿里的一些感悟,我贴在这,如果有人看到,希望会有点启发,别处找不到哦。


首先,学历并不是唯一标准,只要你技术过关,普通本科足够,so,不要气馁
准备项目

  对于面试来说,项目是必不可少的。可是大部分本科生都没有项目经历。其实项目也不一定非要是投入使用的工程,自己在学习中做的demo或者是工程也可以作为项目经历。(事实证明我们参与的大部分外包项目并没有很高的技术含量,所以写上去也没什么好说的。但是自己做的项目可以加入自己所学的高大上知识,同时也能加深自己的理解。)
  楼主写的项目经历有三个demo级别的实验和一个商城系统,一个秒杀模块(是不是感觉很low)。但楼主确实在这个项目中学习到了很多东西,也在面试的时候表达出了自己的思考,我觉得这样就ok。

重要的时间节点

  如果你现在是大一,那么恭喜你!你还有足够的时间思考你将来想做什么(读研,工作,从事什么样的工作)。如果你是大二(或研一)并且想找实习,那么你需要尽快确定自己的方向并做一些深入的学习。楼主大二的时候还是比较迷茫的,当时学过Unity,做过Python,学过机器学习,数据科学的课程,但最终还是选择了Java的不归路。
  在大二开始复习你的准备时间是相当充分的。我觉得此时最好的复习方法就是学好你的专业课程(没错,就是那些计算机专业课程还有数学!)如果你这些课程学的相当好,对你以后的方向发展是有相当大帮助的。在这个阶段我还做了一件事,就是疯狂搜刮网上的资料(主要从知乎上搜刮的),不管是课程还是视频,先保存下来再说。
  如果你现在已经是大三了(或者研二),那么也不要慌张,一切都还来得及。此时你应该了解每年的两个重要时间:
  春招(3-5月)
  秋招(7-9月)
  在春招或秋招前两周左右,你应该准备好你的简历。尽量参加第一批的内推,此时hc充足,面试官心情也好,不要觉得自己没复习好就拖到最后,最后机会就很少了。
  投出简历后也不要傻等着,多多演练几遍你的项目,我在准备项目的时候用了发散思维,不停地想面试官可能会问你什么问题,你该如何回答。
  金三月银四月,秋招也一样,把握机会!内推失败了还能走正式批,我见过有同学阿里内推了四次。

如何投简历

  提前找到相应的内推群和内推部门,找内推群的途径很多,第一个是牛客网,但我觉得最好不要直接用牛客内推(二月的时候牛客有内推链接,不用内推人的那种,楼主通过牛客推了小米和京东,到现在杳无音讯,咱也不知道为什么,咱也不敢问。不过牛客的面经和在线编程还是很好的。。。)。第二个是qq群直接搜索“内推”关键字,第三个是直接找学长学姐帮你内推(这个最靠谱!)。

如何写简历

  写简历方面其实我的经验不是很丰富,不过我看过很多简历。我的感觉是有的简历一眼看上去很整洁,不花哨,让人很舒服。最好用黑白的,一页以内。主要内容包括你的姓名学校联系方式,成绩(总绩点不好可以放考的好的专业课分数),荣誉,项目经历,知识技能,个人网站等等。

你需要掌握哪些知识
1.计算机基础知识,包括但不限于数据结构,数据库,计算机网络,操作系统。
2.Java SE不必说,建议有基础的直接啃《Java核心技术卷一》,啃完基本没啥问题了。
3.Java EE当然也要,BIO,NIO(推荐《Java网络编程》),JDBC啥的也看一看(我同学被问过JDBC)。
4.Java专题,比如集合类,并发包J.u.c,集合类推荐看博客自己总结(要多看,一个博客讲的不够全面),并发建议狂刷《Java并发编程的艺术》,面试神书不必多说,楼主刷了五遍。还有就是JVM,也是经典书籍《深入理解JVM》。
5.以上这些都学完,你的基础知识就一点问题都没有了。但你还需要些进阶知识,SSM框架或者SpringBoot还是要了解下的,redis,MQ,RPC框架等等有选择性的了解。因为都看是来不及的(如果你足够强当我没说)。选几个用到你的项目中并深入的理解它常用功能的实现原理(深入到源码级别)。楼主建议学习一个中间件原理的时候最好试着手写一个简单版的,比如楼主最近写了一个简单版MQ,感觉对消息队列的理解上升了一个层次。
6.分布式系统的设计与常见问题解决。楼主这方面知识准备的也不是很充分,在面试中被问到了挺多的,可见其重要性!推荐书籍《大型网站系统与JAVA中间件实践》,这个也因人而异,选你喜欢的就好。
7.还有就是我个人觉得很多公司在面试后台开发岗位时喜欢问高并发问题的解决方案(这也常常是难点),所以建议大家认真学习并发编程这部分。我在准备这方面时看了很多培训班的视频,不得不说有的培训班老师水平很高的,这里为了避免做广告嫌疑,我就不说具体是哪家的视频了,反正就找类似于架构师这样的视频看就ok。


愿你心如花木,向阳而生

猜你喜欢

转载自blog.csdn.net/nbcsdn/article/details/100034410