- 博客(1)
- 资源 (4)
- 收藏
- 关注
原创 lucene对校园网资料的全文检索
Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包。程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用。不同版本的lucene之间还是有一定的差异的。项目里我使用的是3.0.3版本,以编写的校园网资料模块为例,对lucene的一些基本原理和用法将直接在下面的源码和注释中介绍。 实现效果如下
2016-11-23 00:28:56 586
构建高性能的大型分布式Java应用.pdf
第一章 分布式 Java 应用
1.1 基于消息方式实现系统间通讯
1.2 基于远程调用方式实现系统间通讯
第二章 大型分布式 Java 应用
2.1 SCA
2.2 ESB
第三章 深入理解 JVM
3.1 JVM 类加载机制
3.2 JVM 内存管理
3.3 JVM 线程机制
第四章 深入理解 JDK
4.1 集合
4.2 并发
4.3 序列化/反序列化
第五章 性能调优
5.1 性能瓶颈分析
5.2 性能调优方法
第六章 构建可垂直伸缩的应用
6.1 多线程
6.2 并行计算
第七章 构建可水平伸缩的应用
7.1 SNA
7.2 分布式 cache
7.3 分布式文件系统
7.4 分布式事务
第八章 保障系统高可用
8.1 负载均衡保障(软、硬)
8.2 架构层面保障(容错、监测、自愈、报警、保护措施(例如降级等))
8.3 多机房容灾、分流保障
2018-08-12
java虚拟机详解.docx
JVM的每个实例都有一个它自己的方法域和一个堆,运行于JVM内的所有的线程都共享这些区域;当虚拟机装载类文件的时候,它解析其中的二进制数据所包含的类信息,并把它们放到方法域中;当程序运行的时候,JVM把程序初始化的所有对象置于堆上;而每个线程创建的时候,都会拥有自己的程序计数器和 Java栈,其中程序计数器中的值指向下一条即将被执行的指令,线程的Java栈则存储为该线程调用Java方法的状态;本地方法调用的状态被存储在本地方法栈,该方法栈依赖于具体的实现。
下面分别对这几个部分进行说明。
2018-08-12
10种java性能优化方案.docx
你是否正打算优化hashCode()方法?是否想要绕开正则表达式?并行处理对算法复杂度没有影响。如果你的算法的时间复杂度为 O(nlogn),让算法在 c 个处理器上运行,事件复杂度仍然为 O(nlogn/c), 因为 c 只是算法中的一个无关紧要的常量。你节省的仅仅是时钟时间(wall-clock time),实际的算法复杂度并没有降低。
降低算法复杂度毫无疑问是改善性能最行之有效的办法。
2018-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人