- 博客(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<E> { 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关注的人