JavaSE(四)

详细知识点可以点击标题超链接 

一、多线程&JUC

JavaSE(四)_第1张图片

JavaSE(四)_第2张图片

 JavaSE(四)_第3张图片

JavaSE(四)_第4张图片

并发与并行 

JavaSE(四)_第5张图片

JavaSE(四)_第6张图片

JavaSE(四)_第7张图片

JavaSE(四)_第8张图片

JavaSE(四)_第9张图片

JavaSE(四)_第10张图片

多线程的三种实现方式 

JavaSE(四)_第11张图片

 第一种继承Thread类

JavaSE(四)_第12张图片

 第二种实现Runnable接口

JavaSE(四)_第13张图片

 第三种实现Callable接口

JavaSE(四)_第14张图片

对比

JavaSE(四)_第15张图片

 常用方法

   JavaSE(四)_第16张图片      

基础 

JavaSE(四)_第17张图片

JavaSE(四)_第18张图片

优先级

JavaSE(四)_第19张图片 JavaSE(四)_第20张图片

守护线程 

 JavaSE(四)_第21张图片JavaSE(四)_第22张图片

礼让线程 (了解)

 结果尽量均匀JavaSE(四)_第23张图片

 插入线程(了解)

JavaSE(四)_第24张图片

JavaSE(四)_第25张图片

 JavaSE(四)_第26张图片

线程的生命周期 

JavaSE(四)_第27张图片

线程的安全问题 

JavaSE(四)_第28张图片 代码

JavaSE(四)_第29张图片

结果 

JavaSE(四)_第30张图片

JavaSE(四)_第31张图片

 JavaSE(四)_第32张图片

 JavaSE(四)_第33张图片

JavaSE(四)_第34张图片

解决:同步代码块

锁起来 

JavaSE(四)_第35张图片

 JavaSE(四)_第36张图片

JavaSE(四)_第37张图片

 JavaSE(四)_第38张图片

同步方法

JavaSE(四)_第39张图片

 JavaSE(四)_第40张图片

JavaSE(四)_第41张图片

 lock锁

JavaSE(四)_第42张图片

JavaSE(四)_第43张图片

等待唤醒机制 

JavaSE(四)_第44张图片

JavaSE(四)_第45张图片

JavaSE(四)_第46张图片

JavaSE(四)_第47张图片

 JavaSE(四)_第48张图片

等待唤醒机制(阻塞队列方式实现) 

JavaSE(四)_第49张图片

JavaSE(四)_第50张图片

JavaSE(四)_第51张图片

 JavaSE(四)_第52张图片

 线程的六种状态

JavaSE(四)_第53张图片 JavaSE(四)_第54张图片

线程池 

JavaSE(四)_第55张图片

JavaSE(四)_第56张图片 JavaSE(四)_第57张图片

 JavaSE(四)_第58张图片JavaSE(四)_第59张图片

 JavaSE(四)_第60张图片

JavaSE(四)_第61张图片

自定义线程池 

JavaSE(四)_第62张图片

JavaSE(四)_第63张图片

JavaSE(四)_第64张图片

核心 

JavaSE(四)_第65张图片

JavaSE(四)_第66张图片

 JavaSE(四)_第67张图片

 小结

 JavaSE(四)_第68张图片

 线程池多大合适

JavaSE(四)_第69张图片

JavaSE(四)_第70张图片

 二、网络编程

初始 

 

 JavaSE(四)_第71张图片

JavaSE(四)_第72张图片

JavaSE(四)_第73张图片 网络编程三要素

 JavaSE(四)_第74张图片

JavaSE(四)_第75张图片 IP

JavaSE(四)_第76张图片

JavaSE(四)_第77张图片

 JavaSE(四)_第78张图片

JavaSE(四)_第79张图片

JavaSE(四)_第80张图片

JavaSE(四)_第81张图片

JavaSE(四)_第82张图片

JavaSE(四)_第83张图片

JavaSE(四)_第84张图片

