java学习思维导图(java思维导图)

2024-05-02 10:33:27 55

java学习思维导图(java思维导图)

本文目录

java思维导图

Java虚拟机是Java语言的运行环境,它是Java 别具吸引力的特性之一,属于Java的中级内容。在学习过Java初级知识后,工程师就需要学习Java虚拟机。

周志明的《深入理解Java虚拟机》详细的介绍了Java虚拟机,但是学习的过程中会发现书本很厚,知识点很多,我最开始是采用有道云笔记去记笔记,但是发现知识点过于分散,朋友建议我绘制Java虚拟机的思维导图,更有助于学习Java虚拟机。

图片1:MindManager软件界面

一、绘制目录结构

绘制本书的目录结构

《深入理解Java虚拟机》这本书介绍了走进Java、自动内存管理机制、虚拟机字节码执行引擎、Java编译器与代码优化、高效并发等知识点。最开始学习的时候,要先绘制出主要知识点的思维导图。

图片2:主要知识点

二、绘制章节的思维导图

走近Java章节

走进Java章节主要介绍了JDK及其常用的版本,JDK1.5-1.8均为现在常用的版本,但是大部分项目使用JDK1.8。

图片3:走近Java章节

自动内存管理机制章节

自动内存管理机制章节介绍了内存区域、GC和JVM监控工具,内存区域包含了两个重要的知识点,运行时数据区和直接内存。GC中较为重要的是内存分配回收策略和垃圾收集算法,在后续的学习中需要重点看这部分的思维导图。

图片4:自动内存管理机制章节

虚拟机字执行子系统章节

虚拟机执行子系统章节介绍了字节码和类加载两个部分,在实际使用过程中,字节码占据重要的部分,因此字节码相关的思维导图应该作为后续学习的重点,我甚至将这个部分的思维导图打印出来随身携带。

图片5:虚拟机执行子系统章节

程序编译与代码优化章节

程序编译与代码优化章节介绍了前端编译器,JIT编译器,AOT编译器和高效并发,前三种编译器需要注意区分,他们需要编译的对象不同,分别为.java、字节码、.java;编译后的对象也是不同的,分别为.class、机器码、机器码。

图片6:程序编译与代码优化章节

高效并发章节

高效并发章节是我在学习过程中最易将概念混淆的章节,在这个章节中包含了JMM和线程安全两个部分,需要区别JVM和JMM的区别,需要了解线程的概念,线程安全部分需要重点进行学习。

图片7:高效并发章节

将《深入理解Java虚拟机》这本书的学习笔记绘制成思维导图后,使得知识点更加的清晰了然,并且能够方便的增加或者删除知识点,思维导图中同时也可以增加图像或者超链接,可以给更好的进行知识点的复习,达到事半功倍的效果。

java工作一年,方向渺茫该怎么办

java 工作一年了,流行的框架都会了,前台不算精通也算熟练了.遇到瓶颈,如何突破?

我记得我大学毕业简历上写的是精通java,工作5年后写的是熟悉java,现在10年+后写的是了解java。如果你现在才工作一年。。。

作为过来人我经历过感觉什么都懂,不知道何去何从的阶段。现在想想其实根本是似懂非懂。后面恶补基础,多简单的例子都亲自测试,思考实现原理,查看对应的jdk代码,半年后感觉到质的变化,才觉得java真有意思!

了解得越多,发现自己不懂的越多,这句话绝对是真理!

大胆讲一句,现在你工作一年,很大可能连wait,notify怎么样用都不懂?不服?用wait,notify写一个blockqueue试试?

补充一些有用的信息,说一下我是怎么样学习的,就说一点数据结构的:

一开始我们就学习list和map。先说list,最基本有Arraylist和LinkedList,就以他们两为例分析,看他们的父类和实现的接口。ArrayList继承AbstractList,LinkedList继承AbstractSequentialList,AbstractSequentialList继承AbstractList,查看代码AbstractSequentialList没有新增方法,那么Arraylist和LinkedList都继承AbstractList,可以把他们当成有相同的特性。

接下来查看AbstractList,他实现了List接口,没有新增方法,那么重点查看List的方法即可。每一个方法都要看一遍API说明,用一遍测试一遍。add,remove这些没有什么好看的,重点留意你不熟悉的方法。

