- 博客(5)
- 收藏
- 关注
原创 Lucene&Solr&ElasticSearch-面试题
1、Lucene和Solr和Elasticsearch的区别LuceneLucene是apache下的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。官网地址:https://lucene.apache.org/SolrSolr是一个高性能,采用Java5开发,基于Luc...
2018-10-20 17:18:54 9137 1
转载 Java_数据结构和算法1
Java数据结构和算法目录1、数据结构 一、数据结构的基本功能 二、常用的数据结构 2、算法 一、算法的五个特征 二、算法的设计原则 3、总结 本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。 编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,...
2018-10-20 17:08:30 241
原创 JAVA_JVM_面试题
JVM 知识1、什么情况下会发生栈内存溢出。如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常。 如果虚拟机在动态扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。 参照:http://wiki.jikexueyuan.com/project/java-vm/storage.html2、JVM 的内存结构,Eden...
2018-10-20 17:05:36 924
原创 2018_java集合面试题
一、集合体系图 1、单列集合 2、双列集合 二、单列集合面试题: 1、ArrayList 和 LinkedList 有什么区别。ArrayList和LinkedList都实现了List接口,有以下的不同点:a、ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元...
2018-10-20 16:51:22 640
原创 关于多线程的常问面试题
1、 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2、线程和进程有什么区别? 1)线程是进程的子集,一个进程至少有1个线程,每条线程并行执行不同的任务。 2)不同的进程使用不同的...
2018-06-11 19:34:09 447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人