文档章节

知乎Java数据结构

 颖伙虫
发布于 06/21 03:38
字数 1389
阅读 52
收藏 1

作者:匿名用户
链接:https://www.zhihu.com/question/35947829/answer/66113038
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

感觉知乎上嘲讽题主简直成了一种风气,我也是非计算机专业自学Java的,九个月,现在已经通过校招找到很满意的工作,而且待遇远大于8K。我也曾在知乎上传过自己的简历求指导,当时也是被嘲讽得不行,甚至开始些许有点怀疑自己到底是不是适合这一行,但是事实上我一个月后就找到了某一线互联网公司的开发工作。其实很多嘲讽的人是不太熟悉Java的,甚至有些人根本就没仔细看完问题描述就开启了嘲讽模式,所以我推荐你不要太把别人的评论放在心上,继续好好学习就好了。下面是我的一些建议:
1.尽量将自己的简历缩减到一页,应届生的简历你再牛逼也绝对可以控制在一页以内,控制在一页以内是求职中默认的规范,不这样做显得不专业。
2.关于前端的内容可以全部移除或者仅仅提及,因为这部分内容并不太重要,我能理解你想把所有你学习过的内容写上去的心情,但是面试是会问到的,如果你被问到但是答不上来,那就是你给你自己挖了个大坑。其实面试过程中只要你能把你写上去的内容答好就行了,所以也是同样的原因,不推荐你使用“精通”这样的词汇,务必务实地写出你干了什么有哪些可以衡量的指标。稍有经验的面试官是一眼就能看出来的。
3.你必须要承认的一个事实是你通过学习机构学习了6个月,你的基础其实是非常不扎实的。推荐你去仔仔细细地重看一些书(如Java核心技术与Java编程思想等)去巩固你Java语言的基础主要注重集合框架(这里可以去看一下源码),甚至可以去学习数据结构,JVM,设计模式,计算机网络,操作系统等等。当然这里我是按照一个优秀的Java程序员的发展方向推荐的,但是你目前的情况更可能是会去一些比较小一点的公司(小公司的考察可能更倾向于实践如SSH等,但是你想要拿到8K那就必须是朝着优秀的Java程序员前进)。但是请不要放弃学习,我在9个月里看了大概20本编程相关的书,超过40G的教学视频,写了大概2、3万行的代码,相信你同样也能做到。
共勉。
====================================
2016.01.21日更新:
部分知友在询问我看的书单,现列出如下,大致是按照我自己的学习顺序,仅供参考:

C语言程序设计: 现代方法
C陷阱与缺陷
//C是入门必学的语言,能帮助你理解程序底层的原理

JAVA核心技术 卷一
//Java语言入门的经典,初学者千万别看Java编程思想,那个适合有经验才看的,我入门时先看了Java编程思想,差点就放弃Java了

计算机组成原理
现代操作系统
计算机网络:自顶向下方法
//这三门是计算机的核心专业课,学的时候不太需要死扣底层细节,那会花费你大量时间并且消耗你的精力,而意义不大

java编程思想
//很有助于培养正确的面向对象的思维

鸟哥的Linux私房菜:基础篇
//linux入门的经典书籍

深入浅出MySQL数据库
//全面但是不够深入

剑指Offer
//刷offer必备,必须认真自己实现上面所有的题,面试与笔试遇到了大量原题

java与模式
//用Java实现设计模式,讲得很好,例子很生动

轻量级javaee企业应用实战
//学习SSH框架的一本书,但是还是推荐看视频学习以后再看这本书

深入分析Java Web技术内幕
深入理解Java虚拟机
//这两本的主要内容都是Java虚拟机,只要深入的看了下面这本,上面的内容不看也行

HTTP权威指南
//当时我觉得计算机网络底层掌握的不好就看了这本,感觉帮助不是很大

并发编程实战
//并发的一部讲得非常好的书

Spring源码深度解析
//适合Spring初学者看的Spring源码分析的一本书

HTML5&CSS3编程入门经典
//当初为了学下HTML5看的一本书,适合入门学习

看到这里的时候我已经拿到offer了,以下是后面看的

大型网站技术架构
深入剖析Tomcat
Java核心技术 卷II 高级特性
Spring in action
Maven实战
servlet和jsp学习指南
Effective Java
JavaScript学习指南

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 41
码字总数 29893
作品 0
深圳
Eclipse中怎么将JRE换成JDK

关于JDK 和 JRE 的介绍 JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义...

不开心时不要学习
2017/09/10
0
0
彻底明白编译型和解释型、动态语言和静态语言区别

编译型和解释型的区别 先来看看编译型语言定义: 编译型语言首先是将源代码编译生成机器指令,再由机器运行机器码(二进制)。 再来看看解释型语言的定义: 解释型语言的源代码不是直接翻译成机...

chenxuxu
05/19
0
0
Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备...

sealin
2017/02/22
0
0
Android 学习资料分享(2015 版)

我是如何自学Android,资料分享(2015 版) Tikitoo 2015.02.11 10:21 1713 字 3932 次阅读 自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两...

moz1q1
2015/02/12
0
4
Java类加载机制,这篇大概、也许、可能就够了

写在前面 关于Java类加载机制一至有没办法说的痛苦。因为当初我在学习这方面的内容时,多多少少有一些懵逼,所以这次的文章,将尽可能的把概念性的东西转化成容易理解的内容,所以希望各位看...

MDove
07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

实战讲解高并发和秒杀抢购系统设计

互联网特别是电商平台,阿里双11秒杀、还有12306春运抢票、以及平时各种节假日抢购活动等,都是典型的高并发场景。 这类场景最大的特征就是活动周期短,瞬间流量大(高并发),大量的人短期涌...

xtof
30分钟前
0
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
33分钟前
6
0
在Ubuntu安装和配置Sphinx

Ubuntu系统默认是配置有sphinx的,先检查一下,别多此一举。。。。。 在开始本指南之前,您需要: 一个Ubuntu 16.04服务器。 sudo的一个非root用户,您可以通过以下设置本教程 。 安装在服务...

阿锋zxf
41分钟前
1
0
Qt编写输入法V2018超级终结版

对于qt嵌入式linux开发人员来说,输入法一直是个鸡肋问题,要么不支持实体键盘同步,要么不能汉字输入,要么不支持网页输入等,这几年通过陆续接触大量的各种输入法应用场景客户,得到真实需...

飞扬青云
52分钟前
2
0
TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
59分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部