Java学习之路2

我的2019校招

哈工大本硕985,北京公司,收到去哪儿(13K16),华为,vipkid(1814),茄子快传(2016),创新工厂(1213),秒针(1816)offer,目前最低的月薪12K13,最高的华为优招20K*16,最终还是签了百度毕竟bat,职位java开发工程师今年给的还挺多。

室友一个头条35w左右,一个远景22K*16(这个已经有腾讯offer但觉得钱少不想去),都比我厉害啊。。。
一.简历篇

我是使用的乔布简历,在里面买了一个模板,本科还是免费的,研究生阶段就收费了,呵呵。

(1)个人联系方式

简历的话要把电话,email这些重要的信息放到显眼的位置,方便联系。

(2)技能掌握

熟悉 精通等词汇慎用(精通应届生就不要用了),我举一下我的java为何用了熟悉的例子,java看了《java核心技术卷1》《java编程思想》前几章《深入了解java虚拟机》前7章,《java并发编程的艺术》《java多线程编程核心技术》还看了一堆网上的博客,看了这么多我才写上了熟悉java。

了解的话适用于只是看过一点书,只是一种浅尝辄止的感觉,比如你只是通过刷了刷面经,了解了一些数据库的面试常见的问题,那么这种就应该用了解。一般都写上了解吧,你应聘啥工程师,对应的语言写上熟悉。

(3)荣誉奖励

奖学金,优秀干部,竞赛获奖,paper啥的都往上怼,多多益善。

(4)项目

项目篇很重要,基本面试的第一个环节都是扣你的项目。

项目一定要准备1到2个亮点(难点)!!!

项目一定要准备1到2个亮点(难点)!!!

项目一定要准备1到2个亮点(难点)!!!

有些人看到这里就会说,我这项目水的一批,一点亮点都没有,咋整,全完了呀,别慌,听我给你吹一波。

一开始我第一次面试的时候(第一次就去面阿里,我也是胆贼大),阿里面试官上来就怼项目,

问我这是啥,那是啥,我说了以后,他就问着玩意底层是咋实现的,我用的是一个开源的爬虫,然后我就说我只会用,底层没有看过,他估计很失望;然后他问我的项目亮点是啥,我当时一下愣住了,扯了一些有的没的,都是失败的惨痛的教训,大家参考参考就好,不一定就一定要照着我学,非要知耻而后勇,咋提前准备好也是不错的。

经过这次惨痛的教训以后,我就开始有意识地去想一些项目的亮点,即使不是我遇到的问题,我强行把这些问题加到我的项目上面,当做我的项目亮点。

亮点举例:我的第一个项目的我说我负责舆情监控项目的地域分析,这个模块其实平平无奇,很水,就是利用一个开源的NER命名实体识别的包去识别出来新闻正文的地点,然后统计地点出现的次数这样的一个简单的模块。我就这样吹:最深刻的一个项目就是最近做的网络舆情监控项目,其中我在里面有负责一个地域分析模块,就是从最新爬进来的新闻数据里面提取出来地域信息,最后在地图上显示出来,当时把后台模块写好了以后,是可以在本地的windows系统上运行的,然后导出jar包的时候,想把jar包在linux系统上运行起来,但是一运行就显示OOM内存溢出错误,当时遇到的这个问题的时候第一时间想起来了以前看的关于虚拟机方面的书,于是我在虚拟机的配置上添加了一个-XX:+HeapDumpOnOutOfMemoryError,尝试将dump文件保留到本地,然后采用了jmap命令去分析这个dump文件,发现代表老年代的参数Old Generation每次一启动都是一直满着的,然后去看了虚拟机的配置参数,发现虚拟机中的-xmx参数只有256M,而程序需要的内存大小为500M(因为需要加载一个MIT的提取名词的包),所以最后通过设置成1024M解决了这个问题,我感觉通过这个学到了很多。在项目中扮演了核心角色,独立完成了地域分析模块。

示例看不懂也没关系,这个得有一定的java虚拟机的知识才可以看懂,推荐看《深入了解java虚拟机》

