为未来找java 工作的小伙伴送上一点干货

https://github.com/TransientWang/KnowledgeBase

我是今年毕业的应届生,这个仓库里面的东西是我总结的知识库。

里面的内容:

  1. java 源码分析

    几乎覆盖了所有常用的类,集合、多线程、并发包等。对源码尽我所能的进行了分析。

    也对线程池,AQS的基础CLH 锁,提供了简易的实现,帮助理解。

  1. jvm

    将深入理解 jvm 的内容与oracle 官网的内容进行了总结,将其分为了几部分。便于查看。

  2. Spring

    对spring core、mvc 等模块的源码进行分析。

    例如 spring 的启动运行过程、AutoWired 的原理,MVC 模块的原理。xml 的解析还夹杂着spring 基础设施的分析。

    如果你只是从网上了解过一些博客,没有自己看过源码。建议你下定决心自己debug 源码,并且将我的分析作为参照。收获肯定非常巨大。

  3. 计算机网络、操作系统

    对比较常考的概念进行总结,比如握手挥手拥塞控制、HTTPS、状态码等等。

    操作系统涉及的概念总结较少。进程线程区别等等

  1. 数据库

对数据库的常用概念进行了总结,内容来自《高性能MYQL》、MYSQL 官网、还有网上的博文。

  1. Redis

只总结了一些简单的概念 持久化、过期、等概念,但没有对例如各数据结构的底层实现进行总结。(

想要了解推荐一本书《Redis 设计与实现》)

其他还有零散的例如红黑树的简介。

由于懒没有写目录,如果你使用 Chrome 插件 Octotree ,那就不是问题。

非常欢迎本仓库的内容进行补充。

PS:对即将面临找工作或者对技术感兴趣的同学有几点建议。
  1. 对于学生来说,像操作系统、计算机网络这种可能其实很重要,可以证明你的基础。还有你的学习能力。

  2. 个人认为了解设计模式也很重要,它可以让你更容易理解像Spring 、mybatis 等框架的源码。但是最好的学习方式就是通过阅读源码理解设计模式。

    例如:Java 里面的线程池其实就是***模式 + 阻塞队列,如果你理解这两样。完全可以自己写出一个简易的线程池。那几个参数的意义与拒绝策略什么的也轻而易举的就可以理解。又或者是Spring 中最为常见的策略模式、模板模式等。Mybatis 里面的组合模式等等。

  3. 去官方网站进行了解是学习技术的好习惯。

  4. 还有,如果你想给面试官留下深刻的印象,最好的方式就是通过实践增加自己的经验,而不是从网上博客中获取一些浅薄的知识。就像数据库你只知道四个隔离界别而不能写出一条像样的SQL、Redis 只知道几个数据类型但是没实践过的话,那还有什么意义呢?而且在面试中只要面试官稍微往深一问就完全暴露了。

  5. 最后,不要认为学了 Java 这辈子只能作为一名Java 程序员了,语言并不重要。你可以学习一两门其他的语言,比如python 、go。不用非要深入学习各种原理,你一定会有一个全新的认知。

#面经##春招##秋招##实习##Java##笔记#
全部评论
更大的目的是希望大家都乐于分享自己的智慧,完善这个仓库。欢迎提request。
点赞 回复 分享
发布于 2019-05-16 16:07
谢谢分享
点赞 回复 分享
发布于 2019-05-16 11:07
感谢楼主
点赞 回复 分享
发布于 2019-05-16 09:33
感谢楼主
点赞 回复 分享
发布于 2019-05-15 23:03

相关推荐

07-04 21:23
已编辑
东莞城市学院 后端
秋招和春招只收到几个中大厂的笔试,本人比较菜,感觉大厂的笔试太难,算法题不能全部做出来就没过了,但是CVTE和小天才的感觉不是很难,基本上都做出来了,笔试还是挂了。Boss上投了Java后端开发都没有回音,boss上有面试机会都是C#工控软件开发方向的,但是这个方向不太懂,资料又少,面试的表现有点差,现在还是想看看Java这边,面试的时候比较有把握点。想请教一下,这份简历还有什么问题,一直没什么机会,还有什么地方要修改的。
程序员小白条:学历太差,民办和公办,外包还得区分的,这个学历+这个简历,没的办法,除非你有人脉,太难了,这环境,何况你都毕业了,连一段实习都没,肯定没公司会挑选了,没竞争力,开发才招几个人,跟你竞争的可不是二本,三本的人哦,何况你在二本,三本里面也排名不高
投递小天才等公司7个岗位
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
28
213
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务