Java基础学习过程
JVM1. 内存模型(内存分为几部分?堆溢出、栈溢出原因及实例?线上如何排查?)2. 类加载机制3. 垃圾回收
Java基础什么是接口?什么是抽象类?区别是什么?什么是序列化?网络通信过程及实践什么是线程?java线程池运行过程及实践(Executors)java反射机制实践
设计模式单例模式、原型模式、动态代理模式
Spring什么是IOC什么是AOPspring事务管理:模板事务跟标注事务的区别及运理原理,什么是事务的传播机制
数据库锁机制:锁的作用是什么,什么是乐观锁,什么是悲观锁,怎么实现 ?索引:熟悉联合索引及sql执行计划
1. java内存模型
学习内容:学习java内存模型
实验方法:写一段代码触发内存溢出,分别触发栈内存和堆内存溢出,写一段代码导致持久代溢出。使用工具查看内存占用情况,学会如何分析内存溢出。2. 多线程
学习内容:多线程的NIO实现,IO实现(两种实现,阻塞,非阻塞)
试验方法:写一段代码实现多人聊天室,包括双人聊天和多人聊天。3. 动态代理(工厂模式)
(1)学习内容:JDK动态代理实现,
试验方法:一个方法的前置拦截,后置拦截,前置打印获取类名,方法名字,调用参数打印。后置打印返回结果(返回的结果是一个复杂的类)。
(2)学习内容:spring框架
试验方法:对某一包下,所有类的方法做切面,打印日志。4. 反射机制
学习内容:java的反射机制
试验方法:写一段程序,调用一个Bean下实现了标注(“autocall”)的方法5. 配置数据源
学习内容:配置数据源
实验方法:自己建一张表,引入数据库连接池,自动插入20万条数据,创建联合索引,验证走索引和不走索引的耗时,查看sql是否走索引,学会查看查询,计划实验,用标注式事务,编程式事务(查看编程式事务源码实现);用乐观锁和悲观锁实现数据更新。
海涛师兄教导,学习需要知道:
1、是什么
2、解决了什么问题
3、怎么实现的
Java基础学习过程相关推荐
- 这样学习JAVA 基础才能又快又稳!
微服务架构 企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未 来的方向.通过将应用和服务分解成更小的.松散耦合的组件,它们可以更加容易升级和扩展. 目前, 越来越流行的微服 ...
- 10年java架构师教你如何快速打好Java基础?
从大学到现在,我使用Java已经将近10年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用. 因为是在工作中培训,就必然有两个约束:实用.时间紧,因此就不能像大学 ...
- 转一篇Java基础的文章,比较有深度的,就转来收藏了
Java基础知识[上] 收藏 此文于2009-09-29被推荐到CSDN首页 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容 ...
- Java基础-基础知识汇总
Java基础 一.变量与常量 1.变量 2.常量 3.数据类型 3.1 基本数据类型 3.1.1 整型字面值 3.1.2 浮点型字面值 3.1.3 字符型字面值 3.1.4 布尔类型字面值 3.1.5 ...
- 学了python再学java要多久,有java基础学python要多久
python的学习难度如何,已经掌握java的话,想学习python批量处理文件的脚本,大概需要多长时间? 谷歌人工智能写作项目:小发猫 学会python大概要多久? 系统的学习,大概6个月就够了vu ...
- Java包括jvm及API,Java基础(下)(JVM、API)
Java基础(下) 第三部分:Java源程序的编辑 我们知道,计算机是不能直接理解源代码中的高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译 ...
- how2j学习笔记(JAVA基础)
文章目录 学习的十点建议 常见的问题及解答 main()有什么作用? 类与对象有什么联系? 我可不可以忽略返回值? next和nextline有啥区别? 编译器和虚拟机有啥关系? ==与equals( ...
- 夯实Java基础系列15:Java注解简介和最佳实践
Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...
- java基础案例教程答案,2021最新版!
一面 1.你觉得项目中用了MQ给你带了什么好处,设计初衷是什么?会带来什么缺点嘛? (项目针对性比较强,不细说) 2.在网页键入taobao.com,到返回一个页面,这期间都发生了什么? 3.你说到了 ...
最新文章
- Python 中少为人知的 10 个安全陷阱
- 石川es6课程---13-16、generator-认识生成器函数
- python练习2 购物车程序
- Halcon求取矩形顶点坐标
- 几道偏序问题(数据结构)
- imx6 android快速启动,freescale imx6 开机启动速度优化之Bootchart工具的使用问题
- WCF性能优势体现 【转】
- Linux常用基本命令(rename,basename,dirname)
- 剑指offer.删除链表中重复的节点
- Docker国内Yum源和国内镜像仓库
- AWS 技术峰会真的50%都是技术
- 博士德霸道软件_霸道+网络版7.0
- 微运行库2015_vc2015运行库下载-Visual C++ 2015(vc2015)下载V14.0.24123 官方版【32位|64位|】-西西软件下载...
- 跨数据库同步方案汇总
- android 8.1官方刷机包,一加5T安卓8原生系统刷机包(安卓原生固件升级包V8.1.0)...
- HKEY_LOCAL_MACHINE:hardware\DeviceMap\SerialComm里找不到串口的解决办法
- 2. Hibernate目录结构和基础JAR包介绍
- 如何TIA博途中更新HSP硬件目录?
- wps合并所有sheet页_WPS怎么把几个工作表合并到一个工作表 - 卡饭网
- GE电口,后面还有个(2路bypass)是什么
热门文章
- 您需要Administrators提供的权限才能对此文件进行更改
- 微信小程序业务好(做)跑吗?我想做小程序代理业务
- mysql中日期相减_Excel教程:Excel日期问题的小妙招
- android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exis
- Mac电脑打不开app store,打开网页提示连接不到服务器,图片不能加载提示证书问题
- 用vs2022实现c++简单游戏2-别碰方块
- 时序约束——set_max_delay和set_min_delay用法
- 上面两点下面一个三角形_章勤琼:三角形内角和180该如何说明 ——小学数学中的合情推理和演绎推理...
- 用python来解 PAT乙级1082射击比赛 -20-满分
- 大学计算机习题汇总及答案