- 博客(457)
- 资源 (20)
- 收藏
- 关注
转载 Quartz-CronTrigger
CronTrigger 是什么? Cron 是Linux下的一个定时器,功能很强大,但是表达式更为复杂CronTrigger 就是用 Cron 表达式来安排触发时间和次数的。因为Cron 特别复杂,如果以前接触过,可以按照Cron表达式来做触发器,没有接触过,还是用SimpleTrigger吧。。。 TestQuartz 这个Cron 表达式就表示每隔2秒执行一次0/2 * * * * ?如图...
2018-04-10 10:16:36
769
转载 Quartz-SimpleTrigger
SimpleTrigger Trigger 就是触发器的意思,用来指定什么时间开始触发,触发多少次,每隔多久触发一次.SimpleTrigger 可以方便的实现一系列的触发机制。 下一个8秒的倍数 public class TestQuartz { public static void main(String[] args) throws Exception{ ...
2018-04-10 09:51:34
644
转载 Quartz-Job 管理
Job 组成部分 Job 其实是由 3 个部分组成:JobDetail: 用于描述这个Job是做什么的实现Job的类: 具体干活的JobDataMap: 给 Job 提供参数用的JobDataMap 除了usingJobData 方式之外,还可以是其他方式,像这样job.getJobDataMap().put("email", "admin@taobao.com");public class T...
2018-04-10 09:04:00
945
转载 Quartz-教程
Quartz 版本 截至目前(2018-3-23),使用的是 2.2.3 版本 TestQuartz 几个概念搞清楚先:触发器 Trigger: 什么时候工作任务 Job: 做什么工作调度器 Scheduler: 搭配 Trigger和Job代码里注释很清楚,直接看注释即可理解 public class TestQuartz { public static void main(Strin...
2018-04-10 09:03:46
478
转载 solr-进一步学习
以上就是 Solr 的入门级用法,更进一步的学习,请进入 Solr 官网学习:https://lucene.apache.org/solr/
2018-04-10 09:03:26
456
转载 Solr-SolrJ 更新和删除索引
SolrUtil SolrUtil提供一个对象的增加或者更新(都是同一个方法) public static <T> boolean saveOrUpdate(T entity) throws SolrServerException, IOException { DocumentObjectBinder binder = new DocumentObjectBin...
2018-04-10 09:03:11
1153
转载 Solr-SolrJ 高亮显示
SolrUtil增加queryHighlight 方法 public static void queryHighlight(String keywords) throws SolrServerException, IOException { SolrQuery q = new SolrQuery(); //开始页数 q.setStart(0)...
2018-04-09 14:30:14
498
转载 Solr-SolrJ 分页查询
SolrUtil SolrUtil 增加分页查询的方法 public static QueryResponse query(String keywords,int startOfPage, int numberOfPage) throws SolrServerException, IOException { SolrQuery query = new SolrQuery()...
2018-04-09 14:14:38
1178
转载 Solr-使用 SolrJ 向 Solr 增加14万条索引记录
如何创建索引 solr 提供了一种方式向其中增加索引的界面,但是呢。。。不太方便,也和实际工作环境不相符合。实际工作环境一般都是从数据库里读取数据,然后加入到索引的。很少会通过界面添加索引,因为这样维护更新删除也不方便,尤其是数据量比较大的时候。那么本教材就会讲解,如何通过程序把数据加入到Solr 索引里。 SolrJ Solr 支持通过各种各样的语言(如php,javascript, c#, ...
2018-04-09 14:07:22
1328
转载 Solr-设置字段
字段概念 创建Core 中的Core就相当于表,那么接下来就要为这个表设置字段,用于存放数据 创建name字段 左边选中 how2java -> Schema -> Add Field 输入name: name, field type: text_ik, 这里一定要使用中文分词 中新创建的 text_ik类型,否则后续查询中文会失败。然后点击 Add Field按钮进行添加 创建其...
2018-04-09 11:27:59
2677
1
转载 Solr-可以用的中文分词器 IKAnalyzer6.5.0.jar
没有中文分词 默认情况下是没有中文分词的,如图所示,通过点击左边的how2java->Analysis 然后输入 四川省成都市动物园,得到是按照每个字的分词效果 配置中文分词 接下来为 Solr 准备中文分词 下载 IKAnalyzer6.5.0.jar 从右上角下载 IKAnalyzer6.5.0.jar,然后复制到如下目录: D:\software\solr-7.2.1\serve...
2018-04-09 11:17:06
1373
转载 Solr-创建Core
Core 概念 如果说Solr相当于一个数据库的话,那么Core就相当于一张表 不要通过图形界面创建Core 如图所示,通过图形界面创建Core会失败,应该使用 命令行方式创建Core 命令行方式创建Core 如图所示就创建了 Core cd D:\software\solr-7.2.1\bind:solr.cmd create -c how2java 删除 new_core 如果点击了...
2018-04-09 10:58:44
594
转载 Solr-入门
关于JDK版本 至少使用JDK8版本,请下载JDK8或者更高版本 什么是 Solr 前面学习了Lucene, 现在开始学习Solr。以链接数据库为类比:Lucene 就相当于JDBC,是基本的用法。Solr 就相当 Mybatis, 方便开发人员配置,访问和调用。而且Solr 被做成了 webapp形式,以tomcat的应用的方式启动,提供了可视化的配置界面 下载 Solr 下载 solr-7.2...
2018-04-09 10:18:48
465
转载 lucene-进一步学习
以上就是 Lucene的一些常用用法。 更丰富的内容,请进入 Lucene官网展开学习:https://lucene.apache.org/
2018-04-09 10:08:56
271
转载 lucene-索引删除和更新
索引删除和更新 索引建立好了之后,还是需要维护的,比如新增,删除和维护。 新增就是建立索引的过程,这里就不表了,本教材主要讲索引的删除和更新。索引里的数据,其实就是一个一个的Document 对象,那么本文就是介绍如何删除和更新这些Documen对象。 先说没有删除前的情形 直接使用14万条数据 里的代码,不过使用不一样的查询语句。如图所示,通过关键字 “鞭" 可以查询到一条id是51173的数...
2018-04-09 10:08:06
993
转载 lucene-分页查询
两种方式 分页查询是很常见的需求,比如要查询第10页,每页10条数据。Lucene 分页通常来讲有两种方式:第一种是把100条数据查出来,然后取最后10条。 优点是快,缺点是对内存消耗大。第二种是把第90条查询出来,然后基于这一条,通过searchAfter方法查询10条数据。 优点是内存消耗小,缺点是比第一种更慢 第一种 private static ScoreDoc[] pageSearc...
2018-04-09 09:50:31
1100
转载 Lucene-14万条产品数据
14万条数据 在前面的 入门 里是用了10条记录来测试,实际情况肯定是不会只有10条记录了,所以为了模仿真实环境,花了很多精力,四处搜刮来了14万条天猫的产品数据,接下来我们就会把这14万条记录加入到 Lucene,然后观察搜索效果。 关于数据库 本来应该先把这14万条记录保存进数据库,然后再从数据库中取出来的,不过改成直接从文件里读取出来,然后转换为泛型是Product的集合的形式,相当于从数...
2018-04-08 22:39:09
414
转载 Lucene-高亮显示
TestLucene 增加高亮显示 SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<span style='color:red'>", "</span>"); Highlighter highlighter = new Highlighter(simpleHTMLFor...
2018-04-08 22:07:46
585
转载 Lucene-分词器
分词器概念 分词器指的是搜索引擎如何使用关键字进行匹配,如 入门 中的关键字:护眼带光源。 如果使用like,那么%护眼带光源%,匹配出来的结果就是要么全匹配,要不都不匹配。而使用分词器,就会把这个关键字分为 护眼,带,光源 3个关键字,这样就可以找到不同相关程度的结果了。 IKAnalyzer6.5.0.jar IKAnalyzer 这个分词器很久都没有维护了,也不支持Lucene7。 IKA...
2018-04-08 22:03:11
303
转载 Lucene-入门
关于JDK版本 至少使用JDK8版本,请下载JDK8或者更高版本: 下载以及配置JDK环境 Lucene 概念 Lucene 这个开源项目,使得 Java开发人员可以很方便地得到像搜索引擎google baidu那样的搜索效果。 先运行,看到效果,再学习 老规矩,先下载右上角的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。运行TestLucene类,期望看到如图所...
2018-04-08 21:51:12
418
转载 Springboot其他-如何使用JSON进行交互,以提交,获取单个,多个数据
基于前面的知识点 基于Restful 风格的springboot进行修改。 毕竟Restful 风格的springboot直接转换为json,很方便的啦 Category 1. 增加个toString() 方便,便于显示2. 增加个注解:@JsonIgnoreProperties({ "handler","hibernateLazyInitializer" }) ,否则会出错 @Entity...
2018-04-07 01:01:17
2588
转载 SpringBoot其他-如何开发restful 风格的项目
Restful 风格是什么 大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值。既然method值如此丰富,那么就可以考虑使用同一个url,但是约定不同的method来实施不同的业务,这就是Restful的基本考虑。CRUD是最常见的操作,在使用Restful 风格之前,通常的增加做法是这样的:/addCatego...
2018-04-07 00:13:32
293
转载 SpringBoot其他-如何上传图片文件
uploadPage.jsp 在jsp目录下新建uploadPage.jsp,需要几点:1. method="post" 是必须的2. enctype="multipart/form-data" 是必须的,表示提交二进制文件3. name="file" 是必须的,和后续服务端对应4. accept="image/*" 表示只选择图片 <%@ page language="java" con..
2018-04-06 23:28:28
1754
转载 SpringBoot持久层支持-如何运用Mybatis简单例子
创建数据库 创建数据库,名称是 how2java create database how2java;创建表 创建个分类表,字段很简单,就id和name use how2java;CREATE TABLE category_ ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(30), PRIMARY KEY (id)) DEFAUL...
2018-04-04 09:43:06
891
1
转载 SpringBoot持久层支持-springboot中如何运用JPA,简单例子
JPA概念 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,用来方便大家操作数据库。真正干活的可能是Hibernate,TopLink等等实现了JPA规范的不同厂商,默认是Hibernate。本知识演示如何在Springboot中快捷方便地使用JPA。 创建数据库 创建数据库,名称是 how2java create database how2java; ...
2018-04-04 09:42:46
872
转载 SpringBoot-使用Mybatis实现完整的CRUD和分页
Mybatis CRUD和分页 这里使用Mybatis来做一个完整的CRUD和分页。 其中分页使用PageHelper插件。 pom.xml 增加对PageHelper的支持<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</arti...
2018-04-04 09:41:45
371
转载 SpringBoot-使用JPA实现完整的CRUD和分页
CRUD和分页在 JPA 基本用法教程中 学习了JPA的基本运用,可是最后呢,总归还是要搞 CRUD和分页的。 并且借助CRUD和分页对JPA 的常用手法做一个学习。 基于前面的知识点 本知识点,在Springboot JPA 基本用法的基础上进行 CategoryController 为CategoryController添加: 增加、删除、获取、修改映射@RequestMapping("/a...
2018-04-04 09:16:46
1391
转载 SpringBoot基础-用yml方式进行配置
yml 格式 现在大家发现,在springboot里还是要用到配置文件的。 除了使用.properties外,springboot还支持 yml格式。个人觉得yml格式的可读性和..properties比起来差不多,有时候还没有不如properties 看起来那么规整。但是考虑到很多springboot项目会使用yml格式,还是简单讲讲,主要目的还是为了读懂其他人的项目。 同样内容,不同写法 如图...
2018-04-02 21:05:12
2051
转载 SpringBoot基础-如何进行多配置切换
切换需求 有时候在本地测试是使用8080端口,可是上线使用的又是80端口。 此时就可以通过多配置文件实现多配置支持与灵活切换多配置文件 3个配置文件:核心配置文件:application.properties开发环境用的配置文件:application-dev.properties生产环境用的配置文件:application-pro.properties这样就可以通过application.pr...
2018-04-02 20:57:11
480
转载 SpringBoot基础-设置端口和上下文路径
端口和上下文路径 spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jspserver.port=8888server.context-path=/test
2018-04-02 20:46:15
3514
转载 SpringBoot基础-错误异常处理统一办法
HelloController 修改HelloController,使得访问/hello一定会产生异常: some exception @Controllerpublic class HelloController { @RequestMapping("/hello") public String hello(Model m) throws Exception { ...
2018-04-02 20:44:39
268
转载 SpringBoot基础-如何让springboot自动重启
必须重启 目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果了 pom.xml 做法很简单,在pom.xml中新增加一个依赖就行了 <dependency>...
2018-04-02 20:36:38
5268
转载 SpringBoot基础-如何在springboot中使用jsp
视图支持 Springboot的默认视图支持是Thymeleaf,但是Thymeleaf我们不熟悉,我们熟悉的还是jsp。 所以本知识点讲解如何让Springboot支持 jsp。 基于前面的知识点 本知识点前面的基础上进行修改 pom.xml 增加对JSP支持 <?xml version="1.0" encoding="UTF-8"?><project xmlns="htt...
2018-04-02 20:31:59
386
转载 SpringBoot基础-用war的方式部署springboot项目
部署方式 Springboot 和我们之前学习的web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢?通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。本知识点讲解 war 的方式。 可运行项目 开发过程在前面的知识点讲解过了,这里就不表了,首先在右下角下载可运行项目。下载后解压,比如解压到如图所示目录 Applicatio...
2018-04-02 20:15:30
325
转载 SpringBoot基础-用 jar的方式运行springboot项目
关于 idea 运行会失败 可运行项目在 Eclipse 里运行是没有问题的,但是在 idea 中运行可能会失败. 原因是 idea 的 bug, 它不能在运行的时候使用 标记为 <scope>provided</scope> 的 jar 包。解决办法是如果 idea 运行失败 (新版本 idea 也许就没有这个 bug了), 请删除掉 pom.xml 里面的所有 <...
2018-04-02 20:05:04
582
转载 SpringBoot基础-在IDEA中创建跑得起来的Springboot项目
关于 Tomcat 可能有一点会觉得很奇怪。 这明明跑动起来的是一个 web 程序,为什么启动方式不是启动 tomcat? 而是启动的一个 Java 类的 主方法?这是因为这个 com.how2java.springboot.SpringbootApplication 类的主方法就把 tomcat 嵌入进去了,不需要手动启动 tomcat 了呢。 关于插件 首先,在IDEA中开发Springb...
2018-04-02 19:55:06
3107
转载 SpringBoot基础-在Eclipse中创建跑得起来的springboot项目,非STS插件方式
在学习SSM(H)的过程中,需要做大量的配置工作,其实很多配置行为本身只是手段,并不是目的。 基于这个考虑,把该简化的简化,该省略的省略,开发人员只用关心提供业务功能就行了,这就是 SpringBoot。换言之,SpringBoot可以简单地看成简化了的、按照约定开发的SSM(H)。 开发速度大大提升。 可是呢,最好还是有 SSM(H)的基础,否则其中用到了Spring MVC,Mybatis,H...
2018-04-02 19:44:17
2265
1
原创 插入排序---直接插入排序(Straight Insertion Sort)
基本思想:将一个记录插入到以排序好的有序表中,从而得到一个新的,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。直接插入排序示例:如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等的元素的前后顺序并没有改变,从原无序序列出去的顺序就是排好序后的...
2018-04-01 23:51:34
373
原创 各种排序算法总结
各种排序算法的稳定性,时间复杂度和空间复杂度总结:我们比较时间复杂度函数的情况:时间复杂度函数O(n)的增长情况:所以对于n较大的排序记,一般的选择都是时间复杂度为O(nlog2n)的排序方法。时间复杂度来说:平方阶O(n2)排序各类简单排序:直接插入排序,直接选择排序和冒泡排序;线性对数阶O(nlog2n)排序快速排序、堆排序和归并排序;O(n1+§)排序,§是介于0和1之间的整数。希尔排序;线...
2018-04-01 22:32:38
427
转载 SSM框架整合-restful风格
Restful 风格是什么大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值。既然method值如此丰富,那么就可以考虑使用同一个url,但是约定不同的method来实施不同的业务,这就是Restful的基本考虑。CRUD是最常见的操作,在使用Restful 风格之前,通常的增加做法是这样的:/a
2018-03-14 00:43:34
2852
4
操作系统-简单轮转法c/c++源程序
2018-06-30
java web学生成绩管理系统
2018-06-30
java 员工管理系统 gui
2018-06-30
大学linux课件 马震远
2018-05-28
java 注释模板
2018-05-28
C++MFC实训_计算器_附实训报告
2018-03-14
C语言项目实训程序(书店销售管理系统)1800行代码
2018-03-14
谭浩强C程序设计完整ppt和程序(第三版)
2018-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人