接下来看他们实现的接口,相同的Cloneable, Serializable看一下有哪些方法即可,重点看不同的,Arraylist实现了RandomAccess(其实里面啥方法也没有,应该说是只是一个标志),LinkedList实现了Deque。在看每一个接口的说明,RandomAccess说明可以用get方法访问,性能很快,你如果是一个LinkedList用get你就会发现慢的吓人;Deque说明实现了双向队列,在查看Dueue的各个方法了解他所有的特性。

接下来看构造函数的参数,可以看出ArrayList有个int类型的initialCapacity参数,LinkedList没有,思考一下为什么。接下来你会发现有数组的数据结构的构造函数都有一个容量的参数(如HashMap),你会发现他的用处,再深究下去会发现ArrayList会存在扩容这个概念。。。

到了这步你应该有自己的总结:

a。ArrayList是用数组实现的,需要初始化容量,容量不够的时候会扩容,扩容会把数组copy一遍比较耗费性能,大数据量的时应该尽量避免。

b。ArrayList可以用get方法随机访问,性能还能很快,LinkedList用get方法会比较慢,大数据量应该避免。

c。LinkedList实现了双向队列,可以非常方便的在头尾增加和删除数据。

d。一边遍历一边修改的时候需要使用listIterator,不要傻傻的搞2个List。

到了这步算是入门了,我才敢说自己入门了。

想要朝这方面发展或者真心有兴趣的。可以找我要一些基础的学习视频,Q号码:5,这个是免费的,希望同学找我要的时候不要有理所应当的态度,毕竟都是我的心血,希望你是真的有一颗想要学好java的心,我也会尽所能的去帮助你成为一名优秀的程序员。

加我Q有以下几个要求,不达标的勿扰:

1、大学学习的是Java相关专业,毕业后面试受挫,找不到对口工作可以

2、在公司待久了,现在过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的

3、参加过线下培训后,知识点掌握不够深刻,就业困难,想继续深造

4、已经在Java相关部门上班的在职人员,对自身职业规划不清晰,混日子的

5、有一定的C语言基础,接触过java开发,想转行的

小号勿扰,不喜勿加

然后分享一个思维导图,这个阶段是对于1年的工作经验比较适合的学习规划图:

我有时候面试会问,list怎么样删除指定的数据了?如,存放数字的list,把偶数删除掉。很简单对吧,你写代码试试?你要是知道List接口有个可以修改的listIterator,你就会知道这么常见的场景应该用这个迭代器解决。

面试的时候最讨厌有点人自以为是:“这个我不清楚,但我上网查一下就知道了!”Are you kidding?你都不知道有这个东西,你会去查?

说这么多,只是希望大家记住,最简单的基础才是最重要的,我不希望我接下来在面试的时候,问map有哪些map,只能回答出我大学毕业的时候就知道的hashmap和hashtable。。。

作者:晓风轻

如何学习JAVA

零基础学习java可按照这份大纲来进行学习第一阶段:Java专业基础课程阶段目标:1. 熟练掌握Java的开发环境与编程核心知识2. 熟练运用Java面向对象知识进行程序开发3. 对Java的核心对象和组件有深入理解4. 熟练应用JavaAPI相关知识5. 熟练应用JAVA多线程技术6. 能综合运用所学知识完成一个项目知识点:1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。4、IO流,多线程。5、网络协议,线程运用。第二阶段:JavaWEB核心课程阶段目标:1. 熟练掌握数据库和MySQL核心技术2. 深入理解JDBC与DAO数据库操作3. 熟练运用JSP及Servlet技术完成网站后台开发4. 深入理解缓存,连接池,注解,反射,泛型等知识5. 能够运用所学知识完成自定义框架知识点:1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。3、掌握前端开发技术,掌握jQuery。4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。6、泛型,反射,注解。7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。第三阶段:JavaEE框架课程阶段目标:1. 熟练运用Linux操作系统常见命令及完成环境部署和Nginx服务器的配置2. 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis3. 熟练运用Maven,并使用SpringBoot进行快速框架搭建4. 深入理解框架的实现原理,Java底层技术,企业级应用等5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目知识点:1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。3、SSH的整合,MyBatis,SpringMVC,Maven的使用。4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值

求不需要java的思维导图软件

mindmanagerxmindMindMapperDropMindImindmapNovaMindTheBrainjava装起来也不是那么费劲啦。参考百度:

