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程序员了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156352.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python之懒惰属性(延迟初始化)

    Python对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果。延迟初始化主要用于提高性能,避免浪费计算,并减少程序的内存需求。1.

    2021年12月29日
  • Word2Vec原理简单解析

    Word2Vec原理简单解析前言词的向量化就是将自然语言中的词语映射成是一个实数向量,用于对自然语言建模,比如进行情感分析、语义分析等自然语言处理任务。下面介绍比较主流的两种词语向量化的方式: 第一种即One-Hot编码是一种基于词袋(bagofwords)的编码方式。假设词典的长度为N即包含N个词语,并按照顺序依次排列。One-Hot编码将词语表示成长度为N的向量,每一向量分量代表词典中的一个词语,则One-Hot编码的词语向量只有一位分量值为1。假设词语在词典中的位置为k,那么该词语基于One-

  • c++语言入门教程–16c++ 中的 String 类

    c++语言入门教程–16c++ 中的 String 类

  • android hybrid框架_基于android的app开发

    android hybrid框架_基于android的app开发转载请标明出处:一片枫叶的专栏本文将介绍Android中hybrid开发相关的知识点。hybrid开发实际上是混合开发的意思,这里的混合是H5开发与Native开发混合的意思。下面的文章中我们将逐个介绍一下hybrid开发的概念、hybrid开发的优势、Android中如何实现hybrid开发、简单的hybrid开发的例子,以及在产品实践中对hybrid开发的应用,希望通过本篇文章的介绍让您能够对A

  • python进阶(25)协程「建议收藏」

    python进阶(25)协程「建议收藏」协程的定义协程(Coroutine),又称微线程,纤程。(协程是一种用户态的轻量级线程)作用:在执行A函数的时候,可以随时中断,去执行B函数,然后中断B函数,继续执行A函数(可以自动

  • codeblocks怎么设置中文[通俗易懂]

    codeblocks怎么设置中文[通俗易懂]1下载语言包local2将语言包解压后放进新的位置codeblocks里面share的位置例如E:\新建文件夹\codeblocks\CodeBlocks\share\CodeBlocks然后进入codeblocks点击导航条的setting然后点击第二的大图标(视图)在里面选择长条框里选择中文就可以了。重启一下语言包的资源:https://pan.baidu.com/s/1SXYKt…

发表回复

您的电子邮箱地址不会被公开。

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