Jooop

踽踽独行 身若尘埃

solr服务配置及自行编译IKAnalyzer适应版本

配置solr服务,编译并启用适应当前版本的IKAnalyzer分词器。

启动DOS进入solr-6.5.1\bin目录下执行命令:单机启动solr start创建项目solr create_collection -c 项目名称项目目录solr-6.5.1\server\solr 配置配置文件solr-6.5.1\server\solr\know\conf下的solr..


九大经典排序算法归纳及JAVA 的实现

各排序算法实现原理和分类、对比 JAVA实现直接插入排序import java.util.*; public class InsertionSort { public int[] insertionSort(int[] arr) { if(arr==null||..


java实现基于Trie树的敏感词过滤算法

思想载入敏感词文件,构造敏感词trie树,对输入文本按照trie树的单个字符进行依次比对,若相等,则输入文本和树都向下一个字符移动,直到不相等时(为非敏感词,结束该处比对),或者直到相等时(为敏感词汇,对其进行替换)。从下一个字符开始与树从根处进行重复比对。 进行一次过滤时间的复杂度:O(n) ..


记一次服务器被入侵排查清除经历

问题昨晚凌晨三点突然收到阿里云的提示邮件,说我的服务器存在恶意发包行为,打开手机端阿里云控制台中ECS各项数组都满载,因为当时不便使用电脑,且服务器中并没有较为重要的服务,所以第一时间选择了关闭服务器。今天打开服务器后排查,查看crontab任务,发现自己之前的任务被删除,并修改为*/5 * *..


5种JAVA单例模式的实现、原理和演化

列举JAVA实现单例模式的五种方法,以及每种方法的优缺点和实现的细节原理。

写在前面:最近一直在深入学习并理解之前学过的JAVA 集合、多线程、MySQL、框架原理等相关内容基础的原理和实现,以及对这些知识的总结归纳,不过在深入的过程发现许多自认为掌握了的东西,其实在实现的细节和原理方面的掌握还是有些不足。许多东西第一次看的时候理解了,也自认为掌握了,但过段时间回忆起来..


JVM知识脉络图

个人对JVM内存、对象创建的图解和对GC知识脉络的整理,加深对JVM规范和实现的整体性的理解。

JVM知识脉络图 最近阅读完周志明先生的《深入理解JAVA虚拟机》,因暂时没有实际上虚拟机性能监控、调优的需求,所以在读的时候重点是对虚拟机的实现原理、算法的理解阅读,其中许多规范和实现较为抽象不易理解,故此对其关键点的知识脉络进行了整理。 JVM内存划分 对象的创建 JVM GC机制 类加载..


从ArrayList源码探究迭代时修改集合内容会抛出异常的原因

剖析为什么不能在遍历集合时对集合对象本身修改,以及ConcurrentModificationException异常的产生原因

从ArrayList源码探究迭代时修改集合内容会抛出异常的原因ConcurrentModificationException异常的产生:在阅读《阿里巴巴 JAVA 开发手册 》一文时,其中有这样一条描述: 7. 【强制】不要在 foreach 循环里进行元素的 remove/add 操作。re..


java中String对象的创建过程和JVM中的状态分析

对于String对象的创建过程和存储状态进行分析

java中String对象的创建过程和JVM中的状态分析String s = new String("xyz"); 创建了几个String Object?以下是在网上查到的关于上述问题流传较为广泛的说法: 两个或一个,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常..