看到这里,你完全可以把我的这个项目的这个亮点融合到你自己的项目里面,换个背景就是你的项目亮点了,我上面推荐的《深入了解java虚拟机》里面也有很多虚拟机调优的经验,你可以看懂之后,把这些融合到自己的项目里面,完全是可以的。

除此之外,关于项目还有一个问题:就是你看了我的简历,会发现许多项目都是与爬虫相关的,面试管会问你在爬虫上你遇到了啥问题,这种完全可以上网去搜爬虫和反爬虫的技术博客,然后理解记忆,说给面试官听。说到这里,其实也就是在说,你的项目可能涉及到的点你都得有准备,有备无患,你如果不知道自己项目涉及到哪些点,那么可以通过一些公司练练手,他问到的一些问题,就有可能是你的项目需要准备的点。


二.简历投递篇

(1)官方网申

学历不好的,不建议这走这条路,容易被刷,985/211也有一定几率被刷。

(2)内推

关注 牛客网- 互联网求职神器和备考学习平台 的内推信息,都是真实可靠的,虽然不一定免笔试,但是可以保证你简历不被刷啊!!!

微信公众好 互联派 也有很多内推的信息,值得关注。

(3)内推完之后的添加个人信息

强推 牛客网简历助手 助手介绍_牛客简历助手-简历一次填写,N网闪填__牛客网

爽的一批,谁用谁知道,你填写完牛客网的简历助手,进来其它求职网站的时候,可以把插件调出来,如果调不出来,多点几下,自己摸索哈。

三.笔试面试篇

提前批:一般公司的提前批是面笔试的,这个机会一定要抓住,提前批不耽误正常网申流程,相当于多了一次机会。(其实你每次应聘都是会有记录的,现在的面试官可以看到你所有的过往的面试记录,但我觉得影响不大,你这次能过和上次没过还是取决于你自己的实力,能不能打动面试官)

笔试:就算你内推成功了,也会有极大可能笔试,如果你算法功力强,可以独当一面,那么不用看这里,直接跳过,如果你算法一般的话,我说一下我在秋招过程中看到的一些其他人是怎么办的。周围人一般都是三五成群,算法题互相说思路,基本知道思路就知道咋写了,也有的比如他1道题AC了,他是C++版本的,其他人把这个AC代码改成了java版本等等,也可以请周围大神帮忙A几道等等,其实周围同学的算法功底真的说不上多强,反正是通过这种方法也算是把笔试给过了。其实笔试题吧,你把剑指offer刷一刷,leetcode刷个几百道(建议一个tag一个tag的刷),问题不大,我是通过刷leedcode,然后感觉这些公司的笔试题也就那么回事,还OK,当然阿里笔试题另说,还是A不了,真的变态!!!

面试:面试这个就看平时积累了。电话面试视频面试其实还是有一定操作空间的,现场面全凭自己实力。

四.平时积累篇


下文中截图来源于我做的一个pdf版本的面经,把所以知识点的答案整理了下来,耗费我将近至少1个月时间,在本文最后部分把这个pdf分享给大家,觉得有用的麻烦点赞关注走一波,谢谢!!!

下文中截图来源于我做的一个pdf版本的面经,把所以知识点的答案整理了下来,耗费我将近至少1个月时间,在本文最后部分把这个pdf分享给大家,觉得有用的麻烦点赞关注走一波,谢谢!!!

下文中截图来源于我做的一个pdf版本的面经,把所以知识点的答案整理了下来,耗费我将近至少1个月时间,在本文最后部分把这个pdf分享给大家,觉得有用的麻烦点赞关注走一波,谢谢!!!


1.数据结构与算法篇

你是java开发你就用java代码去实现,是C++开发就用C++去实现。

书籍参考:

(0)《图解算法》入门

(1)《剑指offer》 剑指Offer_编程题_牛客网

(2)《程序员代码面试指南 IT名企算法与数据结构题目最优解》参考左神视频

(3)leetcode LeetCode - The World’s Leading Online Programming Learning Platform

leedcode注意去英文官网,别去中国区,中国区讨论区讨论的少。

