Java进阶
Eternal_yys
101 010 000Java
展开
-
Socket编程快速入门实战
文章目录1. Socket编程(网络编程)具体步骤1. ServerSocket1. 构造方法2. accept方法2. Socket1. 构造方法2. 常用方法2. 单线程的聊天室1. 代码2. 注意点1. Socket编程(网络编程)在Java中,Socket为java.net包下的一个类;中文翻译为套接字 ,套接字使用TCP提供了两台计算机之间的通信机制;客户端创建一个套接字,并尝试连...原创 2019-11-16 13:35:19 · 480 阅读 · 1 评论 -
线程池
线程池文章目录线程池0.线程池优点(⭐)1.线程池各种接口框架:2.线程池的执行原理3.如何创建一个线程池4.向线程池中提交任务1.用execute()方法提交,没有返回值2.用submit()方法提交任务,带有返回值5.线程池的关闭(⭐)优雅的关闭线程池(⭐)6.合理配置线程池7. 典型问题1.ThreadPoolExecutor 有哪些常用的方法?3.在 ThreadPool 中 submi...原创 2019-11-07 12:39:20 · 232 阅读 · 0 评论 -
Java反射体系详解
文章目录1.获取一个类的对应的Class对象 (Class的C是大写)(1)调用Object提供的getClass方法(2)类名称 . class(3)调用Class类提供的静态方法:Class . forName(类的全名称)2.当我们拿到一个类的class对象后,可以做什么呢?1. 创建该类的新对象2. 取得包名、父类、父接口信息3. 取得构造方法、普通方法、普通属性(⭐)(1)取得所有参...原创 2019-10-30 14:38:02 · 450 阅读 · 0 评论 -
搜索树————AVL树和红黑树入门之作
文章目录1. 搜索树1. 特点2. 二叉搜索树OJ题1. 寻找指定节点(力扣700)2. 二叉搜索树的插入1. 迭代版2. 递归版(⭐)3. 二叉搜索树的删除(力扣450)(迭代版)2. 平衡树概述(也属于搜索树)3. AVL树1. 特点2. AVL树的插入1. 右右失衡(左旋)2. 右左失衡(右旋)3. AVL树失衡情况总结4. 旋转的代码实现(⭐????)4. 红黑树1. 特点:2. 具体插入细则3...原创 2019-10-16 17:23:30 · 275 阅读 · 0 评论 -
详解Java内存模型和volatile关键字
详解Java内存模型和volatile关键字文章目录详解Java内存模型和volatile关键字一.Java内存模型1. CPU高速缓存2. Java对应的内存模型(JMM)1. 内存模型2. 缓存不一致问题二.并发编程三大问题1.原子性2.可见性3.有序性指令重排序三.Java中如何保证线程安全1. 原子性2. 可见性1. volatile保证可见性2. 普通变量不能保证可见性的原因:3. 其...原创 2019-09-02 17:14:30 · 434 阅读 · 0 评论 -
一篇吃透Java集合
集合文章目录集合1.Collection接口1.Collecttion接口的子接口-------List接口(允许保存重复数据)(⭐)1 .List接口的子类-------------ArrayList2. List接口的子类-------------Vector (老版)Vector和ArrayList的区别3.集合与简单Java类4.List接口的子类-------------LinkedL...原创 2019-07-16 17:57:04 · 498 阅读 · 0 评论 -
Lock锁体系----包含Lock实现独占锁过程源码详解
Lock文章目录Lock1.Lock存在的意义2.Lock接口的常用方法:(⭐)1.void lock()2.boolean tryLock()3.void lockInterruptibly() throws InterruptedException4.boolean tryLock(long time, TimeUnit unit) throws InterruptedException;...原创 2019-05-20 21:45:28 · 813 阅读 · 0 评论 -
多线程基础篇
多线程基础篇文章目录多线程基础篇1.进程与线程1.概念2.多进程与多线程区别3.多线程的应用4.高并发2.多线程的实现1.通过实现继承Thread类来实现多线程2.通过实现Runnable接口来实现多线程3.Callable接口实现多线程(有返回值)4.利用线程池创建多线程(⭐优先考虑)附加5. 继承Thread和实现Runnable的区别附加6. Runnable的代理模式 ⭐3.多线程常用方...原创 2019-05-08 23:03:37 · 537 阅读 · 1 评论 -
Java反射
反射基础篇文章目录反射基础篇1.获取一个类的对应的Class对象 (Class的C是大写)(1)调用Object提供的getClass方法(2)类名称 . class(3)调用Class类提供的静态方法:Class . forName(类的全名称)2.当我们拿到一个类的class对象后,可以做什么呢?1. 创建该类的新对象2. 取得包名、父类、父接口信息3. 取得构造方法、普通方法、普通属性...原创 2019-04-28 22:24:04 · 115 阅读 · 0 评论 -
线程同步与死锁(synchronized关键字详解)
线程同步与死锁(synchronized关键字详解)文章目录线程同步与死锁(synchronized关键字详解)1.synchronized(关键字)实现同步处理1.同步代码块2.同步方法3.总结2.synchronized的实现原理3. synchronized的各种性能(⭐)4.synchronized关键字锁多对象的案例改进一:让锁住同一个对象改进二:利用全局锁(即让synchronize...原创 2019-04-24 11:30:43 · 1615 阅读 · 0 评论 -
代理工厂模式(静态与动态代理)
代理工厂模式1.静态代理工厂设计模式基础版所谓代理模式,就是两个子类共同实现一个接口,其中一个子类负责真实业务实现,另外一个子类完成辅助真实业务主题的操作。代理模式的核心就是代理类接收了真实类的一个对象,从而保证了核心业务的实现,然后再通过代理类的辅助方法完成对真实业务的修饰,然后再通过一个工厂类来产生我们需要的对象(工厂模式);本篇文章主要讲述代理模式,但我在其中也加上了基础工厂(很简单...原创 2019-04-13 10:38:36 · 1278 阅读 · 0 评论 -
HashMap源码分析基于JDK1.8
HashMap源码分析(基于JDK1.8)文章目录HashMap源码分析(基于JDK1.8)1.HashMap概述2.HashMap构造函数3.HashMap常用方法4.HashMap源码主要参数介绍5.内部结构详解1.HashMap桶结构--------数据存储数组2.put方法3.get方法4.resize()方法 (扩容方法)1.HashMap概述HashMap 是一个散列表,它存储...原创 2019-04-13 10:36:19 · 193 阅读 · 0 评论