文档章节

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

毛爷爷夸我帅
 毛爷爷夸我帅
发布于 2017/04/04 22:27
字数 774
阅读 578
收藏 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
深圳
架构师
私信 提问
Java程序员从笨鸟到菜鸟全部博客目录【2012年十一月七日更新】

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,...

长平狐
2012/11/12
103
0
有谁研究JVM和JAVA内存管理的?

工作三年,技术积累了三年(纯技术积累三年,因为当前这份工作自由时间比较多),项目也做过了不少,搞过WEB、开发过桌面、做过Android、研究过WAP,目前感觉在个人提升上遇到了瓶颈。 首先说...

xoHome
2012/03/24
1K
9
阿里云Centos搭建jdk环境

当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究。   这里记录一下我自己在阿里云上搭建环境的过程。   趁着优惠的时候,我在阿里云上购买了...

上987432.com
2018/10/30
0
0
阿里java开发规范学习(附P3C IDEA插件 帮助规范的养成)

浅析 阿里巴巴 Java 开发规约 (未完成) contents 为什么要学 编程规约 P3C IDEA 插件 why-use 我们知道,一般稍微大一点的公司,都会在系统架构设计完成之后,编码工作开始之前,给出一份属于自家...

seltonzyf
2018/05/12
0
0
阿里巴巴菜鸟Java一面11个问题,你会几个呢?

近日,w3cschool app开发者头条上分享了阿里菜鸟Java程序员一些面试题。 这吸引了不少程序员小伙伴们的注意。 在分享阿里菜鸟Java程序员面经前,来看下Java面试一些面试经验分享: 0、Java高...

W3Cschool
2018/04/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
7
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
3
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
2
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
1
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部