leedcode 注意一个tag一个tag的刷,例如动态规划,就把动态规划下的题目都刷了,基本刷个10多道,其它也基本有思路了,而且动态规划的题目笔试面试也常出。其次就是二叉树,链表,数组,回溯的题目。

(4)数据结构(严蔚敏)/大话数据结构 //如果觉得教材无聊就可以看大话系列

需要掌握的知识点:

数组、链表、二叉树、队列、栈的各种操作(性能,场景)
二分查找和各种变种的二分查找(循环有序数组找最大值最小值找n,有序数组找最左下标,最右下标)
各类排序算法以及复杂度分析(快排、归并、堆、冒泡、直接选择、插入排序)
各类算法题(手写)
理解并可以分析时间和空间复杂度。
动态规划(笔试回回有。。)、贪心。
红黑树、AVL树、Hash树、Tire树、B树、B+ 树(除了红黑树,其它要会插入删除查找,红黑树如果会更好,也算一个亮点)。
图算法(克鲁斯卡尔算法、普林母算法、迪克拉斯算法)
树的前序后序中序遍历的递归非递归实现,层次遍历,深度优先遍历,广度优先遍历递归与非递归实现
排序算法总结:常见排序算法小结 - CSDN博客

排序算法递归与非递归的java实现版本:

Lintcode 快排递归与非递归实现 464. 整数排序 II java

Lintcode 464. 整数排序 II 冒泡排序三种实现 直接插入排序 直接选择排序 java

Lintcode 464. 整数排序 II 归并排序递归与非递归实现 java

2.海量数据篇

看这一篇就足够用了,什么bitmap,布隆过滤器都得知道。

教你如何迅速秒杀掉:99%的海量数据处理面试题 - CSDN博客

3.计算机网络篇

参考书籍:《图解http》《图解TCP/IP》《TCP/IP详解卷1》《计算机网络(谢希仁)》

知识点:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

所有的知识点,需要做到,不看面经,能知道答案是啥,自己可以用嘴说出来!!!

所有的知识点,需要做到,不看面经,能知道答案是啥,自己可以用嘴说出来!!!

所有的知识点,需要做到,不看面经,能知道答案是啥,自己可以用嘴说出来!!!

4.数据库篇

参考书籍:《高性能MySQL》 《MySQL技术内幕:InnoDB存储引擎(第2版)》

知识点:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.操作系统篇

参考书籍:

知识点:《操作系统精髓与设计原理(原书第6版)》

LRU会手写一个LRU的set与get的时间复杂度是o(1)的代码

在这里插入图片描述
6.Linux命令篇

参考书籍:《linux 鸟哥的私房菜》
在这里插入图片描述

7.安全加密
在这里插入图片描述

8.重头戏java篇

基础篇:

推荐书籍:《Java程序员面试笔试宝典-何昊》突击java面试的好书啊!!!

《写给大忙人看的JavaSE8》 《深入理解Java虚拟机:JVM高级特性与最佳实践》

《JAVA并发编程实战》《Java多线程编程核心技术》《java核心技术卷1》

1.基础篇:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.集合篇:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.锁
在这里插入图片描述

4.多线程

多看看《Java多线程编程核心技术》这块就没问题
在这里插入图片描述

5.jdk中的concurrent 俗称juc包

都要搞懂底层原理!!!

都要搞懂底层原理!!!

都要搞懂底层原理!!!
在这里插入图片描述

在这里插入图片描述
6.java虚拟机

主要看《深入理解java虚拟机》
在这里插入图片描述
在这里插入图片描述
7.设计模式

参考书籍:《大话设计模式》

知道每种设计模式是啥意思,可以手写一个单例模式,手写适配器模式,工厂模式,观察者模式,装饰器模式。

知识点:
在这里插入图片描述
在这里插入图片描述

基本把我上面列的知识点都搞懂,算法题都刷地明明白白的,不说battmd这些公司,至少我觉得互联网前50+

如果没有项目经验,想做项目,可以推荐你去淘宝上去买黑马视频,照着整个java web的项目、


附上我呕心沥血整理的java面经,觉得有用的点赞关注走一波!!!