java学习思维导图(java思维导图)

本文编辑:admin

更多文章:


git gui使用教程(如何使用 Git 和 GitHub)

git gui使用教程(如何使用 Git 和 GitHub)

各位老铁们好,相信很多人对git gui使用教程都不是特别的了解,因此呢,今天就来为大家分享下关于git gui使用教程以及如何使用 Git 和 GitHub的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录如何使

2024年7月12日 11:55

peer to peer(peer to peer (P2P),grid大概是怎么一回事计算机网络方面的)

peer to peer(peer to peer (P2P),grid大概是怎么一回事计算机网络方面的)

本文目录peer to peer (P2P),grid大概是怎么一回事计算机网络方面的客户服务器模式的对比peer-to-peer结构peer to peer是什么意思peer to peer什么意思 peer是什么意思什么是Peer-to

2024年6月3日 13:32

wap模拟器下载(用电脑能登陆3Gqq吗)

wap模拟器下载(用电脑能登陆3Gqq吗)

本文目录用电脑能登陆3Gqq吗哪位大神能教我如何安装蓝光手游大师手机软件怎么在电脑上下载有没有哪个手机网wap的网站可以下载nes模拟器的游戏手机NES格式游戏在那下载怎么下载用电脑能登陆3Gqq吗在电脑上是可以登陆3GQQ家园的,可以通过

2024年7月21日 19:05

vscode源码分析(vs 跟vscode有什么不同)

vscode源码分析(vs 跟vscode有什么不同)

