你是怎么学习 Java 技术的?
一、Java 语言
Java 语言不只是一门语言。

Java 学习不是一蹴而就就可以达成的,它是一个循序渐进,由浅入深,由表及里的过程。尤其需要注意的是不能有浅尝辄耻,不求甚解的态度。每个地方只抓一点,等于什么也没得到。每个小范畴内的学习都必须讲究系统性,完整性。
二、知识的获取
你是从哪里获取知识的?

源码?官方 Docs?技术书籍?技术博客、社区?
琅琊榜中有一段梅长苏教授庭生读书的话,觉得特别有道理,在这里摘录分享以下,与大家共勉:
【读书就像盖房子,根基要正,刚开始要选一些文风简明的,先学圣贤做人的道理】
对于我们技术人来说,亦是如此,无论是初入门的小白,亦或是浸淫多年的大牛,知识的来源一定要确保明正权威,名不正,则言不顺,根不正,则大厦倾。
源码、官方 Docs 是首选推荐的学习来源。
这些是相关技术知识的最初发布渠道,你从这里获取的任何知识都可以认为是对的。
读源码就像是重走技术先辈的路,与子同行,自然能获益颇多。
官方 Docs 是官方提供的系统学习文档,相对于源码,它更具有直接概括性,系统性,是掌握理论的优选渠道。
技术书籍和技术博客相较前者,则稍显次之,毕竟是经过他人咀嚼加工过的二道产品。
技术书籍还相对还好些,出版发行毕竟还要经过相对严格的审阅,校对,有一定的权威性。
而技术博客、社区的文章则相对是鱼龙混杂,良莠不齐了。想想一个半吊子似是而非的吸收了些知识点,然后就写了出来,然后再被人读了去引用,错上加错,以讹传讹,真的就是误人子弟了。
因此,读技术博客,首要的是重筛选。筛选出哪些至少在“对”这个标准之上的,然后寻优而取。
三、如何学习
读万卷书,不如行万里路。实践是检验真理的唯一标准。

技术,是更接近工程的一门学识。动手码代码是能够快速习得技术能力的最高效途径。
所以,永远不要吝啬行动起来。去模仿,去写各种项目、Demo,去验证所读所闻,去手撕码字。自会习得深刻,油然发生新感悟。
然后,当你学“透”了,你要去总结,去输出。当真正能够清晰的将所学输出出来,你就真正的掌握了。
另外,有一点你需要知道,需求是学习的最直接动力。
当一个人需要某个新的技能来解决实际的问题,他就会主动穷尽各种方法去获取相关知识。
所以,你要不断地去创造这种需求。面对大量的数据需要处理,你需要学习一种脚本知识;面对繁杂的关系数据需要存储,你需要学习图数据理论;面对不稳定的服务间网络交互,你需要了解服务治理的各种实现 ... ...。
如此种种,不息不止。
你是怎么学习 Java 技术的?的更多相关文章
- (转)如何学习Java技术?谈Java学习之路
51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...
- 学习Java技术哪家强
https://github.com/CyC2018/CS-Notes https://github.com/Snailclimb/JavaGuide SpringBoot 之 配置文件优先级 htt ...
- Java技术学习路线图
一:常见模式与工具 学习Java技术体系,设计模式,流行的框架与组件是必不可少的: 常见的设计模式,编码必备 Spring5,做应用必不可少的最新框架 MyBatis,玩数据库必不可少的组件 二:工程 ...
- 一位资深程序员大牛推荐的Java技术学习路线图
Web应用,最常见的研发语言是Java和PHP. 后端服务,最常见的研发语言是Java和C/C++. 大数据,最常见的研发语言是Java和Python. 可以说,Java是现阶段中国互联网公司中,覆盖 ...
- 向Java技术进军
前两天有个朋友要我帮忙写个打印机服务,要求能应用在.net .Dephi.和java程序上面.看了下需求不难也就串口操作,所以就在周未写了个Win32的动态库,对于一个曾经写MFC程序的.net程序员 ...
- 如何精通java技术
如何精通java技术 | 浏览:173 | 更新:2013-05-15 14:42 | 标签:java 对于一个程序员来说,精通JAVA可以说是他们的最高境界了.那么对于JAVA程序员来说,怎么才能精 ...
- 用Robocod游戏来学习JAVA
Robocode(用游戏来学习Java技术还是用Java来玩游戏?)用你的JAVA编程技术来玩游戏吧!不会JAVA?那就用游戏来学习JAVA吧!什么是Robocode? 其实我对机器人一直很感兴趣.我 ...
- 论新手该如何学习java?
由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间,还有一个很重要的原因就是java这门语言更适合商业应用,所以高校里大部分博士老师们对此语言的了解甚至不比本科生多. 在这种环境下, ...
- 如何才能够系统地学习Java并发技术?
微信公众号[Java技术江湖]一位阿里Java工程师的技术小站 Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容. 这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类.当然这些 ...
- Java技术大牛需要学习的25个技能
你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是class.object.interaction以及statediagrams. ...
随机推荐
- Hadoop 安装及目录结构
一.准备工作 [1]创建用户:useradd 用户名[2]配置创建的用户具有 root权限,修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:(注意:需要先给sud ...
- CZHA0黑客游戏
一个自己开发的黑客游戏,里面用到了自研AC库 A0阶段: from ac import* from time import * from sys import * def printf(text): ...
- react状态管理器(分模块)之redux和redux + react-redux + reducer和redux + react-redux + reducer分模块 + 异步操作redux-thunk
1.回顾 cnpm i redux react-redux redux-thunk -S store/index.js src/index.js src/views/home/index.jsx + ...
- 这可能是最全面的TCP面试八股文了
计算机网络基础,考验一个程序员的基本功,也能更快的筛选出更优秀的人才. 说说TCP的三次握手 假设发送端为客户端,接收端为服务端.开始时客户端和服务端的状态都是CLOSED. 第一次握手:客户端向服务 ...
- 【论文翻译】LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS
LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS 论文地址:https://arxiv.org/pdf/2106.09685.pdf 代码地址:ht ...
- GitLab服务器傻瓜式搭建教程
开始前的准备 需要有一台Linux系统的服务器或虚拟机 QAQ 安装包下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ 注* 本教程无需下载安装 ...
- JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用
一.什么是BeanShell? BeanShell是用Java写成的,一个小型的.免费的.可以下载的.嵌入式的Java源代码解释器,JMeter性能测试工具也充分接纳了BeanShell解释器,封装成 ...
- Kubernetes入门实践(YAML)
YAML是Kubernetes的标准工作语言 YAML介绍 Kubernetes使用了YAML语言一个非常关键的特性,叫作"声明式",对应的有另外一个词: "命令式&qu ...
- Python_11 类的方法
一.查缺补漏 1. 实例方法必须用类实例化对象()来调用,用类来调用时会执行,但是self中不是实例化类地址而是传的字符串 二.类中的方法 1. 实例方法 1. 定义在类里面的普通方法(函数) 2. ...
- 使用RAMMap+PoolMon分析Windows内存异常使用问题
由于技术能力有限,文章仅能进行简要分析和说明,如有不对的地方,请指正,谢谢. 1 RAMMap和PoolMon工具简介 RAMMap和PoolMon都是微软Sysinternals的工具,前者可以从使 ...