java代码大全及详解_Java练级攻略[通俗易懂]

java代码大全及详解_Java练级攻略[通俗易懂]Java作为一门使用范围巨大的语言,几乎所有的大型互联网或者分布式架构设计都采用Java相关的技术栈,这也是越来越多的人投入到Java的怀抱中,那Java练级应该怎样做起呢?首先给出几点学习建议:一定要有长时间学习,甚至终生学习的态度;一定要动手实操,无论实例多么简单,建议动手操作一遍;一定要学会思考,思考为什么要这样,而不是那样;不要乱买书,基础的知识是经过很长时间积累的;回顾一下技术的发展,你…

大家好,又见面了,我是你们的朋友全栈君。

8c1a734bcd919fc4fde396349b8e6c84.png

Java作为一门使用范围巨大的语言,几乎所有的大型互联网或者分布式架构设计都采用Java相关的技术栈,这也是越来越多的人投入到Java的怀抱中,那Java练级应该怎样做起呢?

首先给出几点学习建议:

  1. 一定要有长时间学习,甚至终生学习的态度;
  2. 一定要动手实操,无论实例多么简单,建议动手操作一遍;
  3. 一定要学会思考,思考为什么要这样,而不是那样;
  4. 不要乱买书,基础的知识是经过很长时间积累的;
  5. 回顾一下技术的发展,你才能了解未来的趋势。

入门级

编程语言方面 推荐《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.net/156352.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CentOs6.5升级内核到3.0+[通俗易懂]

    CentOs6.5升级内核到3.0+[通俗易懂]1、查看内核版本 命令: uname -a 2、导入key 命令: rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 如果报SSL错误, 则需要更新网络安全服务 yum update nss3、安装elrepo的yum源命令:rpm -U…

    2022年6月13日
    29
  • 信息审计服务器功能,服务器审计日志「建议收藏」

    信息审计服务器功能,服务器审计日志「建议收藏」服务器审计日志内容精选换一换Manager的审计日志默认保存在数据库中,如果长期保留可能引起数据目录的磁盘空间不足问题,管理员如果需要将审计日志保存到其他归档服务器,可以在FusionInsightManager设置转储参数及时自动转储,便于管理审计日志信息。若用户未配置审计日志转储,当审计日志达到十万条,系统自动将这十万条审计日志保存到文件中。保存路径为主管理节为加强对系统数据的容灾管理,云…

    2022年5月4日
    54
  • 通达信常用颜色及图标「建议收藏」

    通达信常用颜色及图标「建议收藏」颜色代码大全:1)COLOR自定义色格式为COLOR+“RRGGBB”:RR、GG、BB表示红蓝色、绿色和蓝色的分量,每种颜色的取值范围是00-FF,采用了16进制)例如:MA5:MA(CLOS

    2022年8月1日
    21
  • 又被鹅厂问懵逼了:TCP 四次挥手收到乱序的 FIN 包会如何处理?

    又被鹅厂问懵逼了:TCP 四次挥手收到乱序的 FIN 包会如何处理?大家好,我是小林。收到个读者的问题,他在面试鹅厂的时候,被搞懵了,因为面试官问了他这么一个网络问题:不得不说,鹅厂真的很喜欢问网络问题,而且爱问异常情况下的网络问题,之前也有篇另外一个读者面试鹅厂的网络问题:「被鹅厂面怕了!」。不过这道鹅厂的网络题可能是提问的读者表述有问题,因为如果FIN报文比数据包先抵达客户端,此时FIN报文其实是一个乱序的报文,此时客户端的TCP连接并不会从FIN_WAIT_2状态转换到TIME_WAIT状态。因此,我们要关注到点是看「在FIN_WAI

    2022年5月8日
    46
  • SDK封装_java封装类

    SDK封装_java封装类本文主要讲解java封装jar包的过程,一个简单的demo,方便大家入手学习打包jar包。转载地址:https://www.cnblogs.com/shirui/p/5270969.html准备材料: 1.java文件:      Helloworld.java packagecom.ray;publicclassHelloWorld{publicstaticvoidma…

    2022年10月21日
    1
  • (转)pyCharm最新2017激活码

    (转)pyCharm最新2017激活码来源:pyCharm最新2017激活码EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2U

    2022年8月27日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号