如何从头开始学Java编程?
零基础怎么学习Java技术呢?
有的人会说,买一本书或者从网上下载一本Java基础的电子书跟着学就可以了。
有的人会说,报一个培训班,学习他们的教材,有针对性地跟着老师做几个项目,再学习一些周边知识,由他们推荐找个工作。
有的人会说,从B站,等平台上找资料学习。
有的人会找一些前辈咨询咨询,由他们给讲讲Java技术路线,多久能学成,将来能从事什么岗位等等。
不同的人所用的方法不尽相同,上面列举的都是我身边人的真实例子,每种方法的优劣不一,没有绝对的好坏之分。条件好点的可以通过培训机构,以这样的方式起步确实快捷一些。有的人朋友多,也能接触到一些前辈,咨询咨询当然是好的。有的人消息比较灵通,对各大网站比较熟悉,跟着网站平台上学也可以。还有一部分同学,没有这个条件,可能他真的就会是第一种那样,买书学习了。不管用哪种方式的起步,都没有问题,真正能把技术学明白的,不在开始,而是在后面持续的学习。
综合上面的几种情况,站在第一种同学的视角,结合我十多年的编程经验,给大家盘盘所谓的高效学习Java的方法是什么,仅供大家参考。
首先,要去Java官网看一看,了解下Java本家是怎么宣传和给自己定位的,这是作者的意见。其他的都是二手资料,我们要学会学习一手资料。看官方文档往往有一个通病,就是英文的居多,谁让计算机技术是老外发明的,又比咱们起步早,所以很多技术和框架还是国外的多,不过随着我国互联网技术的发展,大厂开源的框架也越来越多,大家能看到的中文文档也是越来越多。
其次,认真对待你拿到的第一本Java基础教材,争取榨干它所有的价值。因为这个时候你还不懂Java能干什么,仅仅知道它是一门编程语言。不管他有多么的枯燥,一定要逐字逐句的,从头读到尾,书中的示例代码也一定要自己动手写一遍。能把这步坚持完的已经非常了不起(当年我都没有看完,是挑着看的,多年以后才发现这样不好),书看完了,这时可以去找相应视频来观看了,看看相同的知识点他人是怎么理解的,及时给自己纠偏。技术的学习过程一定不是闭门造车,而是和不同的人广泛交流,Java本身就是开源的,所以我们学习技术也要做到开源开放。
然后,去看目录把这本书要传达的思想分好类,每个类别里提到了什么技术,特别标注出来,总结好哪些是本书讲透的,哪些是在本书中一带而过的。这样你就能顺藤摸瓜找到第二本要看的书,以此类推,找到应该学习的书籍,这样就从基础理论学习深入到框架的学习,伴随着学习的深入,渐渐地会知道原来Java能干很多事情呢,学习的成就感和动力也会更足。
最后,给大家讲一个非常重要的习惯和学习技巧,一般同学很少能长年累月地坚持下来。那就是从你学习的第一天起就开始写总结。这个总结我讲两点,这两点非常的重要,大家一定要牢牢记住它。
第一,看一段文字或者一个小结就要总结一下,这部分作者想要表达的是什么,做好抽象和概括,并记录下来。
第二,学习的过程要边学边做笔记(记录第一步的总结),学完后还要整理笔记。一个好的笔记是第二个菜鸟能够跟着学明白。这个思想要在动笔写第一个字的时候就装进脑子里,天才也不会看一遍,就能永远记住。让你总结好是为了方便自己回看。
基于篇幅的原因,有很多内容没法跟大家一一道来。最后再给大家分享一点我的个人建议。推荐大家从看书开始,如果看不下去,最好逼着自己看一看,当有一定的理论基础之后再去看视频,这样既能做到重点吸收,也能解答自己的疑惑。
推荐阅读
-
如何用 Java 语言编程,如何输入 char 类型的字符
-
[V] Java 函数编程还原 还原概念原理 流还原方法详解 还原方法的三个参数如何使用
-
[V] Java 函数编程还原 还原概念原理 流还原方法详解 还原方法的三个参数如何使用
-
如何从头开始学Java编程?
-
如何从零开始学Java?一份专为新手打造的详尽指南
-
JNI基础知识:原型数据——如何传递字符串(Java编程教程第4.2节)
-
如何在OJ平台上使用Java进行编程提交及基础操作指南
-
聊聊Java编程中的领域驱动设计(DDD)如何实际应用与落地
-
从头开始学Java:理解字面量与变量的基础概念
-
玩转Java底层:JMX详解 - jconsole与自定义MBean监控工具的实际应用与区别" 在日常JVM调优中,我们熟知的jconsole工具通过JMX包装的bean以图形化形式展示管理数据,而像jstat和jmap这类内建监控工具则由JVM直接支持。本文将以jconsole为例,深入讲解其实质——基于JMX的MBean功能,包括可视化界面上的bean属性查看和操作调用。 MBeans在jconsole中的体现是那些可观察的组件属性和方法,如上图所示,通过名为"Verbose"的属性能看到其值为false,同时还能直接操作该bean的方法,例如"closeJerryMBean"。 尽管jconsole给我们提供了直观的可视化界面,但请注意,这里的MBean并非固定不变,开发者可根据JMX提供的接口将自己的自定义bean展示到jconsole。以下步骤展示了如何创建并注册一个名为"StudyJavaMBean"的自定义MBean: 1. 首先定义接口`StudyJavaMBean`,接口需遵循MBean规范,即后缀为"MBean"且包含getter方法代表属性,如`getApplicationName`,和无返回值的setter方法代表操作,如`closeJerryMBean`。 ```java public interface StudyJavaMBean { String getApplicationName(); void closeJerryMBean(); } ``` 2. 编写接口的实现类`StudyJavaMBeanImpl`,实现接口中的方法: ```java public class StudyJavaMBeanImpl implements StudyJavaMBean { @Override public String getApplicationName() { return "每天学Java"; } @Override public void closeJerryMBean() { System.out.println("关闭Jerry应用"); } } ``` 3. 在代码中注册自定义MBean,涉及的关键步骤包括: - 获取平台MBeanServer - 定义ObjectName,指定唯一的MBean标识符 - 注册MBean到服务器 - 启动RMI连接器服务,以便jconsole能够访问 ```java public void registerMBean() throws Exception { // ... 具体实现省略 ... } ``` 实际运行注册后的MBean,您将在jconsole中发现并查看自定义bean的属性和调用相关方法。然而,这种方式相较于传统的属性/日志查看和HTTP接口,实用性相对有限,可能存在潜在的安全风险。但不可否认的是,JMX及其MBean机制对于获取操作系统信息、内存状态等关键性能指标仍然具有重要价值。例如: 1. **获取操作系统信息**:通过JMX MBean,可以直接获取到诸如CPU使用率、操作系统版本等系统级信息,这对于资源管理和优化工作具有显著帮助。