摘要: Future 在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。Future表示一个可能还没有完成的异步任务的结果,针对这 阅读全文
posted @ 2019-09-17 18:22 南山的海风 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Executor 线程池顶级接口。定义方法,void execute(Runnable)。方法调用者提供Runnable接口的实现,线程池通过线程执行这个Runnable。服务方法无返回值的,是Runnable接口中的run方法无返回值。 作用是: 启动线程任务的。 ExecutorService 阅读全文
posted @ 2019-09-17 17:58 南山的海风 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 分布式、高性能、透明化的RPC框架 RPC 远程过程调用协议 客户端通过互联网远程调用服务器,但是不知道服务器的具体实现,只知道远程服务提供的功能。最大的优点:数据安全性。也可以使用HTTP请求,但是可能会比较慢,而且一些优化做的并不好。 SOA 面向服务框架 SOA是一种设计思想,将各个业务分成各 阅读全文
posted @ 2019-09-14 21:56 南山的海风 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 同步容器 阅读全文
posted @ 2019-09-12 14:03 南山的海风 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 锁: Java 中锁的种类分为:偏向锁、自旋锁、轻量级锁、重量级锁 锁的使用方式为:先提供偏向锁,不满足的时候,升级为轻量级锁,如果再不满足的时候,膨胀成重量级锁。自旋锁是一个过渡的状态,不是一种实际的锁类型。锁可以升级不可以降级。 偏向锁 如果代码中不会存在竞争的关系的时候,为了让线程获得锁的代价 阅读全文
posted @ 2019-09-12 14:02 南山的海风 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 同步非阻塞编程 阅读全文
posted @ 2019-09-08 20:04 南山的海风 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 设计模式 设计模式一般分为三类 创建型模式、结构型模式、行为型模式。思想:高内聚低耦合-软件中变化的部分和不变的部分分开 创建型 用来创建对象的:单例模式、建造者模式、工厂模式、抽象工厂模式、原型模式。 行为型 描述类或者对象是怎样交互和怎样分配职责的:策略模式、模板方法模式、观察者模式、迭代器模式 阅读全文
posted @ 2019-09-08 10:03 南山的海风 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 异常 java.lang.Throwable: Throwable:可抛出的。 |--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。 |--Exception:异常,可以有针对性的处理方式 这个体系中的所有类和对象都具备一个独有的特点;就是可抛性。 阅读全文
posted @ 2019-09-08 09:41 南山的海风 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 概述 JDK Java development kit,Java的开发和运行环境,Java的开发工具(编译器 javac等)和jre JRE Java runtime environment Java运行环境,java运行的所需的类库+JVM(java虚拟机) 环境变量: 让java jdk\bin 阅读全文
posted @ 2019-09-08 09:39 南山的海风 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 占坑 阅读全文
posted @ 2019-09-08 09:37 南山的海风 阅读(111) 评论(0) 推荐(0) 编辑