一份送给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)的区别?
  6. Servlet与线程安全
  7. JSP和Servlet是什么关系?
  8. JSP工作原理:
  9. JSP有哪些内置对象?作用分别是什么?
  10. Request对象的主要方法有哪些?
  11. request.getAttribute()和 request.getParameter()有何区别?
  12. JSP九大内置对象,七大动作,三大指令-
  13. 实现会话跟踪的技术有哪些?
  14. Cookie和Session的的区别?

如果你觉得我的文章对你有帮助话,欢迎关注我的微信公众号:"Java面试通关手册"(一个有温度的微信公众号,无广告,单纯技术分享,期待与你共同进步~~~坚持原创,分享美文,分享各种Java学习资源。你想关注便关注,公众号只是我记录文字和生活的地方,无所谓利益。)

我的公众号

目录
相关文章
|
Java 文件存储
将Java程序转化为exe文件时报错的解决方案(推荐初学者食用)
在实现 “整数组中最大子数组的和” 的题目时,要将Java程序转换为可执行的exe文件时遇到了一系列初学者都会遇到的问题,在此详细罗列问题及其解决方案
259 0
将Java程序转化为exe文件时报错的解决方案(推荐初学者食用)
|
SQL JavaScript 前端开发
Alibaba内部出品“Java初学者宝典”,让你就业没压力
我常常在想,近些年来互联网行业裁员情况越来越严重,为什么还是会有特别多的人挤破脑袋想要入这一行,尤其是大部分已经工作的人也会想着要转行来学习编程,再根据今年的高考志愿填报情况来看,很明显,计算机学科已经成为热门行业,那对于刚刚入学的新生以及想要转行的人来说,怎么开始学习一门编程语言,确实是一大难题。 所以,今天就关于Java这一类编程语言,我们对初学者的学习也有了以下的内容分享,这份内容看完之后可以说是相当精彩,由阿里内部出品的“Java初学者开发宝典”,堪称就业必备,现已嗨翻全网。
|
存储 Java 编译器
Java基础之初学者必备
本文主要详细的介绍Java基础中的常量、数据类型、变量、类型转换、运算符。
154 0
Java基础之初学者必备
|
前端开发 算法 JavaScript
Java初学者一定要注意的问题,这些错误你犯过哪些?永远不要停止学习。
Java初学者一定要注意的问题,这些错误你犯过哪些?永远不要停止学习。
Java初学者一定要注意的问题,这些错误你犯过哪些?永远不要停止学习。
|
Java 数据库 开发工具
初学者如何学好Java软件开发
初学者如何学好Java软件开发
|
Java 编译器 API
【Kotlin 初学者】Java和Kotlin互操作
一、Kotlin调用Java 1.1 互操作性与可空性 1.2 类型映射 1.3 属性访问 二、Java调用Kotlin 2.1 @JvmName 2.2 @JvmField 2.3 @JvmStatic 2.4 @JvmOverloads 2.4.1 未使用@JvmOverloads注解 2.4.2 使用@JvmOverloads注解 2.5 @Throws 2.6 函数类型操作
271 0
【Kotlin 初学者】Java和Kotlin互操作
|
存储 算法 Java
Java初学者作业——编写JAVA程序,计算跳水运动员本次动作的最终得分。
Java初学者作业——编写JAVA程序,计算跳水运动员本次动作的最终得分。
537 0
Java初学者作业——编写JAVA程序,计算跳水运动员本次动作的最终得分。
|
存储 Java
Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。
Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。
265 0
Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。
|
存储 Java 索引
Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
426 0
Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
|
Java
Java初学者作业——编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能。
Java初学者作业——编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能。
575 0
Java初学者作业——编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能。