附上我呕心沥血整理的java面经,觉得有用的点赞关注走一波!!!

附上我呕心沥血整理的java面经,觉得有用的点赞关注走一波!!!

关注我的公众号 原名字:HIT程序猿的日常 现名字:程序员乔戈里

在后台回复:面经 即可获取到我的面经,麻烦各位关注一下我的公众号,也算是对我继续输出干货的一种鼓励。谢谢大家!!!


1.实习对于找工作的作用???

答:很重要,也不重要。很重要:实习经历的作用:1.面试都是有固定的时间,比如一些公司规定一次面试最短时间是40分钟,你如果做过实习,可以好好加工一下你的实习经历,使劲吹,可以占个10分钟多点时间,然后后来问你的东西就少了些;2.学历不好的可以通过一些实习经历获得大公司的笔试面试的机会;3.在同等面试表现的前提下,有实习经历的优先考虑

不重要:

春招的暑期实习和提前批的时间冲突,春招的暑期实习和提前批的时间冲突,春招的暑期实习和提前批的时间冲突,(如果你现在距离秋招的8月还有挺长时间,如果获得实习机会直接就去,如果是7月和8月的实习得慎重,实习也不一定能留用)所以你如果春招找到的实习不是自己想最后工作的小公司,那么不建议去实习,不如好好准备秋招。如果是心仪的部门和岗位比如BAT之类的可以去实习。假如去实习了,一定要关注转正的事,好好努力,同时也别忘准备秋招,晚上和周末看书刷题看面经。没转正立马走人准备秋招。(实习的时候也可以投提前批电话面试,楼主当初没投,其实可以投几个单独招聘的提前批,比如百度很多部门都是自己招聘提前批的,不走系统,过了才录入系统)

完全可以用实习这段时间,好好复习,准备提前批也是个不错的选择,当然如果你前期准备充分,那么可以去实习,如果你时间已经非常紧了,比如你6月份才开始准备,人家8月份就提前批了,你去不去实习就得好好衡量了,大厂的实习一定要去,秋招加成不少。

2.啥时候开始准备?

现在!!!现在!!!现在!!!

3.没有java开发的项目咋办???

答:1.去淘宝买黑马的视频,照着做一个javaweb的项目,然后使劲扣项目,到时候就是和面试官吹,30元左右,没钱买的话,大家可以在我评论下众筹一波,哈哈哈啊哈哈哈。

2.淘宝买牛客网的项目视频,听说叶神的项目不错;

4.HR面试

一顿跪舔就行,就是你们公司真好,你自己罗列个123哪里好;女朋友,有也说没有(也可以说有,女朋友就在xx公司的地方上班/上学);父母不干涉决定;薪资,互联网的普遍薪资就行(适用于第一份offer,以及非常想去的公司)。总之就是求生欲强一些。

5.答主,我选算法还是开发呀?

你如果是北京时间2018.10.3号看见了我这篇回答,而且自己本身的学历不错本硕985/211专业都是计算机相关的,那么我强烈建议你选算法。原因有:1.算法工资比开发高;2.算法比开发轻松;你会说算法难啊,不好找啊!!!我不知道你怕啥,你就硬着头皮去整(每天高三一般的生活,如果你每天吊儿郎当的,最后没找到,怪我了,那你滚一边去哈,我不背这锅),你本身条件不错,最后肯定会有offer。而且有的公司,就算你算法不行,会问你可以转开发不,所以搞算法何乐而不为呢???

如果你是距离2019年或者8021年的临近秋招前的2-3个月时间看到我这篇回答,而且你学历不是很好,那么我建议你去整开发。

上述说的情况也不完全适用,反正就是follow your heart!!!

6.答主你咋不回复我评论啊???

你都不赞我,我也不想回复你。。。。

7.java开发需要看的书籍推荐???

具体请查看我的专栏文章

Java后端书架

Java 零基础视频教程