JavaSE(四)_第85张图片

InetAddress 类的使用

JavaSE(四)_第86张图片

 端口号

 JavaSE(四)_第87张图片

JavaSE(四)_第88张图片

协议 

 JavaSE(四)_第89张图片

 JavaSE(四)_第90张图片

UDP协议 

UDP协议发送数据 

JavaSE(四)_第91张图片

 UDP协议接受数据

 JavaSE(四)_第92张图片

JavaSE(四)_第93张图片

UDP的三种通信方式 

 JavaSE(四)_第94张图片

 TCP协议

JavaSE(四)_第95张图片

JavaSE(四)_第96张图片

 发送和接受数据

JavaSE(四)_第97张图片

JavaSE(四)_第98张图片

三次握手和四次挥手 

 JavaSE(四)_第99张图片

JavaSE(四)_第100张图片

三、反射

什么是反射 

 

JavaSE(四)_第101张图片 

获取class对象的三种方式 

JavaSE(四)_第102张图片

 JavaSE(四)_第103张图片

反射获取构造方法 

JavaSE(四)_第104张图片

反射获取成员变量 

JavaSE(四)_第105张图片 反射获取成员方法

 JavaSE(四)_第106张图片

反射的作用 

JavaSE(四)_第107张图片

 小结

JavaSE(四)_第108张图片

四、动态代理 

JavaSE(四)_第109张图片

JavaSE(四)_第110张图片

JavaSE(四)_第111张图片

 JavaSE(四)_第112张图片

JavaSE(四)_第113张图片 JavaSE(四)_第114张图片

 JavaSE(四)_第115张图片

五、日志

概述 

JavaSE(四)_第116张图片

JavaSE(四)_第117张图片

JavaSE(四)_第118张图片

JavaSE(四)_第119张图片

日志体系  

JavaSE(四)_第120张图片

 JavaSE(四)_第121张图片

JavaSE(四)_第122张图片

日志快速入门 

JavaSE(四)_第123张图片 JavaSE(四)_第124张图片

JavaSE(四)_第125张图片

JavaSE(四)_第126张图片

JavaSE(四)_第127张图片 JavaSE(四)_第128张图片

配置文件 

JavaSE(四)_第129张图片

JavaSE(四)_第130张图片

JavaSE(四)_第131张图片

JavaSE(四)_第132张图片

日志级别

 JavaSE(四)_第133张图片

JavaSE(四)_第134张图片 JavaSE(四)_第135张图片六、类加载器

概念 

JavaSE(四)_第136张图片

类加载的时机

JavaSE(四)_第137张图片 类加载的过程

 JavaSE(四)_第138张图片

JavaSE(四)_第139张图片 JavaSE(四)_第140张图片

JavaSE(四)_第141张图片 JavaSE(四)_第142张图片

 JavaSE(四)_第143张图片

JavaSE(四)_第144张图片 类加载器的分类

双亲委派模型 

JavaSE(四)_第145张图片 JavaSE(四)_第146张图片

常用方法 

JavaSE(四)_第147张图片 七、XML文件

配置文件介绍 

JavaSE(四)_第148张图片

JavaSE(四)_第149张图片 XML介绍JavaSE(四)_第150张图片

JavaSE(四)_第151张图片 基本语法

JavaSE(四)_第152张图片 JavaSE(四)_第153张图片

JavaSE(四)_第154张图片 小结

JavaSE(四)_第155张图片 XML解析技术

JavaSE(四)_第156张图片 JavaSE(四)_第157张图片

JavaSE(四)_第158张图片 详细点标题链接

八、单元测试 

概述 

JavaSE(四)_第159张图片 JavaSE(四)_第160张图片JavaSE(四)_第161张图片

快速入门

JavaSE(四)_第162张图片 JavaSE(四)_第163张图片

实际开发中的用法 

JavaSE(四)_第164张图片 JavaSE(四)_第165张图片

 九、注解

你可能感兴趣的:(Java,java,开发语言)