文档章节

Java知识图谱

jepacd
 jepacd
发布于 2017/04/07 13:56
字数 596
阅读 55
收藏 1

1 - JVM

  1. 内存模型( 内存分为几部分? 堆溢出、栈溢出原因及实例?线上如何排查?)
  2. 类加载机制
  3. 垃圾回收

2 - Java基础

什么是接口?什么是抽象类?区别是什么?
什么是序列化?
网络通信过程及实践
什么是线程?java线程池运行过程及实践(Executors)
    java反射机制实践

3 - 设计模式

    单例模式、原型模式、动态代理模式

4 - Spring

 什么是IOC
 什么是AOP
 spring事务管理:模板事务跟标注事务的区别及运理原理,什么是事务的传播机制

5 - 数据库

    锁机制:锁的作用是什么,什么是乐观锁,什么是悲观锁,怎么实现 ?
索引:熟悉联合索引及sql执行计划

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

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

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

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

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

输入图片说明

输入图片说明

本文转载自:http://blog.csdn.net/justloveyou_/article/details/69055978

共有 人打赏支持
上一篇: 策略模式
下一篇: 状态模式
jepacd
粉丝 5
博文 152
码字总数 210350
作品 0
朝阳
程序员
私信 提问
【Java并发专题】27篇文章详细总结Java并发基础知识

努力的意义,就是,在以后的日子里,放眼望去全是自己喜欢的人和事! github:https://github.com/CL0610/Java-concurrency,欢迎题issue和Pull request。所有的文档都是自己亲自码的,如果觉...

你听___
2018/05/06
0
0
OPPO AI Lab 核心岗位开放招聘:至美之路,等你加入!

国产手机越来越受青睐,在中国,更多年轻人选择 OPPO 拍照手机。 十年来,OPPO 一直专注手机拍照的技术创新,开创了“手机自拍美颜”时代。 如今,全球超过 2 亿年轻人正在使用 OPPO 拍照手机...

Paper_weekly
2018/09/09
0
0
使用ANT生成证书的时候出错

我想使用Ant生成CA证书,在做好build.xml,写好./bin/cli.xml 执行脚本时出现 [java] Initializing CA [java] Generating rootCA keystore: [java] CA name: AdminRootCA [java] SuperAdmin CN......

fringe-liu
2012/06/26
440
2
【目录导航】JAVA零基础进阶之路

【JAVA零基础入门系列】(已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day6 Java字符串 Day7 Java输入与输出...

MFrank
2018/06/21
0
0
JVM -verbose参数详解(转)

转自:http://www.javaranger.com/archives/367 java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。 1.java -verbose:class 在程序运行的时候有多少类被加载!你可以用verbose...

巴顿
2014/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

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

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

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

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

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

周立_ITMuch
昨天
5
0
XML

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

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部