1.java 入门
视频:
推荐极客学院的整套知识体系(视频教程)
Java语言开发知识体系图
https://www.jikexueyuan.com/path/java/
或者网易云课堂
尚学堂_高淇java零基础最全300集视频教程
https://study.163.com/course/introduction/343001.htm
书籍:《java核心技术卷1》《疯狂java讲义》
习题:https://blog.csdn.net/wenzhi20102321/article/details/52274976
2.java进阶
阅读书籍:《java并发编程的艺术》《Java多线程编程核心技术》《深入理解java虚拟机》
建议把1和2两部分搞明白,然后再搞javaweb,1和2搞明白了,可以应付绝大多数的校招面试的java部分。
3.javaweb
极客学院的整套知识框架: JavaWeb开发知识体系图 https://www.jikexueyuan.com/path/javaweb/
网易云课堂的教程: JavaEE视频教程
https://study.163.com/course/introduction/320027.htm
动力节点-王勇-SSH框架视频教程
链接:https://pan.baidu.com/s/1_Jm3GltEaD-1fwiRLAMOkg 提取码:60pz

Java Web练手项目

0.强推!!!
http://how2j.cn/
这个网站上所有的东西都是从0开始一步步的教导,完全是很好地引导作用,非常适合新手去跟着一步步的练习,所有的东西都可以下载到本地运行,你先看着它运行起来了,说明项目是好用的,然后再一步步地去实现它,而且还提供了指导的视频,可以说是非常的良心。
1.牛客网项目及其算法视频
牛客网的算法可以跟着看,讲解地非常不错,牛客网的项目中叶神的项目也是不错的,好好消化掉,非常适合和面试官吹。
链接:https://pan.baidu.com/s/1wfdbPg5pMIRhUIdmlDDTrg
提取码:mf05

后面的项目是我从别的地方看到的,还没有亲自动手去实践,需要的可以先收藏。
2. 电子商城项目
采用了Struts、spring、hibernate,数据库使用了MySQL。

  1. CRM客户关系管理系统
    没有使用框架,采用了jsp、Servlet,数据库使用了Oracle。

  2. 投票管理系统
    采用了Struts、spring、hibernate,数据库使用了MySQL,这个新增了国际化,即中英文切换。

  3. 权限管理系统
    采用了spring、springMVC,MyBatis,数据库采用了MySQL,权限处理采用了Shiro框架,并且整合了Redis。想要学习练习Redis和Shiro的这个应该是个不错的选择,运行前要安装Redis环境。

  4. CRM建站系统
    采用了spring、springMVC,MyBatis。一个比较完善的建站系统,后台管理,布局,权限控制做的都比较好,很适合学习。

  5. 语音识别
    这个不能算是web项目,但是比较新奇,我也列出来了,运行后出现控制台界面,语音识别转换成文字,识别度不算太高,但也算不错的学习项目。

链接:https://pan.baidu.com/s/1S67o5zjcaGG-vun_WNDKMQ
密码:sjz1

Java学习视频下载

Java团长 3月12日

  1. Java基础教程视频
    对新手来说很不错的入门视频,对大牛来讲,温故而知新嘛。

链接:https://pan.baidu.com/s/1nCWCpIT__rMaqSQMbhjRVg

  1. Java多线程与并发讲解视频
    多线程与并发一直是难点和重点,也在一定程度决定了你的工资水平,这里选了黑马程序员的教程视频。

链接:https://pan.baidu.com/s/1k3U9tkBl1VZHnUr_dUjeyg

  1. spring教程视频
    目前最火的框架,很多公司都在用,可以算必备技能,这里选了王勇老师的教程视频。

链接:https://pan.baidu.com/s/1hA04jL0eKixXMMBZIabLrA

  1. Spring Boot实战与原理分析视频课程下载
    现在流行微服务与分布式系统,springboot就是一个非常好的微服务开发框架,你可以使用它快速的搭建起一个系统。

链接:https://pan.baidu.com/s/1dSniRKnlNjZO17jnJ__efw

  1. SSH实战教程视频,手把手教搭建员工管理系统,包括信息的录入等。正在学习或者准备学习SSH框架的小伙伴不妨下载看看,照着敲一下。

链接:https://pan.baidu.com/s/1EpB4zTOEi9XRXQy0KPuW3g

