文档章节

Java知识图谱(附:阿里Java学习计划)

毛爷爷夸我帅
 毛爷爷夸我帅
发布于 2017/04/04 22:27
字数 774
阅读 541
收藏 8

摘要: 
    本文主要描绘了Java基础学习过程,给出Java知识结构图,以及阿里Java岗学习计划,对Java学习爱好者、准备及将要从事Java开发方面的同学大有裨益。 
温馨提示: 
    由于CSDN对图片的压缩,导致图片观看效果不理想,建议大家通过右键“在新标签页打开图片”进行观看或直接把图片下载下来观看。 
 

JVM
         1. 内存模型(
      内存分为几部分?
      堆溢出、栈溢出原因及实例?线上如何排查?)
         2. 类加载机制
         3. 垃圾回收 
Java基础
    什么是接口?什么是抽象类?区别是什么?
    什么是序列化?
    网络通信过程及实践
    什么是线程?java线程池运行过程及实践(Executors)
        java反射机制实践
设计模式
        单例模式、原型模式、动态代理模式
Spring
         什么是IOC
     什么是AOP
     spring事务管理:模板事务跟标注事务的区别及运理原理,什么是事务的传播机制
数据库
        锁机制:锁的作用是什么,什么是乐观锁,什么是悲观锁,怎么实现 ?
    索引:熟悉联合索引及sql执行计划

1. java内存模型
学习内容:学习java内存模型
实验方法:写一段代码触发内存溢出,分别触发栈内存和堆内存溢出,写一段代码导致持久代溢出。使用工具查看内存占用情况,学会如何分析内存溢出。

2. 多线程
学习内容:多线程的NIO实现,IO实现(两种实现,阻塞,非阻塞)
试验方法:写一段代码实现多人聊天室,包括双人聊天和多人聊天。

3. 动态代理(工厂模式)
(1)学习内容:JDK动态代理实现,
试验方法:一个方法的前置拦截,后置拦截,前置打印获取类名,方法名字,调用参数打印。后置打印返回结果(返回的结果是一个复杂的类)。
(2)学习内容:spring框架
试验方法:对某一包下,所有类的方法做切面,打印日志。

4. 反射机制
学习内容:java的反射机制
试验方法:写一段程序,调用一个Bean下实现了标注(“autocall”)的方法

5. 配置数据源
学习内容:配置数据源
实验方法:自己建一张表,引入数据库连接池,自动插入20万条数据,创建联合索引,验证走索引和不走索引的耗时,查看sql是否走索引,学会查看查询,计划实验,用标注式事务,编程式事务(查看编程式事务源码实现);用乐观锁和悲观锁实现数据更新。

         

              

                                  


 

学习需要知道: 
1、是什么 
2、解决了什么问题 
3、怎么实现的

    本文转至CSDN博友This is bill 的 [《 Java基础学习过程》] (http://blog.csdn.net/scythe666/article/details/51699954) 一文。

本文转载自:https://maimai.cn/article/detail?fid=96107193&from=headline&share_user=http%3A%2F%2Fi9.taou.com%2Fma

共有 人打赏支持
毛爷爷夸我帅

毛爷爷夸我帅

粉丝 29
博文 114
码字总数 201078
作品 0
深圳
架构师
5月份值得一看的 Java 技术干货!

5月又即将要离我们远去了,这个月有小长假51劳动节,有54青年节,有513母亲节,更有坑爹的520神马节?!! 废话不说,又到了总结上个月干货的时候了,这个月我们带来了各种Java技术干货,都是...

Java技术栈
05/31
0
0
阿里获邀加入 JCP ,参与制定 Java 全球标准和技术规范

2018年5月17日,作为唯一中国代表,阿里巴巴获邀加入 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会。此次获得执行委员会席位,让中国企业首次加入到 Java 全球标准的制...

王练
05/17
0
88
燃!Java全球标准中国人参与制定,阿里成首个受邀中国公司

2018年5月17日,作为唯一中国代表,阿里巴巴获邀加入Java全球管理组织Java Community Process (JCP)的最高执行委员会。此次获得执行委员会席位,让中国企业首次加入到Java全球标准的制定中,...

技术小能手
05/17
0
0
阿里java面试经验大汇总(附阿里职位需求)

2018已过去大半,互联网招聘市场也在悄然发生变化。与今年年初相比,一个明显的不同点是,在发出面试邀请次数上,互联网金融类企业与生活服务类企业下降了许多,这也许是两个行业不断自我规范...

GeCoder
09/12
0
0
Ubuntu下安装Pentaho环境

平台:Ubuntu 12.10以上 1.下载 Pentaho Business Analytics | Free software downloads at SourceForge.net http://sourceforge.net/projects/pentaho/?source=directory Java SE Download......

ShSharp
2013/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux命令备忘录: jobs 显示Linux中的任务列表及任务状态命令

jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号。其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的...

开元中国2015
54分钟前
1
0
springboot Whitelabel Error Page(Not Found)解决方案

当出现上图图的错误时注意 报错信息 There was an unexpected error (type=Not Found, status=404). Not Found代表未访问到资源 解决方案:比较访问路径和代码的路径有没有写错 正确的访问路...

斩神魂
54分钟前
2
0
记一次hbase master停止服务的原因以及恢复

在Hdfs空间不足的情况下,拒绝写入,hbase会down掉。如果hdfs空间没有清理的情况下,重新启动hbase,会报splitlog失败,原因是wal日志重写过程中会写hdfs,写不进去导致的。重启不成功。 解决...

PageYi
58分钟前
1
0
如何从平面设计转行到UI设计?

时代的变迁,科技的进步,工具的发展,薪资的差距,促使许多人转行的原因,但平面与界面两者之间有着哪些的差异呢?如果,想要转行又该具备哪些条件呢? 平面、界面设计之间的差异性 平面设计...

mo311
今天
4
0
线程池整理

一般在生产环境中,我们都不会直接new一个Thread,然后再去start(),因为这么做会不断频繁的创建线程,销毁线程,过大的线程会耗尽CPU和内存资源,大量的垃圾回收,也会给GC带来压力,延长GC停顿时间...

算法之名
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部