宋子宪博客

java技术

java技术

java技术

Lucene五分钟教程

阅读(733) 评论(0)

更新:下面的代码使用Lucene 4.0版本!Lucene大大简化了在应用中集成全文搜索的功能。但实际上Lucene十分简单,我可以在五分钟之内向你展示如何使用Lucene。1. 建立索引为了简单起见,我们下面为一些字符串创建内存索引:StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCEN...阅读全文>>

java技术

全文检索的基本原理

阅读(360) 评论(0)

一、总论根据http://lucene.apache.org/java/docs/index.html定义:Lucene是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据...阅读全文>>

java技术

java导出excel,边查询边导出

阅读(639) 评论(0)

导出数据的时候,数据量如果特别大,比如超过了100万条数据,如果等到查询结束,全部返回结果后再导出,往往会导致计算机内存溢出。 下面介绍一种边查询,边导出的方式。public void writeToFile(String path, final List<Map<String, Object>>&nbs...阅读全文>>

java技术

详细全面的 SpringBoot 文件上传

阅读(748) 评论(0)

spring boot 的文件上传与 spring mvc 的文件上传基本一致,只需注意一些配置即可。 环境要求: Spring Boot v1.5.1.RELEASE + jdk1.7 + myeclipse1).引入thymeleaf,支持页面跳转<!--添加thymeleaf --> < dependency >  ...阅读全文>>

java技术

SSM框架:SpringMVC + Spring + MyBatis

阅读(614) 评论(0)

 在写代码之前我们先了解一下这三个框架分别是干什么的? 相信大以前也看过不少这些概念,我这就用大白话来讲,如果之前有了解过可以跳过这一大段,直接看代码!SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么springmvc就会...阅读全文>>

java技术

15道Google智力面试题(含答案)

阅读(1115) 评论(0)

01村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有没有偷情。村里的规矩不容忍通奸。任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。村里的女人全都严格照此规矩办事。一天,女头领出来宣布,村里至少有一个丈夫偷情。请问接下来会发生什么事?答案:这是一个典型的递归问题。一旦所有的妻子都知道至少有一...阅读全文>>

java技术

spring+springmvc+Interceptor+jwt+redis实现sso单点登录

阅读(466) 评论(0)

在分布式环境中,如何支持PC、APP(ios、android)等多端的会话共享,这也是所有公司都需要的解决方案,用传统的session方式来解决,我想已经out了,我们是否可以找一个通用的方案,比如用传统cas来实现多系统之间的sso单点登录或使用oauth的第三方登录方案? 今天给大家简单讲解一下使用spring拦截器Interceptor机制、jwt认证方式、redis分布式缓存实现sso单点...阅读全文>>

java技术

maven环境变量设置

阅读(767) 评论(0)

注意:Maven3以上版本要求安装jdk1.7以上版本。121、下载安装包官网开源网址:http://maven.apache.org在Maven官网下载最新版的安装包:http://maven.apache.org/download.cgi2、解压安装包3、配置Maven环境变量配置M2_HOME环境变量,指向maven的安装目录,并将bin目录追加到PATH路径中,方便在命令行调用。Windo...阅读全文>>