如果时光倒流,我会这样学java

写在最前,从一开始刚接触java,兜兜转转看过不少书和视频,当时也没有人指导,所有的东西都是自己摸索,看过不少晦涩难懂的书,走过不少的弯路,虽然目前还在学习当中,但把我一些经验教训分享给大家,帮助大家少走一些弯路。

Java入门

看到这里,你可能以为我要推荐《Java编程思想》或者《Java核心技术卷1》,这两本书我都有看过,我要说的是NO!NO!NO!如果有人对你推荐《Java编程思想》,那么我觉得他应该是Java了解不多,看到别人说这本书好就推荐了,其实这本书不是Java的入门书籍,更不适合完全没语言基础的人,初学编程语言的人看到这书估计会被吓到。另外我觉得《java核心技术卷1》主要是罗列的api多,对于新手来说也很不友好。
如果时光倒流我会:
1.看视频啊!!!
首推黑马的毕向东老师的视频
视频地址:
http://yun.itheima.com/course/7.html?stt
视频附带源码:
链接:
https://pan.baidu.com/s/18nzDaewpOAyevXEiQMfHEQ
提取码:g954

2.看优秀的入门网站

http://how2j.cn/
如果你没有任何开发经验,那么这个网站的教程可以说是非常的友好了,如果当时我能看到这个网址,那应该可以快速上手吧,这个网址从jdk配置到网站开发从头到尾细致地讲解,有源码有图文步骤有视频教程,非常适合新手入门。

3.书籍
如果你非要让我推荐书籍,那么我倒是有基本书籍推荐。
《head first JAVA》

这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有 Java 相关的基础知识。如果你是 Java 初学者,这本书正适合你。

《疯狂java讲义》


挺好的一本入门书,说得很透彻,内容比较基础,文字也挺清晰。既覆盖基本知识点,又有进阶层面的讲解。此书的作者李刚具有多年的软件行业培训的经验,这种教学的经验也是的此书的写作思路比较清楚,讲的知识点也比较全面。当然,里面也具有不少的优秀示例代码。
上述三种方法选一种即可入门,喜欢视频的就去看视频,喜欢读书的就去读书,个人认为书有书的好处,视频有视频的好处,书是作者的心血,是系统化的,经过作者的加工成型的知识成果;视频的好处就是可以看到敲代码的过程,代码是立体的活的(PS:照着PPT念的视频是垃圾视频);

经典书和优秀的视频混合着看,是很好地入门方法。

4.实践

光看书和视频,而不去实践,那么是万万使不得的,我们作为软件开发人员,一定要去实践,多敲代码多练,只看不写是大忌。可能有些人要问,怎么样才算是实践呢,我认为就是对于一个编程题,你可以凭借着文字上的思路自己去把它转化成代码,完全不去看别人写的代码,也不是凭借着自己的记忆力去把代码背写了下来,是自己去用if,else,while,for等等用自己的脑中的想法把一个题目解决了,这样的才算是真正意义上的实践。这段话画重点!!!这段话画重点!!!这段话画重点!!!除了编程实现题目外,就是做一些项目比如说烂大街的电子商城网站等。

入门实践推荐:

自己动手去实现链接里面的每一个题目。
https://blog.csdn.net/wenzhi20102321/article/details/52274976
自己动手去做一个图书管理系统:
http://down.51cto.com/zt/68/

如果完成了上述过程,认认真真看了视频,认认真真看了书籍,对于每一道编程题目凭借着自己的努力一点点编写出来,那么恭喜你,完成了java入门。

数据结构与算法学习

在学习了java的基础知识以后,不论是对于科班和非科班来说,最重要的是提供自己的算法能力,算法能力是在求职招聘中非常关键的一环,就算你吹得天花烂醉,给你一道算法题,你手写不出来,那么就pass。Talk is cheap,show your code!!!

书籍推荐
    
如果你有C语言基础,那么我推荐这大话数据结构,严奶奶的那本我没看过不评价。

《大话数据结构》
    

