09 2019 档案
摘要:Future 在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。Future表示一个可能还没有完成的异步任务的结果,针对这
阅读全文
摘要:Executor 线程池顶级接口。定义方法,void execute(Runnable)。方法调用者提供Runnable接口的实现,线程池通过线程执行这个Runnable。服务方法无返回值的,是Runnable接口中的run方法无返回值。 作用是: 启动线程任务的。 ExecutorService
阅读全文
摘要:分布式、高性能、透明化的RPC框架 RPC 远程过程调用协议 客户端通过互联网远程调用服务器,但是不知道服务器的具体实现,只知道远程服务提供的功能。最大的优点:数据安全性。也可以使用HTTP请求,但是可能会比较慢,而且一些优化做的并不好。 SOA 面向服务框架 SOA是一种设计思想,将各个业务分成各
阅读全文
摘要:锁: Java 中锁的种类分为:偏向锁、自旋锁、轻量级锁、重量级锁 锁的使用方式为:先提供偏向锁,不满足的时候,升级为轻量级锁,如果再不满足的时候,膨胀成重量级锁。自旋锁是一个过渡的状态,不是一种实际的锁类型。锁可以升级不可以降级。 偏向锁 如果代码中不会存在竞争的关系的时候,为了让线程获得锁的代价
阅读全文
摘要:设计模式 设计模式一般分为三类 创建型模式、结构型模式、行为型模式。思想:高内聚低耦合-软件中变化的部分和不变的部分分开 创建型 用来创建对象的:单例模式、建造者模式、工厂模式、抽象工厂模式、原型模式。 行为型 描述类或者对象是怎样交互和怎样分配职责的:策略模式、模板方法模式、观察者模式、迭代器模式
阅读全文
摘要:异常 java.lang.Throwable: Throwable:可抛出的。 |--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。 |--Exception:异常,可以有针对性的处理方式 这个体系中的所有类和对象都具备一个独有的特点;就是可抛性。
阅读全文
摘要:概述 JDK Java development kit,Java的开发和运行环境,Java的开发工具(编译器 javac等)和jre JRE Java runtime environment Java运行环境,java运行的所需的类库+JVM(java虚拟机) 环境变量: 让java jdk\bin
阅读全文
摘要:TreeMap的两种排序方法 TreeSet可以实现对元素按照某种规则进行排序 一 自然排序 1.Student类中实现 Comparable<T>接口 2.重写Comparable接口中的Compareto方法 二 比较器排序 1.单独创建一个比较类,这里以MyComparator为例,并且要让其
阅读全文
摘要:OSI 的七层模型 应用层:网络服务与最终用户的一个接口。HTTP、FTP、RPC表示层:数据的表示、安全、压缩。会话层:建立、管理、终止会话。传输层:定义传输数据的协议端口号,以及流控和差错校验。TCP、UDP网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。IP数据链路层:建立逻辑连接、进行
阅读全文
摘要:简介 ZooKeeper 是一个开源的分布式协调服务。 分布式应用程序可以基于 ZooKeeper 实现诸如命名服务、分布式锁、集群管理、Master 选举、数据发布/订阅、负载均衡、分布式协调/通知、配置维护、分布式同步、分布式锁和分布式队列等功能。 数据结构-ZNode znode和系统的文件系
阅读全文

浙公网安备 33010602011771号