**本人博客网站 **IT小神 www.itxiaoshen.com

找到技术点

首先得知道自己要学习技术是什么?不管是来自同事、技术大牛推荐还是通过搜索引擎得到,或者另有出处如、技术交流群、技术论坛或社区或订阅一些IT报刊,此外还可以通过一些大厂或新兴行业公司招聘信息获取新兴技术

优选官网熟悉

比如Spring官网、Redis官网、Spark官网,Docker官网,学习官网是最正规最有效的方式,当然需自己克服对阅读英文文档的恐惧,前期可借助翻译软件辅助完成,且目前越来越多支持中文网站

越来越主流实用的优秀的开源框架或组件项目是国人研发的值得我们骄傲,比如Mybatis-Plus、Dubbo,Nacos、SkyWalking、ShardingSphere等

官网可以先从Getting Started开始体验,从搭建基础环境到第一个demo后有了基本的了解,进而系统学习框架组件,再针对需要应用的技术点重点详细阅读、理解和应用

其次选择源码网站

国外Github和国内Gitee是两个专门存放开源项目源码的地方,可以进一步学习应用,源码中一般带有较多应用场景demo源文件、Doc文档以及框架组件底层原理、架构;

阅读Java源码最好能有Java反射、注解、动态代理、链式与函数式编程、Lambada、以及少量常用设计模式的基础

阅读源码技巧

先抓主干、粗读跳过大部分分支,切记不要一上来就精读这样容易把自己绕晕,经验丰富的大都可以采用静态源码阅读方式,而源码阅读经验较少足者可通过借助源码调试方式找到调用栈的整个执行流程推导

每一次带有目的性去阅读源码比如Spring框架是怎么解决Bean循环依赖跟进源码追踪其处理方法

同步画流程图做笔记加深印象,阅读源码主要目的也是为了吸取其优秀设计思想,进而提高自身实战编程能力

关注Apache软件基金会

大名鼎鼎的Apache软件基金会,其诞生不少原生开发项目及其他优秀的开源项目的捐助,目前查阅Apache官网已有373个项目,如Hadoop、Flink、Maven、Tomcat等我们熟知的开源项目

注册技术交流账号

国外Stackoverflow、国内CSDN、博客园、开源中国等很多技术分享社区,程序猿有时间可以逛逛溜达和灌灌水,遇到难题可提出等待回复,个人有时间也可解答别人问题

视频或教程直播学习

现在越来越多机构从事直播培训教程,像国外YouToBe和国内的哔哩哔哩,不乏有很多培训机构或个人创作者提供有价值的技术培训视频课程、新产品技术发布和软件高峰会等录制视频,还有如腾讯课堂等在线直播授课等方式越来越受人喜爱。

搜索引擎使用

大部分伙伴这块就是常用使用手段了,个人认为如果作为已学习目的为主来说这个渠道要能有一定甄别和筛选能力,辅助参考和快速尝试解决问题的一种方式

再说一个番外话

业界上常有一种说法,一流公司定标准定规范,二流公司依据标准、规范开发框架、三流公司使用框架;技术无贵贱,只有是否适合企业或个人自身发展要求才是真正的得道者。

这里想表达的是作为以学习为主要目的的伙伴们,有时间可以关注和了解谷歌论文的发布,比如分布式崛起时代Haddop起源就不得不说起谷歌发表的Google FS、MapReduce、BigTable这三大论文,也俗称谷歌三驾马车

有条件和能力者可以研究一些有名开源项目并申请加入开源项目维护当中

最后,我个人非常赞同很多从师者授人以鱼不如授人以渔的教学方式,分享更多的是学习的心态和方法,深造者还是需自身脚踏实地的专研,当你比别人勤奋并持续坚持的时候注定你比别人博学

