关闭
当前搜索:

ElasticSearch 6.x 学习笔记:30.Java API之全文查询

1、全文查询概述 https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-full-text-queries.html The high-level full text queries are usually used for running full text queries on full text fi......
阅读(43) 评论(3)

ElasticSearch 6.x 学习笔记:29.Java API之Match All Query

https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-query-dsl.html Elasticsearch provides a full Java query dsl in a similar manner to the REST Query DSL. The factory for query bui......
阅读(54) 评论(0)

ElasticSearch 6.x 学习笔记:28.Java API之文档批量操作

1、批量查询 https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-docs-multi-get.html Multi Get API The multi get API allows to get a list of documents based on their index, type and id......
阅读(34) 评论(0)

ElasticSearch 6.x 学习笔记:27.Java API之文档管理

1、文档获取 package cn.hadron; import cn.hadron.es.*; import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.transport.TransportClient; public class GetDocDemo { public st......
阅读(44) 评论(0)

ElasticSearch 6.x 学习笔记:26.Java API之文档添加

1、官网参考 https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-docs-index.html Generate JSON document There are several different ways of generating a JSON document: Manually (aka ......
阅读(47) 评论(0)

Java设计模式之单例模式

1、一般单例模式 一般单例模式口诀:两私一公。 具体说就是私有构造方法、私有静态实例、公开的静态获取方法。 1.1 懒汉式 public class LazySingleton { private static LazySingleton instance=null; private LazySingleton(){} /** * 在多线程的情况下...
阅读(29) 评论(0)

Java设计模式之装饰模式

1、装饰模式 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰者与被装饰者拥实现了共同的接口。 在装饰模式中的角色有:   ● 抽象接口(Component)角色:规范准备接收附加责任的对象。   ● 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。   ● 装饰(Decorato...
阅读(29) 评论(0)

Linux防火墙端口开发与关闭(CentOS 7)

1、首先确认防火墙已经启动 [root@node1 ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor prese...
阅读(68) 评论(0)

Java设计模式之适配器模式

1、适配器模式 1.1原理 适配器模式中的角色 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 现方式主要有两种: 类的适配器模式(采用继承实现) 对象适配器(采用对象组合方式实现) 1.2 类...
阅读(34) 评论(0)

Java设计模式之静态代理和动态代理(简单例子)

1、代理模式 一个生活中的例子:明星都有一个自己的经纪人,这个经纪人就是他们的代理人。 当我们需要找明星表演时,不能直接找到该明星,只能是找明星的代理人。比如张学友在没有出名之前,我们可以直接找他唱歌,跳舞,拍戏;但是张学友出名之后,他干的第一件事就是找一个经纪人,这个经纪人就是张学友的代理人(代理)。 当我们需要找刘德华表演时,不能直接找到张学友了,只能是找其代理人,具体事务和代理人谈,相...
阅读(27) 评论(0)

Java设计模式之观察者模式(发布/订阅模式)

1、概述 观察者模式又称为发布/订阅(Publish/Subscribe)模式 观察者设计模式涉及到两种角色:主题(Subject)和观察者(Observer) (1)Subject模块 Subjec模块有3个主要操作 addObserver():注册添加观察者(申请订阅) deleteObserver():删除观察者(取消订阅) notifyObserver():主题状态发生变化时通...
阅读(38) 评论(0)

Eclipse导入Web项目 src、web、css、js等变成包解决办法

1.问题描述 git克隆下来一个普通的Java web项目 [root@hadron hadron]# git clone -b kylin git@192.168.1.2:hadron/web_store.git 然后Eclipse导入该web项目产生异常,整个项目成为Java Resources的子目录,src变成了包,jsp web页面,css,javascript等也变成了包。...
阅读(66) 评论(0)

简单理解Zookeeper的Leader选举

Leader选举是保证分布式数据一致性的关键所在。Leader选举分为Zookeeper集群初始化启动时选举和Zookeeper集群运行期间Leader重新选举两种情况。在讲解Leader选举前先了解一下Zookeeper节点4种可能状态和事务ID概念。 1、Zookeeper节点状态 LOOKING:寻找Leader状态,处于该状态需要进入选举流程 LEADING:领导者状态,处于该状...
阅读(51) 评论(0)

Zookeeper中的分布式一致性协议ZAB

1、Zab 协议 在分布式系统中实现一致性是件困难的事。 Paxos 算法可以较好的解决分布式系统的一致性,但由于复杂,在实际工程上不是很合适。 ZAB(ZooKeeper Atomic Broadcast ) 协议借鉴了 Paxos 的思想,ZAB在Paxos算法上做了重要改造,和Paxos有着明显的不同,以满足工程上的实际需求。 有序性是 Zab 协议与 Paxos 协议的一个核心区别...
阅读(56) 评论(0)

ZooKeeper典型应用

参考了:https://www.jianshu.com/p/84ad63127cd1 1、CAP定理 1.1 CAP定理 分布式系统最多只能满足C(Consistency一致性)、A(Available可用性)、P(Partition tolerance分区容错性)三个特性中的两个,不能同时满足三个。 1.2 最终一致性 在目前的分布式系统中,P(分区容错性)是必须要实现...
阅读(67) 评论(0)

Java IO流处理 面试题汇总

说明:本节内容来源于网络汇总 输入输出流是相对于内存而言的! 1、面试题汇总 (1)java中有几种类型的流? 字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。 (2)谈谈Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞 答:输入流就是从外部文件...
阅读(61) 评论(0)

基于Lock+Condition实现生产者消费者模式

package demo; import java.util.ArrayList; import java.util.List; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;...
阅读(28) 评论(0)

Java Lock机制解读

1、synchronized synchronized是Java语言内置的特性,用来实现对资源的同步访问以及用wait和notify来实现线程间通信。如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁。 存在问题:那么如果这个获取锁的线程由于要等待IO或者其他原因(比如调用sleep方法)被阻塞了,但是又没...
阅读(44) 评论(0)

Java join线程最简单例子

1、普通多线程 package demo; public class JoinThread extends Thread { public JoinThread(String name){ super(name); } @Override public void run(){ for(int i=0;i100;i++){...
阅读(42) 评论(0)

Java多线程3种实现方式

1、继承Thread类 package demo; public class FirstThread extends Thread{ private String name; // 定义name属性 public FirstThread(String name) { this.name = name; } public void run()...
阅读(55) 评论(0)
273条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:247282次
    • 积分:5265
    • 等级:
    • 排名:第6172名
    • 原创:268篇
    • 转载:4篇
    • 译文:1篇
    • 评论:100条
    博客专栏
    最新评论