自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux负载均衡总结性说明(四层负载/七层负载)

在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?废话不多说,详解如下:一. 什么是负载均衡1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担...

2019-07-29 12:06:43 186

原创 lucene工具类-DocIdsWriter

org.apache.lucene.util.bkd写入static void writeDocIds(int[] docIds, int start, int count, DataOutput out) throws IOException { // docs can be sorted either when all docs in a block have the same v...

2019-05-09 08:35:55 202

原创 lucene工具类-BytesRefHash

BytesRefHash 通过hash的方式写入BytesRef ,每写入BytesRef先hash,在ids中对应位置找,如果位置为-1,没有写入,否则就是已存在,可以通过对应的值在bytesStart中找到起始位置hashcode=findHash(BytesRef)index=ids[hashcode]bytestart=bytesStart[index]写入BytesRef的字节前...

2019-04-28 20:01:55 565

原创 lucene工具类-ByteBlockPool

slice具体使用 ByteSliceWriter ByteSliceReaderByteBlockPool维护多个字节数组,可自动扩容,来对外提供基本的字节类型数据存储的功能,类似于jdk ArrayList数据的实现,调用者可以把ByteBlockPool当成是一个无限扩容的数组使用slice在ByteBlockPool基础上 又抽象出slice的逻辑,slice是ByteBlo...

2019-04-27 18:32:22 374

原创 堆排序

最近用到PriorityQueue,里面用到小顶堆,在这里记录下 PriorityQueue<Integer> queue=new PriorityQueue<>(); queue.add(3); queue.add(9); queue.add(6); queue.add(8); queue.add(4); queue.add(5); Integer i=n...

2019-04-05 17:48:15 115

原创 双数组压缩树

两个数组 base checkbegin 偏移量公式check[begin+code]=beginbase[begin+code]=begin(子节点的)ps:每个词语的结尾 默认是有一个字符的 这个字符code=0带入公式如下check[begin]=beginbase[begin]=index(这个词语的id)偏移量是不能重复的流程演示输入词1212334539...

2019-03-11 22:22:12 248

原创 ac自动机

字典树+kmp算法遍历root节点所有子节点a b c,放入queue中然后queue中移除一个节点c1,然后遍历c1的所有子节点 即d2,并加入到queue中,如果c1.fail[d2]!=null说明有公共前缀,然后完成fail节点指向(c2节点指向c1节点)如果==null说明没有公共前缀,就把fail指向root(d2节点)依次递归,找完所有节点,即完成ac自动机的构建构建...

2019-03-11 21:33:16 442

原创 线程池ThreadPoolExecutor源码

构造参数corePoolSize:核心线程数量maximumPoolSize:最大线程数量allowCoreThreadTimeOut:是否允许线程超时(设置为true时与keepAliveTime,TimeUnit一起起作用)keepAliveTime:线程存活时间(当线程池允许线程超时且运行中的线程数量超过corePoolSize时,会按照此变量设置时间关闭线程)TimeUnit:单...

2019-03-07 18:48:55 250

原创 AQS详解

按是否公平可以分为1:公平锁就是先进入aqs队列中的线程最先被唤醒如下代码java.util.concurrent.locks.ReentrantLock$FairSync.javaprotected final boolean tryAcquire( int acquires) { final Thread current = Thread.currentThread();...

2019-03-04 23:34:43 219

原创 mac常用快捷键汇总

系统常用快捷键command+空格 全系统搜索command相当于window的ctrl建command+z 撤销command+shift+z 撤销撤销的内容command+~ 当前程序窗口切换 相当于window中alt+tabcommand+tab 多程序窗口切换 相当于window中alt+tabcommand+shift+3 全屏快照command+shift+4 屏幕...

2019-02-17 09:51:06 967

原创 fail-fast机制

java 集合中,多线程操作集合类时可能会报异常  java.util.ConcurrentModificationException实现机制很简单,ArrayList 源码如下transient private class Itr implements Iterator&lt;E&gt; { int cursor; // index of nex...

2019-02-13 12:13:55 116

原创 java 引用小计

相关类 Reference  ReferenceQueue WeakHashMapReferenceQueueReferenceQueue即这样的一个对象,当一个obj被gc掉之后,其相应的包装类,即ref对象会被放入queue中。我们可以从queue中获取到相应的对象信息,同时进行额外的处理。比如反向操作,数据清理等。WeakHashMapweakHashMap即使用weakRef...

2019-02-12 17:44:03 210

空空如也

空空如也

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

TA关注的人

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