#
[精品] Lucene5.5.4入门以及基于Lucene实现博客搜索功能

前言一直以来个人博客的搜索功能很蹩脚,只是自己简单用数据库的like %keyword%来实现的,所以导致经常搜不到想要找的内容,而且高亮显示、摘要截取等也不好实现,所以决定采用Lucene改写博客的搜索功能。先来看一下最终效果: 本文demo地址:https://github.com/liuxianan/lucene-demo (包括本文需要用到的jar包可以从这里面下载) 效果演示地址... 阅读全文

@2017-05-03 JavaEE 浏览(1079)
#
Java、JS、PHP关于AES的加密解密互通问题

背景最近对接统一登录碰到PHP和Java的AES加密结果不一致问题,花了不少的时间,特此记录一下。 大致逻辑就是第三方平台对接统一登录平台时,拿到对方给的一些数据然后采用AES加密生成一个token给对方校验,第三方平台是Java写的,统一登录平台时php写的,而且php那边肯定是不能随意修改代码的,只能改Java这边。 首先,php那边的加密代码如下: /** * 加密 * @return... 阅读全文

@2017-03-18 JavaSE 浏览(981)
#
ajax跨域访问控制:CORS

关于跨域前言做前端的经常会接触一个名词:跨域,那何为跨域?为什么要跨域? 同源策略出于安全考虑,浏览器会限制脚本中发起的跨域请求,比如,使用 XMLHttpRequest 对象发起 HTTP 请求就必须遵守同源策略。 具体而言,默认情况下Web 应用程序能且只能使用 XMLHttpRequest 对象向其加载的源域名发起 HTTP 请求,而不能向任何其它域名发起请求。 跨域只要protocol... 阅读全文

@2016-11-07 前端综合 浏览(630)
#
Windows和Linux下的Java环境安装

比较简单,因为准备把这些写成一系列,所以也单独写一篇文章。 安装jdk:下载并解压从官网下载jdk-7u79-linux-x64.tar.gz,假设我把它安装到/home/java下面: cd /home/javatar -zxvf jdk-7u79-linux-x64.tar.gzmv jdk1.7.0_79 jdk-1.7 # 这一步仅是个人习惯,给文件夹改个名字 配置环境变量执行v... 阅读全文

@2016-10-27 Linux基础 浏览(479)
#
Java中ArrayList.add报错UnsupportedOperationException

问题描述给一个使用Arrays.asList转换过来的list添加东西: String[] array = "aa,bb,cc".split(",");List<String> list = Arrays.asList(array);list.add("dd"); // 这里会报错 结果: java.lang.UnsupportedOperationException ... 阅读全文

@2016-08-31 JavaSE 浏览(580)
Java如何获取使用nginx做负载之后的真实IP

分析由于用户直接访问的是nginx,nginx再来访问我们的java后台,假如nginx和tomcat都在同一台服务器的话,默认情况下使用request.getRemoteAddr()获取肯定是127.0.0.1,所以无法获取用户的真实IP。 那么如何才能获取真实IP呢,方法很简单,nginx在收到客户端直接请求时将客户端的IP保存起来,并在请求真正后台时将真实IP放到header中去,然后Ja... 阅读全文

@2016-08-25 nginx 浏览(1134)
#
调用接口时传数组到Java后台的逻辑处理

如题我们以checkbox复选框传值到后台处理为例。 假如有如下代码,页面有4个name均为pcode的复选框: <form id="edit_form" class="form-horizontal" method="post" > <div class="checkbox"> <label><input type="checkb... 阅读全文

@2016-07-30 前端综合 浏览(841)
#
Java获取各种路径

JavaWeb中获取各种路径假设有如下结构项目: /test/index.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String bas... 阅读全文

@2016-07-28 JavaEE 浏览(336)
java与javascript中处理json的区别

双引号与单引号一般而言,java中的json转换工具(如gson、jackson)只能处理标准json,所谓标准json,就是键值和字符串都必须用双引号包裹的json字符串: var json1 = '{"a": "abc"}'; // 标准JSONvar json2 = "{a: 'abc'}"; // 非标准JSONvar json3 = '{a: "abc"}'; // 非标准JSONva... 阅读全文

@2016-07-27 JavaScript 浏览(738)
#
脑残eclipse的sb式的bug

实在是忍不住吐槽且不说jsp调试那坑爹的玩意儿,今天就说说eclipse调试Java时遇到的脑残问题。 现在我的tomcat下面有3个项目: 我要调试的是province-admin的com.lutongnet.iptv.service.EpgService.add()方法,另外一个项目province-api也有一个一模一样的类,但是没有add这个方法: 结果,该死的eclipse... 阅读全文

@2016-07-20 Eclipse 浏览(620)
第1页,共1页