转载一个即将成为大牛朋友的学习方法(内涵相关文档资料,java相关),



原文链接:http://blog.csdn.net/u012722531/article/details/78602437


我的方法

背景终于介绍完啦,下面是我自己的一些经验之谈,不保证一定适用于每个人,但是java方向的同学看完一定会有一些收获的。我基本上是面完阿里之后就决定做研发的,所以我也是从那个时候开始学习技术的。
我首先要做的就是把计算机的基础课程补回来,这里提醒一下,复习之前多看面经,多看别人的总结,做到有的放矢,因为面试常考的东西,其实就那么几章重点内容而已。我简单列一下我复习的进程吧。
《疯狂java讲义》半个月看完
《计算机网络》谢希仁:一周看完重点章节
《计算机操作系统》汤晓丹:一周看完重点章节
《计算机组成原理》零碎的挑了几章看
《数据库系统概论》萨师煊:一周基本复习完,之前看过
《数据结构》严蔚敏:一周复习完,之前学过
《大话设计模式》:看了两天,抽象工厂模式,单例,适配,观察者够了
牛客BAT精品课(推荐):半个月左右,期间也刷了些别的算法题
完成上述过程我觉得拿到一个大厂的实习offer已经没问题了,总时间也就两个月多一点。下面是进阶的
先推荐java方向的三个帖子:https://www.nowcoder.com/discuss/6890?type=0&order=0&pos=5&page=1(上)
https://www.nowcoder.com/discuss/7342?type=5&order=0&pos=100&page=1(中)
https://mp.weixin.qq.com/s?__biz=MzI0NjUxNTY5Nw==&mid=2247483741&idx=1&sn=1ed794c14d3011796694329e9c960f98&scene=1&srcid=0901v7zUpWC7GDICMjbUfHJZ&key=7b81aac53bd2393de541ef9d4f41207770d76604f3092de596e20eb7bc07c20a292293f10016ec4d7d924bc79a5c5afc&ascene=0&uin=MjczNjkwMTMyMw%3D%3D&devicetype=iMac+MacBookPro11%2C2+OSX+OSX+10.10.5+build(14F27)&version=11020201&pass_ticket=tD%2FZFnUCsd9GuI%2FwR3OuTj6dgv%2BrP0ZDqa2LKd5D4iuFpCtX3iR9fHAaTZzIY4Rb(下)
我实习的时候趁晚上的时间基本上是把这三个帖子中的每一个问题都过了一遍,范围涵盖各个科目的常考题。进阶的书目没有表明我花的时间,因为基本上都是我一边实习一边看的,比较零散
《深入理解java虚拟机》主要看GC,内存模型
《java并发编程艺术》多线程并发的问题在面试中很重要,这本书建议通读
《鸟哥的Linux私房菜》linux入门
《程序员代码面试指南》左神的书,推荐
《剑指offer》经典,必看不解释
《算法》我也没怎么看这本书,不过看过的几章觉得写得很不错,有余力可以看看
《高性能mysql》主要看了索引,查询优化,复制,可扩展和高可用这几章
《设计模式之禅》闲书,有空看
另外说一句java的,java进阶一定得看源码,这部门很重要但是没有固定的书籍,像集合类,cocurrent包下类的源码几乎是必看的,经常考。源码怎么看呢,不是直接在ide里面反编译去看,那样效率很低。而是去看别人的分析源码的博客,或者源码解析的书籍,事半功倍。要想拿到BAT的offer,知其然必须得知其所以然。如果以上的你都做到了,BAT之外的互联网公司基本就很简单了,现在我回过头看实习生面试,简直小菜一碟。不过要拿到BAT,还需要一些运气,临场发挥,和聪明的头脑(腾讯和搜狗都考了我数学和智力题)。除此之外,可以看一些架构的书,服务器宕机怎么办,IO负载高怎么办,用户请求超过服务器极限怎么办,这些都是比较常见的问题。可以看一看下面两本书。
《大型网站技术架构:核心原理与案例分析》
《大型网站系统与java中间件实践》
内容不多,我基本几天就看完了,先就这样,其他细节想好再补吧

猜你喜欢

转载自blog.csdn.net/cuiyaonan2000/article/details/79131524