自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 es2

1,es对复杂分布式机制的透明隐藏性分片机制()cluster discovery(集群发现机制)shard负载均衡2.es的垂直扩容与水平扩容垂直扩容或水平扩容3.增加或者减少节点时的数据 rebalance4.master节点5.节点平衡的分布式架构GET book/novel/_search{“query”: {“match”: {“title”: “张三”}}...

2019-07-04 18:34:42 632

原创 docker 安装 elasticsearch

1.docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.3 //从 仓库中拉取es镜像docker run -d -p 9201:9200 -p 9301:9300 --name es1 -h es1\ -e cluster.name=meitu -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -...

2019-07-04 15:54:40 140

原创 es 概念

document:文档,es中的最小数据单元,一个document可以是一条客户数据,一个商品分类数据index :索引,一个index包含很多document,比如说建立一个 product index 里面可以存放所有的商品document(mysql中的一张表)type:类型,每个索引都可以有一个或多个type,type是index中的一个逻辑数据分类,一个type下的document,...

2019-07-04 11:02:32 221

原创 docker安装es

docker pull hangxin1940/docker-elasticsearch-cn:v1.6.0docker run -d -p 9200:9200 -p 9300:9300 --name es hangxin1940/docker-elasticsearch-cn:v1.6.0

2019-07-04 09:22:18 131

原创 CAS单点登录-简介(一)

1.单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。2. 应用场景分布式多系统用户集中管理用户权限集中管理多因素认证(如微信pc端登录手机确认)公司有多个系统,分别OA系统、CRM系统、财务管理系统、设备管理系统等,总不能访问每个系统都要登录一遍吧,用户会疯掉的,应该我们认证一遍,其他系统即可访问。CA...

2019-06-26 15:57:37 121

原创 AQS是是是是啥啊

private volatile int state; /** * Returns the current value of synchronization state. * This operation has memory semantics of a {@code volatile} read. * @return current stat...

2019-06-14 13:31:20 115

原创 spring源码吧(一)beans篇章

两个核心类1.DefaultListableBeanFactoryXmlBeanFactory 继承向 DefaultListableBeanFacto1y,对它进行了扩展主要用于从 XML 文档中读取 BeanDefinition ,对于注册及获取 bean 都是使用从父类 DefaultListableBeanFactory 继承的方法去实现,而唯独与父类不同的个性化实现就是增加了 X...

2019-05-30 16:27:20 126

原创 springmvc源码分析

方法handler是怎么加到springmvc中去的呢(处理器映射器)public class DispatcherServlet extends FrameworkServlet { protected void initStrategies(ApplicationContext context) { initMultipartResolver(context); initLoc...

2019-05-23 16:18:27 104

原创 netty中的Future

ChannelFuture() 和 ChannelPromise(可写入的 setsuccess)区别JDKFuture只能通过手工方式检查执行结果,而这个结果是阻塞的, netty对ChanelFuture增强,通过addListener以回调的方式执行结果,去除了手工检查阻塞的操作,Future 是如何知道他里面的异步操作执行完了: 通过Promise的setSuccess方法适配器模...

2019-05-23 13:21:18 222

原创 netty注册流程

//1. // 2 //3 ChannelFuture regFuture = config().group().register(channel); if (regFuture.cause() != null) { if (channel.isRegistered()) { ...

2019-05-16 14:19:13 458

原创 ChannelPipeline

//Channel是socket的连接点public interface Channel extends AttributeMap, ChannelOutboundInvoker, Comparable<Channel> 所有的事件都是由channelPiple来处理的,具体的实现是EventHandler,channelPiple将netty中若干的EventHandler组合...

2019-05-15 15:59:33 475

原创 EventLoopGroup

EventLoopGroup bossGroup=new NioEventLoopGroup();//接收客户端连接转发到worker EventLoopGroup workerGroup=new NioEventLoopGroup();//真正处理业务逻辑package io.netty.channel;import io.netty.util.concurrent.Ev...

2019-05-14 15:04:30 384

原创 nettybuffer内存分配

AdaptiveRecvByteBufAllocator.class static final int DEFAULT_MINIMUM = 64; static final int DEFAULT_INITIAL = 1024; static final int DEFAULT_MAXIMUM = 65536; private static final int...

2019-05-14 14:29:21 287

原创 Reactor模式

Reactor模式(反应器模式)分发恰当的handler来对io event 进行response(netty中的assetExtension就是一个Reactor)客户端向Reactor线程发起连接,然后Reactor线程将客户端的请求派发给其他xia线程进行请求,在其他请求中完成解码。计算,编码,响应等Proactor模式netty整体架构是Reactor模式的体现...

2019-05-13 17:48:44 142

原创 Elasticsearch

1倒排索引根据属性的值来查找记录,每一项dou都包括一个属性值和具有该属性值的各记录地址,由于不是用过记录来确定属性值,而是通过属性值来确定记录的位置,因而称为倒排索引,带有倒排索引的文件称为倒排索引文件ES术语及概念 1. 索引词(term):一个能够被索引的精确值 2. 文本(text):非结构化文字,(文本会被分析成一个个索引词,存储在es的索引库) 3. 分析(abakt...

2019-05-13 10:39:32 122

原创 serverBootstrap.bind(8899)

public ChannelFuture bind(SocketAddress localAddress) { validate(); //1 if (localAddress == null) { throw new NullPointerException("localAddress"); } ret...

2019-05-10 18:30:07 403

原创 Future

public interface Future<V> extends java.util.concurrent.Future<V> 等待future的完成 Future<V> sync() throws InterruptedException;监视/** * Listens to the result of a {@link Future}....

2019-05-10 17:34:46 188

原创 Java Fork/Join 框架

简介:从JDK1.7开始,Java提供Fork/Join框架用于并行执行任务,它的思想就是讲一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果。这种思想和MapReduce很像(input --> split --> map --> reduce --> output)主要有两步:第一、任务切分;第二、结果合并它的模型大致是这样的:线程池中...

2019-05-07 15:19:10 105

原创 nio回顾

在nio中是面向块(block)或者缓冲区(buffer)编程的,selector(是一个线程) :这个线程可以对channel进行来回切换(通过事件来决定)channel (可以将nio中的channel理解成io中的stream):指的是可以向其中写入对象或者读取对象,但是所有数据的读写都是通过buffer来进行的,永远不会出现直接向channel写如数据的情况或者从Channel读取数...

2019-04-22 18:43:50 121

原创 分布式存储概念

大量服务器通过网络互联,对外作为一个整体提供存储服务 数据类型: 1.非结构化数据 1.字段长度不等,每个字段记录,又可以由可重复或者不可重复的子字段构成 2.无规律 3.文本,图像,声音,影视(都是二进制片段) 2.半结构化数据 1.完全结构化数据和完全无结构的数据之前的数据 2.html属于半结构化数据.(数据和内容混合在一起,没...

2019-04-22 14:42:14 461

原创 netty的长连接

websocket是解决http协议的缺陷http协议是无状态基于请求和响应的协议这种无状态的协议会出现一种问题,无法知道请求来自于哪个客户端,所以用cookie和session或者redis解决这种问题服务端收到客户端的请求会进行处理,比如servlet的doget和dopost,处理完之后服务端就会构造出响应对象,response响应给客户端, 如果是基于http1.0的话,短连接,连接...

2019-04-19 22:14:05 1436

原创 四种主要垃圾回收

Serial(串行回收)一个线程,会暂停用户线程Parallel(并行回收 java8默认使用) 多个垃圾收集线程并行工作,用户线程暂停 前两者 都会 stop the worldCMS(并发标记清除算法)用来收集老年代 用户线程和垃圾收集器同时执行(不一定并行.可能交替) 初始标记(gcroot检测)(会暂停) 并发标记 重新标记(再标记一次) 并发清除(...

2019-04-19 21:44:13 431

原创 谈OOM

StackoverFlowErrorOutofMemoryError:javaheap space- java堆内存溢出GC overhead limit exceededGC时间过长导致,过长:超过98%的时间用来做GC并且回收了不到2%的堆内存CPU使用率极高,但是GC却没有效果,报OutofMemoryError设置JVM启动参数: -Xms10m -Xmx10m...

2019-04-19 15:52:13 89

原创 (四)netty建立连接的心跳检测

public class IdleStateHandler extends ChannelDuplexHandlernetty 提供了 IdleStateHandler 类来对连接进行心跳检测,防止建立的无用长连接占用系统资源 public IdleStateHandler( //读的时间 int readerIdleTimeSeconds, ...

2019-04-18 19:25:12 217

原创 (二)第二个netty程序(使用netty的websocket)

先创建serverpublic class MyServer { public static void main(String[] args) throws InterruptedException { EventLoopGroup bossGroup=new NioEventLoopGroup(); EventLoopGroup workerGroup...

2019-04-18 18:45:08 73

原创 第一个netty程序(使用netty进行http开发)

学习目的:了解netty服务器端的基本构建过程public class TestServer { public static void main(String[] args) throws InterruptedException { //事件循环组 两个死循环 EventLoopGroup bossGroup =new NioEve...

2019-04-18 16:04:52 280

原创 netty学习(学习大纲)

Netty介绍netty架构实现Netty模块分析Netty Http TunnelNetty对socket的实现Netty压缩与解压缩Netty对于RPC的支援WebSocket实现与原理分析WebSocket连接建立方式与生命周期分解WebSocket服务端与客户端开发RPC框架分析Google Prtobuf使用方式分析Apache Thirft使用方式与文件编写方...

2019-04-18 13:40:28 244

尚硅谷大厂高频面试题第二季

尚硅谷大厂高频面试题第二季

2019-05-29

张龙 MongoDB实战张龙 MongoDB实战张龙

张龙 MongoDB实战张龙 MongoDB实战

2019-05-29

圣思园张龙 深入理解jvm

圣思园张龙 深入理解jvm

2019-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除