们终于可以不局限于浏览器那一亩三分地了,很多以前由java,c等实现的东西纷纷有了nodejs版本,我也随波逐流一把,写了一个nodejs的搜索引擎addon,现在已经放GitHub: https://github
,本篇我们介绍另一种数据结构,他也被大量使用在信息检索领域,我在 github 上实现的搜索引擎的词典也是用的这个数据结构,它就是B+树。 首先,我们看看什么是树,树是程序设计中一个非常基础的数据结构,记得大学
Android 系统?开源是否应该?现状又如何解决呢?知名撰稿人 Danny Sullivan 来告诉我们一个他眼中真实的 Android。 伴随着 iPhone 5 的发布加上 iOS 6 的来临,让 Google
对搜索引擎感兴趣的可以去看看 这本书 ,比较浅并且也比较完整的介绍了一个搜索引擎的全部机能。 我的这个搜索引擎原始数据是MySql数据库的,大家可以根据需要进行二次开发,用来支持其他数据库或者本地文件,Detail文件是存储在
自己动手写搜索引擎 ——建一个自己的Google 2008 目录 自己动手写搜索引擎 1 第1章 了解搜索引擎 1 1.1 Google神话 1 1.2 体验搜索引擎 1 1.3 你也可以做搜索引擎 4 1
Montezuma是一个全文索引和搜索引擎,完全采用Common Lisp开发。 Montezuma 移植自 Ruby 语言的 Ferret 。而 Ferret 是 Lucene 的 Ruby 移植版
应用的搜索引擎解决方案也越来越 重视。同时,通用的可选开源搜索引擎框架或解决方案也越来越多,如著名的Lucene,Solr,ElasticSearch等。打造一套完美适应自身业 务需求的搜索引擎是个具
急匆匆去查看API。总觉得Calendar不那么重要,所以没有放在心上,结果开发效率极低。现在,做一个总结,希望牢记于心!尤其是 Calendar 的 field 以及 获取 当天 本周 本月 1
在一个项目中决定了使用nosql中的mongdb,在本篇博文中记录了在java中创建mongdb连接,配置mongdb连接池和简单的CRUD操作,慢慢会更新一些其他操作. 首先,下载mongdb对JAVA的支持,点击
集合的使用 概念 集合: 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。 集合的出现就是为了持有对象。集合中可以存储任意类型的对象
、kv数据库,功能强大,能支持几百T的存储。本文主要讲述怎么在java里头使用它。 添加依赖
前言:最近在做分布式海量数据处理项目,使用到了java的线程池,所以搜集了一些资料对它的使用做了一下总结和探究, 前面介绍的东西大多都是从网上搜集整理而来。文中最核心的东西在于后面两节无界队列线程池和有界队列线程池的实例
1.加载commons-pool-1.5.6.jar、java_memcached-release_2.6.6.jar、slf4j-api-1.6.1.jar、slf4j-simple-1.6.1.jar
CountDownLatch 是一个同步辅助类,犹如倒计时计数器,创建对象时通过构造方法设置初始值,调用CountDownLatch对象的await()方法则处于等待状态,调用countDown()方
变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。” 大概的意思有两点:
NIO是Java提供的非阻塞I/O API. 非阻塞的意义在于可以使用一个线程对大量的数据连接进行处理,非常适用于"短数据长连接"的应用场景,例如即时通讯软件. 在一个阻塞C/S系统中,服务器
young,old , perm ) 对象的使用和占用大小 , 如: PGCMN 显示的是最小perm的内存使用量, PGCMX 显示的是perm的内存最大使用量, PGC 是当前新生成的perm内存占用量,
在JDK1.4之前,Java OutputStream的write方法、InputStream的Read方法和ServerSocket的accept()方法都是阻塞方法,JDK1.4之前Java引入了新的输入输出系统(New
总结了Java NIO的基本使用方法 看代码 package nio2; import java.io.IOException; import java.net.InetSocketAddress;
浅析MySQL中exists与in的使用 exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返