一份送给Java初学者的指南

Java学习指南与面试宝典
本文提供Java学习路径建议,包括推荐书籍、视频资源及面试题总结,覆盖基础知识、集合框架等内容,适合各阶段Java学习者。

我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Guide

笔者建议初学者学习Java的方式:看书+视频+实践(初学最难的问题其实还是在环境)

Java学习书籍推荐

《Head First Java.第二版》:
可以说是我的Java启蒙书籍了,特别适合新手读当然也适合我们用来温故Java知识点。

《Java核心技术卷1+卷2》:
很棒的两本书,建议有点Java基础之后再读,介绍的还是比较深入的,非常推荐。

《Java编程思想(第4版)》:
这本书要常读,初学者可以快速概览,中等程序员可以深入看看java,老鸟还可以用之回顾java的体系。这本书之所以厉害,因为它在无形中整合了设计模式,这本书之所以难读,也恰恰在于他对设计模式的整合是无形的。

一些Java方向学习书籍汇总(PDF仅为预览版本,建议购买正版):

链接:https://pan.baidu.com/s/1g0mjyJX5ZWU706IKjDSzeg 密码:b88d

Java学习视频推荐

Java工程师学习路径完整版 (慕课网Java工程师路径)另外大家也可以关注微信公众号:“Java面试通关手册” 后台回复关键字 “资源分享第一波” 即可领取黑马内部Javaweb工程师以及大数据工程师相关视频以及配套资料。

以下视频整理自慕课网Java工程师路径相关免费课程。

Java基础面试常见问题汇总

超详细的Java面试题总结(一)之Java基础知识篇

  1. 重载和重写的区别
  2. 自动装箱与拆箱
  3. 成员变量与局部变量的区别有那些?
  4. 静态方法和实例方法有何不同?
  5. equals 和 == 的区别?

超详细的Java面试题总结(二)之Java基础知识篇

  1. 创建线程有几种不同的方式?你喜欢哪一种?为什么?
  2. 线程有哪些基本状态?这些状态是如何定义的?
  3. finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?

超详细的Java面试题总结(三)之Java集合篇常见问题

  1. List,Set,Map三者的区别及总结
  2. Arraylist 与 LinkedList 区别
  3. ArrayList 与 Vector 区别(为什么要用Arraylist取代Vector呢?)
  4. HashMap 和 Hashtable 的区别
  5. HashSet 和 HashMap 区别
  6. HashMap 和 ConcurrentHashMap 的区别
  7. HashSet如何检查重复
  8. comparable 和 comparator的区别?
  9. 如何对Object的list排序?
  10. 如何实现数组与List的相互转换?
  11. 如何求ArrayList集合的交集 并集 差集 去重复并集
  12. HashMap 的工作原理及代码实现
  13. ConcurrentHashMap 的工作原理及代码实现
  14. 集合框架底层数据结构总结
  15. 集合的选用
  16. 集合的常用方法
  17. 集合的选用

超详细的Java面试题总结(四 )之JavaWeb基础知识总结

  1. 简述Servlet
  2. 阐述Servlet和CGI的区别?
  3. Servlet接口中有哪些方法及Servlet生命周期探秘
  4. get和post请求的区别?
  5. 转发(Forward)和重定向(Redirect)的区别?

>>>>阅读全文

转载于:https://my.oschina.net/u/3889140/blog/1836305

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值