“vscode源码分析”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看vscode源码分析(vs 跟vscode有什么不同)!本文目录vs 跟vscode有什么不同vscode + gdb 远程调试 linux 内核源码(附

2024年7月13日 21:26

单片机编程数字代码(编程用单片机控制三个数码管显示数字520)

单片机编程数字代码(编程用单片机控制三个数码管显示数字520)

这篇文章给大家聊聊关于单片机编程数字代码,以及编程用单片机控制三个数码管显示数字520对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录编程用单片机控制三个数码管显示数字520汇编语言问题 在单片机LED上显示数字(0~9)的源

2024年7月7日 02:41

java的date减一天(java 两个日期相减的怎么做)

java的date减一天(java 两个日期相减的怎么做)

其实java的date减一天的问题并不复杂,但是又很多的朋友都不太了解java 两个日期相减的怎么做,因此呢,今天小编就来为大家分享java的date减一天的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录java

2024年7月19日 19:20

getremoteaddr(request.getRemoteAddr怎么获取用户真实的IP地址)

getremoteaddr(request.getRemoteAddr怎么获取用户真实的IP地址)

本文目录request.getRemoteAddr怎么获取用户真实的IP地址急急急!谁能给我解释下String IPs=request.getRemoteAddr();什么意思啊request的getRemoteAddr()和getRemo

2024年7月20日 13:17

尚学堂厉害的老师有哪些?尚学堂的校区都在哪

尚学堂厉害的老师有哪些?尚学堂的校区都在哪

本文目录尚学堂厉害的老师有哪些尚学堂的校区都在哪尚学堂的线下教学在哪几个城市开展北京尚学堂分期付款可信嘛微信登录尚学堂官网安全吗北京尚学堂具体位置在哪里尚学堂厉害的老师有哪些我们官网列出的老师有50多位,都有着多年的教学经验,其中最厉害的就

2024年7月24日 03:28

python培训教材ppt(python实训答辩ppt应该写什么)

python培训教材ppt(python实训答辩ppt应该写什么)

本文目录python实训答辩ppt应该写什么python操作ppt,如何判断幻灯片中有图片用Python做数据分析有哪些好的教材或者教程如何用Python输出PPT中的文字信息python自动化办公之python操作PPTpython实训答

2024年7月23日 12:04

formatdatetime语句(使用ASP显示系统时间的语句是什么)

formatdatetime语句(使用ASP显示系统时间的语句是什么)

本文目录使用ASP显示系统时间的语句是什么怎麼用oracle函数to_date(),to_char()写的sql语句VB,如何将字符串型转化为日期型access数据库,有一个dateTime类型的字段d,现在想只显示日期,不显示时间,求sq

2024年5月17日 07:26

藏三商业设计(商业建筑设计策略)

藏三商业设计(商业建筑设计策略)

本文目录商业建筑设计策略什么是商业空间设计商业空间装修设计对灯具如何进行创新的设计一级建筑指导:藏式传统建筑的设计思想怎样设计出惊艳的商业空间装修案例商业设计商业计划书商业空间该如何设计商业空间该如何设计商业美术设计师商业建筑设计策略1基于

2024年7月18日 19:54

estimate读音(打量度量计量度量中估量的量读音一样吗)

estimate读音(打量度量计量度量中估量的量读音一样吗)

本文目录打量度量计量度量中估量的量读音一样吗“度尽劫波兄弟在,相逢一笑泯恩仇“中“度“的正确读法是单词st-或sp-读音是/sd/或/sb/吗,如果s前有字母,如estimate中的t读t还是d计量所英语发音单词estimate [ˈest

2024年6月13日 09:00

listview加载大量数据(我看了你提的一个问题是关于[C# 界面初始化时listview需要加载大量数据,求教提高速度的方法!!!])

listview加载大量数据(我看了你提的一个问题是关于[C# 界面初始化时listview需要加载大量数据,求教提高速度的方法!!!])

大家好,listview加载大量数据相信很多的网友都不是很明白,包括我看了你提的一个问题是关于[C# 界面初始化时listview需要加载大量数据,求教提高速度的方法!!!]也是一样,不过没有关系,接下来就来为大家分享关于listview加

2024年7月10日 04:20

手机里的svg格式可以用什么软件打开(我想问一下svg格式可以用什么软件打开)

手机里的svg格式可以用什么软件打开(我想问一下svg格式可以用什么软件打开)

本篇文章给大家谈谈手机里的svg格式可以用什么软件打开,以及我想问一下svg格式可以用什么软件打开对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本

2024年7月23日 14:18

saas系统是什么意思(saas系统和传统的系统,该怎么选择)

saas系统是什么意思(saas系统和传统的系统,该怎么选择)

本文目录saas系统和传统的系统,该怎么选择为什么越来越多的HR开始用人力资源SaaS系统这个软件到底有什么用CRM和SaaS是什么关系saas系统和传统的系统,该怎么选择SaaS是一种通过互联网向企业提供软件服务的模式。厂商将应用软件统一

2023年9月12日 00:00

in that(for that和in that有什么区别)

in that(for that和in that有什么区别)

本文目录for that和in that有什么区别in that和because的区别for that和in that有什么区别for that和in that的区别是意思不同。1、for that意思是: 为此…… ;为了那(事或物);例

2024年5月8日 10:19

二郎山隧道到泸定(天全县两路乡到泸定冷绩多少公里)

二郎山隧道到泸定(天全县两路乡到泸定冷绩多少公里)

本文目录天全县两路乡到泸定冷绩多少公里泸定到雅安多少公里泸定桥好玩吗川西三天自驾游最佳线路四川哪里的温泉最好四川十大温泉中国自驾线路有哪些中国自驾线路推荐二郎山隧道受泸定地震影响吗今天天全县两路乡到泸定冷绩多少公里驾车路线:全程约69.9公

2024年7月21日 04:56

2023年2月编程语言排行榜(学哪种编程语言有优势)

2023年2月编程语言排行榜(学哪种编程语言有优势)

本文目录学哪种编程语言有优势2023年编程语言的前景如何介十大编程语言供你选择中国编程前十名排行榜IT培训分享2023年学哪种编程语言最好就业2023年为什么要学Java编程语言学哪种编程语言有优势很多朋友进入IT行业之前都会选择学一门编程

2024年5月9日 15:55

标签云打印机(云标签打印机没有字怎么操作)

标签云打印机(云标签打印机没有字怎么操作)

本文目录云标签打印机没有字怎么操作精臣云打印设置好的标签如何存到文件夹标签智能云打印机单行可以打印多少个字符就佳博网络云打印机!条码打印机怎么打苹果手机盒标标签打印app哪款好用云标签打印机没有字怎么操作重亲启动在电脑上设置。打印机是计算机

2024年7月13日 04:41

segmentation什么意思(Market Segmentation是什么意思)

segmentation什么意思(Market Segmentation是什么意思)

本文目录Market Segmentation是什么意思segmentation clock是什么意思demorgraphic segmentation什么意思Market Segmentation是什么意思同学你好,很高兴为您解答!  M

2023年11月16日 04:00

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索