- 浏览: 572788 次
- 性别:
- 来自: 北京
最新评论
-
w592376568:
博主:添加后修改索引后,如何实现实时搜索啊??
Lucene5学习之LuceneUtils工具类简单封装 -
mohaoyang:
同意12楼的说法,close方法,单例的意义如何,每次clos ...
Lucene5学习之LuceneUtils工具类简单封装 -
kingxianstar:
8837One_day 写道你好作者,所有的配置文件都配置了, ...
跟益达学Solr5之增量索引MySQL数据库表数据 -
yingyong01:
...
跟益达学Solr5之拼音分词[改进版] -
8837One_day:
你好作者,所有的配置文件都配置了,在数据库中也添加新的一条数据 ...
跟益达学Solr5之增量索引MySQL数据库表数据
文章列表
每次启动Elasticsearch都执行Shell脚本太过麻烦,一般产品环境下习惯将Elasticsearch做成系统服务,然后随系统开机而自动启动。
原本Elasticsearch是有个elasticsearch service wrapper插件的,然而遗憾的是它不支持最新版的Elasticsearch5.x,因此有了这篇博客。
修改elasticsearch安装目录下bin目录下的elasticsearch脚本文件,编辑如下:
编写elasticsearch系统服务脚本文件
1.在/etc/init.d目录下新建一个shell脚本文件
cd /etc/init.d
t ...
我想大家应该都遇到过这种问题:js文件一直提示报错,如图: 通常的做法都是取消js文件的语法验证,操作如图:
首先你的项目上鼠标右键-->Properties 然而,这招并不是放之四海而皆准的,如果取消了js语法验证仍然报错怎么办? 其实对付这种问题的终极解决办法如下:
首先你的项目上鼠标右键-->Properties 如果有多个js文件,一个个的add有点繁琐,这时候你可以点击Add Multiple进行批量添加,如图: 最后重新构建你的整个项目,问题即可完美解决:
Quartz调度框架里最大的亮点就是Cron表达式,他能灵活的表达任务计划周期,但由于它的语法复杂多变,要让用户去书写Cron表达式,则简直就好比要小姐从良是一样的难。所以才有了Cron表达式工具类,使用它可以通过接收一些必要参数自动输出一个标准的Cron表达式。废话不多说,亮剑看码:
package com.yida.framework.base.util.quartz;
import java.util.Date;
import com.yida.framework.base.util.DateUtil;
import com.yida.framework ...
根据Quartz2.2.1版本封装的工具类,记录与此用于备忘:
package com.yida.framework.base.util.quartz;
import java.util.ArrayList;
import java.util.List;
import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
...
项目里经常需要用到日期和String之间的转换,比如后台的Date对象以Json形式返回给前端页面的时候,希望转换为yyyy-MM-dd HH:mm:ss格式的字符串,而前端页面在提交表单时日期字段希望能自动填充到后台controller方法的Date对象里。
后台date转换String,在你date类型属性get方法上添加@JsonFormat注解,如下:
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai")
public Date ge ...
Quartz是一个完全由Java编写的开源作业调度框架,当你想实现定时做些事情的时候,它就派上用场啦!目前Quartz比较稳定的版本是2.2.1,所以我这里就以这个版本为例,如果你使用Quartz2.x系列,那你的Spring版本必须3.1版本及以上(假如你需要将Quartz跟Spring整合的话),Quartz并不一定需要跟Spring整合哈,它完全可以脱离Spring单独工作,只是Spring目前太流行,所以大家都喜欢将其他框架往Spring里整合。
下面是Quartz的一个入门级别的简单示例:
applicationContext-quartz ...
没什么好说的,千言万语都在代码中,亮剑看码:
package com.yida.framework.base.util.qiniu;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
import jav ...
首先你需要下载MySQL安装包,下载地址如下:
http://ftp.ntu.edu.tw/pub/MySQL/Downloads/
这里我以MySQL5.6.26-1.el7版本为例,其中安装包里的x86_64表示是x86架构的64位CPU,其中必须下载的两个安装包为:
MySQL-server-5.6.26-1.el7.x86_64.rpm MySQL-client-5.6.26-1.el7.x86_64.rpm
其他安装包为可选的,当你需要该功能时,再单独补充安装.不过这里我建议你下载bundle ...
PHP数据类型:
boolean integer float double string array object resource
一种比较另类的表示字符串的方式:
echo <<<AAA
HTML输出内容。。。//这里注释照样输出!
AAA;
PHP echo中文乱码问题解决办法:
1.设置你 ...
首先你需要安装Apache Server,这里以当前最新版Apache Server2.4为例进行说明,可惜官网并没有提供最新版的msi安装包,连编译后的binary二进制压缩包都没提供,不过我已经编译并上传到我的百度网盘,下载地址如下: Apache Server2.4最新版安装包
下载下来后直接解压到任意目录,如图: 然后你需要安装Apache Server系统服务,先cd 到apacher server2.4/bin下,然后执行如下命令:
httpd.exe -k install -n "Apache Server2.4"
其中最 ...
1. 下载Tomcat安装包: Tomcat官网 解压下载下来的tar.gz至任意目录下,执行命令:
tar -xzf apache-tomcat-7.0.56.tar.gz
解压后如图:
如果是在windows上,则直接解压zip包到任意目录,如图: 然后我们需要为Tomcat创建系统服务,操作如图: 然后在当前目录下通过touch命令创建一个脚本文件,名字随便取,这里暂取为tomcat7,如图: 然后通过vi编辑我们刚刚创建的tomcat7脚本文件,如图: tomcat7脚本文件编辑内容如下:
#!/bin/bash
# desc ...
首先去Oracle官网下载你需要安装的JDK安装包,在linux操作系统上JDK安装包分两种格式:rpm和tar.gz。JDK历史版本下载地址如下: 点击进入JDK官网下载地址
rpm和tar.gz下载哪个看你喜好了,我个人推荐你下载tar.gz这个,至于是下载x64还是x86,这取决于你的操作系统是64位还是32位,32位的操作系统就下载x86的那个.这里先以rpm为例,这里我是把下载好的rpm包存放在/opt目录下.安装之前,先java -version下检查系统是否已经安装了JDK,如果安装了,那就卸载它。有时候CentOS系统会自带OpenJ ...
今天一个群里哥们儿碰到一个异常,抛到群里求解答,他的代码如下图:
抛出的异常信息为:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:868)
at java.util.TimSort.mergeAt(Ti ...
出于个人兴趣,业余时间学习下Python这门脚本语言,权当是一味调料.老是看Java有时候会腻歪,尝试一门新鲜玩意儿,我发现兴趣大增,哈哈!
这里我以Python3.x为例哈,作为爱学习的码农,自然是追求最前沿的技术动态.Python安装包我已经上传到我的百度网盘了,下载地址如下: http://pan.baidu.com/s/1bn2rOqb
如果你需要安装Python2.x版本,那就自己google去Python官网去下载吧,这里我就不赘述了.我提供的是免安装解压版哈,官方提供的是exe安装程序.下载完Python安装包后直接解压到任意目录,比 ...
volatile的特性:
当我们声明共享变量为volatile后,该变量的更新将会对其他线程具有内存可见性,本质就是通过线程间这种数据更新通知来实现数据同步,而传统的做法通过加锁的方式来实现数据同步,但由于锁的性能损耗太大,所以有了通过volaitle关键字来通过无锁的方式来达到同样的目的.OK,扯了半天废话,直接上我画的草图吧,各位看官如果觉得我哪里说的不妥,请下方留言指正,谢谢! 结束语:Volatile关键字只保证单一操作的多线程之间内存可见性,但如果读和写等多个操作混杂在一起,则他们之间的内存可见性不做保证,这取决于操作系统环境和JVM实现.一 ...