java代码大全及详解_Java练级攻略[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。
Java作为一门使用范围巨大的语言,几乎所有的大型互联网或者分布式架构设计都采用Java相关的技术栈,这也是越来越多的人投入到Java的怀抱中,那Java练级应该怎样做起呢?
首先给出几点学习建议:
- 一定要有长时间学习,甚至终生学习的态度;
- 一定要动手实操,无论实例多么简单,建议动手操作一遍;
- 一定要学会思考,思考为什么要这样,而不是那样;
- 不要乱买书,基础的知识是经过很长时间积累的;
- 回顾一下技术的发展,你才能了解未来的趋势。
入门级
编程语言方面 推荐《Java核心技术·卷 I(原书第10版)》这本书,不仅让你了解Java基本的语法,还会让你了解面向对象编程的概念;然后一定要看Spring,推荐看《Spring in Action》或是最新的 Spring Boot 开始,推荐《Spring Boot 实战》。
操作系统 现在几乎都部署在Linux服务器上面,推荐《鸟哥的 Linux 私房菜》,这本书会让你对Linux系统有一个全面的了解,初学者可以看看其中Linux操作的部分。
网络协议 了解一下 HTTP 协议,直接阅读官方的 HTTP 的文档。了解协议的几个关键点:HTTP 头、请求方法、返回码、 Cookie、缓存、会话,以及链接管理等,这个文档中都有涉及。对于 HTTP 协议,你不需要知道所有的东西,你只需要了解这个协议的最关键的那些东西就好了。
数据库 你需要搞清楚数据的几大范式和SQL 语句的基本用法,推荐慕课网的一个在线课程:数据库设计的那些事;学有余力的同学可以看看开源的MySQL,可以看《MySQL 必知必会》这本书。
前端方面 主要是学习一jQuery和Bootstrap,更重要的是学习使用 JavaScript Ajax 请求后端的 API 接口,偏重后端开发这一块只需要了解基本的操作即可。
编程工具
编程IDE,可以使用Eclipse(教程),推荐使用Intellij IDEA(教程),有更多的优秀插件。
版本管理工具 传统一点就是SVN,但现在更流行的是Git,所以只需学习Git即可,可以看一下Pro Git 第二版,关于git环境安装的可以自行搜索(比如:Git 图文教程及详解)
前端程序调试 需要学会使用 Chrome 调试前端程序,可以看看 Chrome 浏览器调试大全;
进阶篇
前面是让我们迈入Java的大门,想进一步成长推荐看看下面几本书。
了解如何高效的写代码 必须看一下《Effective Java》,基本上是各种经验之谈,其中的实践代表就是 Google Guava 库 ,是 JDK 的升级库,其中包含:集合(collections)、缓存(caching)、原生类型支持(primitives support)、并发库(concurrency libraries)、通用注解(common annotations)、字符串处理(string processing)、I/O 等库;
《Java 并发编程实战》,几乎是并发的参考手册,
书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容。最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。
Java性能优化,推荐《Java 性能权威指南》,通过学习这本书,你可以比较大程度地提升性能测试的效果。其中包括:使用 JDK 中自带的工具收集 Java 应用的性能数据,理解 JIT 编译器的优缺点,调优 JVM 垃圾收集器以减少对程序的影响,学习管理堆内存和 JVM 原生内存的方法,了解如何最大程度地优化 Java 线程及同步的性能等等;
Java圣经《Java 编程思想》,可以从宏观了解Java,但是这本书信息密度很大,读下来很消耗大脑,但对于Java程序员来说是必读的书;
最后需要学习设计模式 经典书《设计模式》。如果你觉得有点儿难度了,那么可以看一下《Head First 设计模式》,
上面知识融汇贯通的话,几乎就是高级的Java程序员了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156352.html原文链接:https://javaforall.cn
相关文章
- JAVA三元运算符_java中三元运算符详解
- java除法保留两位小数_JAVA除法保留小数点后两位的两种方法
- java 异步调用接口_Java接口异步调用[通俗易懂]
- 编写java判断闰年_Java 判断闰年代码实例
- java九九乘法表代码加解释_java九九乘法表编程代码是什么?
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- java 取当前时间年月日_Java获取当前时间年月日的方法[通俗易懂]
- JAVA 比较两张图片的相似度的代码详解编程语言
- Java操作日期时间范例代码大全详解编程语言
- Java实现DES加密解密代码详解编程语言
- java实现文件下载功能代码详解编程语言
- Java 获得剪贴板上的图片代码详解编程语言
- Java数据结构学习笔记之一线性表的存储结构及其代码实现详解编程语言
- Java学习笔记之五java数组详解编程语言
- 插入排序的Java代码实现详解编程语言
- 关于冒泡排序的Java代码实现详解编程语言
- MySQL与Java的无缝互联(java与mysql连接)
- 服务器是否开机Java检查Linux服务器开机状态(java判断linux)
- Java脚本实现Linux系统的登录(java登录Linux)
- Java与Oracle联手赋能全新版本面世(java版本oracle)
- 安装Oracle JDK 从Java进入下一个级别(oracle下载java)
- Java中的static静态代码块的使用详解