2016 - 2024

感恩一路有你

java全套教程详细讲解 自学java怎么入门?

浏览量:3959 时间:2023-09-19 13:47:32 作者:采采

自学java怎么入门?

当然编程语言的学习,更何况是对有过编程经验的人来说,要抓语言的比较多元素,比如,每个语言几乎也有变量、函数、整数集(如数组、字典、类、结构体等)、流程控制(if-else、break、continue等)、停止循环结构(for、while等),后再再应该是语言自有的新语法。这样的可以指导你快速入门。

而言对此上面这些没有什么概念,此时其实不是需要太过纠结中这些概念的文字定义,只不过是应该伴随着去学习的书或者电子文档或者视频齐齐天天练习c语言程序,接触自己可以解决编写时的错误,变深自己对这些的认知和感觉。

书籍有很多,比如:

网上也有很多学习站点,如廖雪峰的官方网站:

廖雪峰的站点有两个优点是,每章都会有一些小天天练习,是这个可以直接在页面上c语言设计尝试的,且每章最后都有吧评论区也可以和博主也可以一起学习的人留个言交流。

如果楼主学习时还遇上上面的问题自己绝对无法能解决的,也可以不搜索一些java去学习的群,群里也会有很多的学习资料,另外还可以不时刻将自己的问题一抛与群友交流。

期望还能够帮到你

如何系统的学习JAVA?

java的整体生态和学习积累确实是是太大了。95年至今20多年的积累,简直涉及到计算机软硬件的方方面面。我大可就认为,提主所说的专精,是指jdk本身和一些必要的数据结构和具体方法框架和面向对象的基本上思想吧。

从11年初至今,一直都在学习java相关的知识。其中也走了不少弯路。按自己的积累,给出提主一个自如果说合不合理且有当然深度的学习路线。大体分下面几个阶段吧。

1.简单应尽很有可能的打牢基础的数据结构和简单的算法基础。

这个可以去飞快的学习一些简单的一百头系统,来满足软件学习的兴趣和初期成就感。但,一定得转过头,细细的看的巩固数据结构基础和简单算法。不同于这种书就可以。

2.非常熟练在用Java类库和java第三方工具框架。

怎么学习可以使用java的语法,接触再理解Java语法电脑设计的逻辑。比较熟练掌握jdk第三方库本身,和各种第三方类库工具包和第三方框架的很简单使用。这里自学的同时,帮我推荐去看看《设计模式》,《代码整洁之道》,《spring源码解读》,《Spring揭秘》等这一类的书集。

3.理解学jdk第三方库本身的应用源码基于和高端点第三方框架的源码和架构设计。

比如jdk本身的数据结构二叉树,红黑树,treemap,包括同步异步包的unsafe,同步阻塞队列,call-future等等包源码,以及线程基础类的实现,各个类库啊,设计的结构和设计模式。吃透第三方框架的设计思想,理解怎么学习第三方框架的核心源码。

不过,这里面可能会牵涉到其他的事务,分布式协议等,这里不再继续发动。这个过程并非是一朝一夕,肯定不需要大量的时间和技术感悟。其实,《设计模式》,《代码整洁之道》,《spring源码解读与设计详析》,《Spring揭秘》等等这一大类书,在这个过程是可以理解大差不差了。

4.解释jdk,jre即jvm原理和利用。

这里我推荐推荐看下王振彪的《实战java虚拟机》,里面解说都很偏实操。容易上手解释。

是需要,可以从jdk光盘驱动的工具学习来先学些。

诸如:jstat,jmap,jstack,jps,jdb.......甚至还还有一个再这个可以窥视运行期间求实际内存数据的HSDB。肯定,以及学初步,我们只是需要理解具体用法的几个命令,并明白了其贞洁戒的意义表就行。况且,第三方监控工具,和jdk本身也需要提供了3个可视化的监控。

主要,明白jvm的运行运行程序原理,看懂class文件结构。

这个过程我们可以借助于之前会带的监控工具,理解jvm打开程序的基本原理。可以不做个参考官方各个版本的jvm标准,学习看懂class文件。诸位也可以使用如classpy等工具,方便我们再写作class文件。也可以不再试试接受class字节码级别的循环展开调试工具。哪怕,可以不试图用用jvm汇编编码工具。

接下来的,解释jvm的垃圾回收机制发展历史和各个主流垃圾回收器的工作原理。

这个过程其实太奇怪。垃圾回收器有各种串行,右行,新声代/swap和老年代,这些回收警戒线,large触发条件,各种个样的基本参数和不怎摸是用超参数,这些G1的H区,ZGC等等。。。好在的是,GC并属于法律jvm官方规范的一部分。

然后再,试着做一些jvm的实践和实战,

比如说,jvm常见的故障排查和故障系统的总结,性能调优,热运行程序,class字节码的动态操作,asm等。

最后,这个可以数次实现自己的jvm。(其实这个步骤,对很多同学来说也不是必须了)

这里我帮我推荐几本书,又是彻底地看懂jvm规范的学习路径。最好就是自己实现程序垃圾回收器。

周老师的《深入理解Java虚拟机》。

接下来的是《深入嵌入式java虚拟机》和配套源码。这个cldc的jvm源码只有1M多。目前在oracle的官网上,仍旧是可以去下载。是一个设计太精简整合的jvm利用。

这一次,是可以去阅读《自己动手写java 虚拟机》。这本书的jvm基于是常规go语言编译程序。当然其中也有很多设计并又不是非常比较合理。但都差不多都遵循什么了jvm规范。

这时候就是可以去去看看github上各种jvm的开源代码利用了。有go,scalajvm,javainjava,ajvm,python-jvm,lua,各个版本各个完全不同的jvm实现程序。

肯定,这些实现方法都只不过基本原理。

后面推荐你去看《实战hotspot》豹子书,打听一下高级语言虚拟机的圈子。

肯定,垃圾回收的书籍也很少,这里应该推荐一下给你垃圾回收的超经典书《The Garbage Collection Cookbook》。只不过对新的垃圾回收算法有兴趣,也可以去知乎搜索相关的论文和GC算法闭源利用的demo。

5.当然了,我的建议只不过针对Java本身。

真正的要提升到已经想学好java生态,软件工程,计算机网络,大数据基础知识,mahuot,sparklib,分布式搜索架构,各种消息中间件,缓存中间件,数据库,DNS/CDN。。。。。这些全是做互联网应用,躲无可躲的。

只有建议,通用知识能熟练,去钻研方向专精,去相关生态清楚。

导致提问是因为java本身。我就不再发动说其他具体详细方向了。具体描述的是大的技术方向,却没其他答主这样,详细去再讨论语法糖这种级别。期望对提主极大帮助。

有任何问题,欢迎关注解除,与我讨论。谢谢啊。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。