- 博客(7)
- 收藏
- 关注
原创 个人博客导航
Java学习:java中I/O流之字节流和字符流Java设计模式总结Java设计模式 — 单例模式(Singleton)Java设计模式 — 模板模式(template)Java设计模式 — 观察者模式(Observer)Java设计模式 — 工厂模式(Factory)Java设计模式 — 适配器模式(Adapter)java多线程(一):Synchronized的...
2020-01-17 18:10:06 1178
原创 Activity四种启动模式
一、Activity启动模式1.默认启动模式standard:在该模式下每次启动都会新建一个Activity顺序的压入任务栈中。2.栈顶复用模式singleTop:该模式下如果启动的Activity在任务栈的栈顶就复用栈顶的Activity。系统会回调activity的onNewIntent()方法,该方法会传入intent对象,我们可以在这个方法中取出intent的数据,需要...
2020-01-18 14:58:03 208
原创 java多线程(二):volatile关键字详解
一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是...
2020-01-18 08:51:39 107
原创 java多线程(一):Synchronized的使用
一、为什么要使用Synchronized在多线程中如果多个线程同时操作共享数据将会造成不可预计的后果。而关键字Synchronized可以保证在同一时刻只有一个线程可以执行某个方法或某个代码块,同时Synchronized还可以保证一个线程的变化可见(可见性),即可以代替volatile。二、作用Synchronized是Java中解决并发问题的一种最常用最简单的方法 ,他可以确保线程互斥的...
2020-01-17 21:05:20 252
转载 Kotlin高级语法 — lambda、let、with、run、apply、also的区别以使用
一、lambdalambda表达式,只支持单抽象方法模型,也就是说设计的接口里面只有一个抽象的方法,才符合lambda表达式的规则,多个回调方法不支持。1.1 用Java代码实现一个匿名接口的回调。 mView.setEventListener(new ExamPlanHomeEventListener(){ public void onSuccess(Data data){ ...
2020-01-04 20:29:56 628
原创 Java设计模式 — 适配器模式(Adapter)
适配器模式(Adapter)把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。介绍用电器来打个比喻:有一个电器的插头是三脚的,而现有的插座是两孔的,要使插头插上插座,我们需要一个插头转换器,这个转换器即是适配器。适配器模式涉及3个角色:源(Adaptee):需要被适配的对象或类型,相当于插头。适配器(Adapter):连接目标和...
2020-01-03 11:07:18 145
原创 Java设计模式 — 工厂模式(Factory)
工厂模式(Factory)实例化对象,用工厂方法代替new操作。介绍定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂模式要点:简单工厂模式(静态工厂模式)• 虽然某种程度不符合设计原则,但实际使用最多。工厂方法模式• 不修改已有类的前提下,通过增加新的工厂类实现扩展。抽象工厂模式• 不可以增加产品,可以增加产品族!1.简单...
2020-01-03 10:22:27 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人