Java编程之学习技巧的更多相关文章

  1. Java编程风格学习(二)

    二.格式规范 在上一篇的Java编程风格学习(一)中我们讲述了在Java编码中的一般原则,虽然这些原则并不涉及具体的代码规范,但是这些原则却是我们在Java开发过程中所应该遵循的规范与思想.今天我们将 ...

  2. Java编程风格学习(三)

    在上一篇的java编程风格学习(二)中我们学习了一些在Java编码过程中的格式规范,遵循这些规范毋庸置疑是我们的书写高质量代码的前提与基础.今天我们更进一步,一起来学习Java编程的命名规范,向着编写 ...

  3. [Java编程思想-学习笔记]第3章 操作符

    3.1  更简单的打印语句 学习编程语言的通许遇到的第一个程序无非打印"Hello, world"了,然而在Java中要写成 System.out.println("He ...

  4. Java编程思想学习(八) 内部类

    可以将一个类的定义放在另一个类的定义内部,这就是内部类. 内部类的定义是简单的,但是它的语法确实很是复杂,让人不是很好理解.下面就内部类做一个小结. 一.内部类的分类 总的来讲内部类分为普通内部类,匿 ...

  5. Java编程风格学习(一)

    最近在看一本有关Java编程规范的书,书中精炼阐述了使用java语言时应该遵循的一些原则.接下来的一段时间我将在这里总结我的学习内容,也希望这一系列文章能够对有需要的人有所帮助.不考虑任何编码规范的代 ...

  6. java编程思想--学习心得

    学习Java编程思想,需要了解语言特性,对于各种名词,能够借助项目代码,解释其含义,不借助搜索工具,明白其在什么样场景下使用,会带来什么样的问题,能否避免这类问题. 学习的过程,与软件开发相同,一样是 ...

  7. Java编程思想学习(一)----对象导论中多态的理解

    1.1抽象过程 1)万物皆对象. 2)程序是对象的集合,他们通过发送消息来告知彼此所要求做的. 3)每个对象都有自己的由其他对象所构成的存储. 4)每个对象都拥有其类型. 5)某一特定类型的所有对象都 ...

  8. Java编程思想学习(十) 正则表达式

    正则表达式是一种强大的文本处理工具,使用正则表达式我们可以以编程的方法,构造复杂的文本模式,并且对输入的字符串进行搜索.在我看来,所谓正则表达式就是我们自己定义一些规则,然后就可以验证输入的字符串是不 ...

  9. Java编程思想 学习笔记1

    一.对象导论 1.抽象过程 Alan Kay曾经总结了第一个成功的面向对象语言.同时也是Java所基于的语言之一的Smalltalk的五个基本特性,这些特性表现了纯粹的面向对象程序设计方式 1)万物皆 ...

随机推荐

  1. 快速入门maven

    1.快速介绍 maven(翻译:专家,内行)是apache(一个公司/组织)做的一个项目,或者说是软件,这个东西可以干什么? 可以用它来对咱们做的项目进行改进,增加开发效率,比如帮助你自动导入jar包 ...

  2. 【java】关键字this怎么用?

    摘至:https://www.php.cn/java/guide/462643.html java中this关键字的用法:1.当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中 ...

  3. 2021 从零开始学Git【新版本Git - 8000字详细介绍】

    我写的这篇文章,主要是记录自己的学习过程,也希望帮助读者少踩坑(比如不同版本可能命令不兼容等).本文面向git零基础初学者,建议读者按照文中命令自己全部操作一遍(注意运行环境). 我的运行环境:win ...

  4. .net Xml加密解密操作

    生成密钥的方法: /// <summary>生成RSA加密 解密的 密钥 /// 生成的key就是 方法EncryptByRSA与DecryptByRSA用的key了 /// </s ...

  5. 我们一起来回顾一下Synchronized关键字吧

    多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!! 沉下去,再浮上来,我想我们会变的不一样 ...

  6. 通过Nacos动态刷新Spring Cloud Gateway的路由

    通过Nacos动态刷新Spring Cloud Gateway的路由 一.背景 二.解决方案 三.实现功能 四.实现步骤 1.网关服务的实现 1.pom文件 2.bootstrap.yml配置文件 3 ...

  7. PCB设计中新手和老手都适用的七个基本技巧和策略

    本文将讨论新手和老手都适用的七个基本(而且重要的)技巧和策略.只要在设计过程中对这些技巧多加注意,就能减少设计回炉次数.设计时间和总体诊断难点. 技巧一:注重研究制造方法和代工厂化学处理过程 在这个无 ...

  8. Linux多线程编程之详细分析

    线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步.互斥,这些东西将在本文中介绍.我见到这样一道面试题: 是否熟悉POSIX多线程 ...

  9. 如何用PADS进行PCB设计?这6步就够了

    在使用PADS进行PCB设计的过程中,需要对印制板的设计流程以及相关的注意事项进行重点关注,这样才能更好的为工作组中的设计人员提供系统的设计规范,同时也方便设计人员之间进行相互的交流和检查. 02 设 ...

  10. 洛谷 P5665 [CSP-S2019] 划分

    链接: P5665 题意: 给出 \(n\) 个整数 \(a_i\) ,你需要找到一些分界点 \(1 \leq k_1 \lt k_2 \lt \cdots \lt k_p \lt n\),使得 \( ...