双亲委托机制 双亲委托机制 双亲委托机制又叫父委托机制,描述为在当前类加载器加载某一个类时,会先调用父类加载器加载此类,如果付类加载器还有父类,就迭代委托,如果父类已经加载过此类,返回即可;如果没有,就尝试加载此类,加载失败,就交给子类加载器加载,依次向下。逻辑图如下图。 双亲委托机制的用处 双亲委托机制是JVM实现的一种类加载方式,这样做的好处其一是可以保证所有的类只被加载一次,不会出现同一类被记 2020-12-02 Java JVM
Map.getOrDefault方法 源码如下: default V getOrDefault(Object key, V defaultValue) { V v; //存在此key的值或者存在key,返沪key对应的value,否则返回你设置的defaultValue return (((v = get(key)) != null) || containsKey(key)) 2020-11-27 Java Map
native关键字 初见今天在看Thread start方法源码时其中的start0方法中的出现了native关键字 private native void startO(); native关键字是啥呢? google当java中的方法用native来修饰的时候,就表示这个方法是一个本地方法。换言之,就是不是使用java语言实现的方法。java在实现多线程时就使用了大量的本地方法,理由很简单java作为跨平台 2019-11-03 Java
Java高并发编程-1 什么是线程?线程是程序执行的一个路径,每一个线程都有自己的局部变量表、程序计数器以及各自的生命周期。 线程的生命周期线程的生命周期包括以下5个阶段:**NEWRUNNABLERUNNINGBLOCKEDTERMINATED**NEW 状态:在没有执行start之前的状态,表示线程对象被创建,仅此而已。和创建一个其他对象没有区别。RUNNABLE状态:调用start方法后,JVM进程创建一个线 2019-11-01 Java
MongoDB之oplog 初识oplog在进行mongoDB与Es数据同步时,被告知只有开启MongoDB副本集才可以进行数据同步,副本集最重要的一点就是节点之间同步数据的以及MongoDB与Es同步数据,依靠的就是oplog。 认识oplogoplog 是 MongoDB 主从复制层面的一个概念,通过 oplog 来实现复制集节点间数据同步,客户端将数据写入到 Primary,Primary 写入数据后会记录一条 2019-10-09 MongoDB
ElasticSearch-2 ElasticSearch是一个分布式文档型数据库Es是如何存储、检索数据的?在了解Es的存储机制,先要了解什么是集群(cluster)、节点(node)和分片(shard)。 集群当我们启动一个单独的Es节点时,就形成了一个集群,只不过在这个集群中只有一个节点(集群和分布式的区别在于集群是一个整体概念,即客户端对待集群适当做一个业务整体;分布式强点的则是“分”,整个业务被分成多个子业务,在不同 2019-09-19 ElasticSearch Java
ElasticSearch-1 Es是什么?ElasticSearch是一款基于Lucene的全文搜索引擎。 什么是全文搜索引擎? 百度:全文搜索引擎就是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用户。 Es是对Lucene的封装,同时也是Lucene的分布式解决方案。将绝大多数的Lucene功能封装使其更容易被使用。Github、 2019-09-01 ElasticSearch Java
设计模式(一) 简单工厂模式为什么要有工厂模式? 因为在有很多对象需要集中集中操作的时候,可以减少代码的复用和提高代码的灵活性,具体参考下例。 什么是工厂模式?1、什么是工厂?一个专门来创建实例的类叫做工厂,下面是一个简单的例子。 public classs Factory{ //创建工厂类 public static Object CreateBean(Object arg){ 2019-08-23 设计模式