Loading

摘要: 一、线程的基本状态 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代 阅读全文
posted @ 2020-07-20 22:25 shimeath 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 一、常用锁 Java提供了多种多线程锁机制的实现方式,每种机制都有优缺点与各自的适用场景,常见的有: synchronized ReentrantLock Semaphore AtomicInteger等 1.synchronized 在Java中synchronized关键字被常用于维护数据一致性 阅读全文
posted @ 2020-07-17 22:24 shimeath 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、Collections工具类 Collections 工具类常用方法: 排序 查找,替换 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 1. 排序 void reverse(List list)//反转 void shuffle(List list)//随机排序 阅读全文
posted @ 2020-07-16 23:53 shimeath 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、Java中的集合 集合接口 集合框架定义了一些接口。本节提供了每个接口的概述: 接口名称 接口描述 Collection Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素, Java不提供直接继承自Collection 阅读全文
posted @ 2020-07-15 23:53 shimeath 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 四、 Java类和对象 1.面向对象简述 ​ 面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编 阅读全文
posted @ 2020-07-14 23:38 shimeath 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、Java语言的特点 简单性 ​ Java看起来设计的很像c++,取消了很多程序员很少使用的特征。例如:Java不支持go to语句,提供了break和continue语句以及异常处理。Java剔除了操作符重载以及多继承,以及不使用主文件,免去了预处理程序。在Java中数组和串都是对象,所以不需要 阅读全文
posted @ 2020-07-13 23:33 shimeath 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 动态代理 之前学习过静态代理,发现有个缺点,每当需要代理一个类就需要创建与之相当的代理类,极大的增加了代码量。现在通过动态代理,可以通过极少的代码量实现所要的功能 动态代理与静态代理拥有一样的角色:抽象角色、真实角色、代理角色 首先定义一个抽象角色 public interface Rent { p 阅读全文
posted @ 2020-06-20 10:30 shimeath 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 静态代理 例如:在租房时候,不需要直接去找房东,只要去找中介,中介会将房子租给我们,而我们不必和房东接触,便可以租下来房子 首先创建一个接口,代表租房这个事情 public interface Rent { public void rent(); } 然后再创建一个类代表房东,实现了租房这个接口 p 阅读全文
posted @ 2020-06-19 23:04 shimeath 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 桥接模式 桥接模式,指的就是像桥一样将两个类关联起来,将抽象与实现分离,使得每个部分可以独立变化。 采用桥接设计模式之前如上图所示 采用桥接模式,将类分为品牌,品牌下分为苹果、联想等,电脑下分为台式机、笔记本和平板电脑等 采用桥接模式之后就可以按照需要,自己进行组装 代码如下: 品牌接口 publi 阅读全文
posted @ 2020-06-19 21:54 shimeath 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 生活中的有的电脑缺少各种各样的接口,通过一些适配器便可以正常使用那些接口,例如:HDMI转VGA、USB转网线等 适配器模式便是这种思路,通过创建Adaptee类代表要被适配的类,如:网线或VGA public class Adaptee { public void net(){ Sys 阅读全文
posted @ 2020-06-19 18:13 shimeath 阅读(145) 评论(0) 推荐(0) 编辑