本书用了大量的插图,帮助读者进行理解,当时学习此书,感觉比其他的数据结构教材好懂不少,对于新手来说比较友好。

《算法》

除了这本书,我觉得我最喜欢的一本书是《算法》,有中文版,全文用java实现,对于学习完java的基础的你来说应该也是非常的友好。

附上这本书的课后习题解答:
https://github.com/aistrate/AlgorithmsSedgewick

《阿哈算法》 《算法图解》

这两本书可以说是对于新手来说和友好的书了,图文并茂,食用更加。
《剑指offer》

面试宝典,基本大多数公司的面试题都会从里面出,如果你的时间非常紧张,那么我建议你把《大话数据结构》的数组栈链表二叉树搞懂,然后就可以去刷剑指offer,剑指offer在牛客网上有对应的在线OJ(就是你编程了,系统会判断你实现的对不对) ,这样面试就可以应付大多数的公司了,如果时间很充裕,那么我推荐的书都看一下。

怎么都是看书啊,我想看视频,视频浅显易懂。别急别急,这就为您奉上视频。

可视化网站

https://visualgo.net/zh

学习数据结构配上这个网站食用味道更佳,这个网址从头到尾演示了比如说冒泡排序的完全过程,链表插入删除过程,帮助你更好的理解数据结构,图嘛 简单易懂,你值得拥有。(可能需要翻墙???科学上网,自己搜一下)

《牛客网左神视频》

适合有有一定的数据结构功底观看,配上左神的书《程序员代码面试指南 IT名企算法与数据结构题目最优解》,食用味道更佳。

左神视频,可以在牛客网直接买,也可以淘宝买,淘宝便宜一些,文末会给大家分享我买的资源。

leedcode

最后的最后不能忘记leedcode,每天刷一道,秒杀面试官。大多数的《剑指offer》之外的手写代码题都会在leetcode上。

java进阶

推荐三本书籍,主要是补充java的多线程,锁,JVM虚拟机的知识,这三本书老老实实看完,面试的大多数问题会出自这三本书。

java web

个人建议结合实例学习比较好,再次隆重推出之前说过的一个网站,真心觉得好。

http://how2j.cn/

书籍推荐就是《Spring实战》,非常适合入门,个人建议看完《Spring实战》再去看《深入理解javaWeb》,一开始我就直接看《深入理解javaweb》,没咋看明白,云里雾里的。



一名合格的java工程师,肯定不能只是了解java,面试官对于我们的考验是全方面的,接下来推荐计算机网络,操作系统,数据库,设计模式入门书籍。

计算机网络

《计算机网络:自顶向下方法》 深入浅出,幽默生动。没有数学书上那种死板的定义和公式,更多的时候是大段大段的讲解,非常形象,像看小说一般,酣畅淋漓,很快就看完了一本。
然后就是图解系列,《图解HTTP》《图解TCP/IP》我觉得非常好,大量的图的插画,形象生动,不知不觉就学到了很多,通俗易懂,业界良心。
其实还有一本大厚书也得提一下,《TCP/IP协议卷1》这本我没看,不适合入门,适合后期观看,不做评价。

操作系统

以下一本足以,国内大多数高校的教材,非常优秀。

数据库

看完这本书,把牛客网对应的专题刷一下,面试可能会考一些mysql相关的语句,在以后的工作上,mysql的基本操作也是必须会的。
还有两本就是《高性能mysql》和《mysql技术内幕》,两本看一本就OK,都看了当然更好。

设计模式

《大话设计模式》

通俗易懂,谁看谁知道,当然还有一本《head first 》的书,我没有看,不作评价。

以上就是我在java学习的路上看的书,可能远远不够,但是如果照着我的学习路线,也是可以绕过不少的坑,也算是对大家起到一点小小的帮助那么我就非常开心了。

上述中所有的书籍的电子资源以及视频教程(极少数的书籍我没有找到资源),在我的公众号 程序员乔戈里 后台回复 资源 即可得到,还是推荐大家买正版书籍,电子书籍就是先用来看看。
考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:乔戈里峰。
欢迎大家关注我的公众号,不定期有干货奉上。

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值