自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(457)
  • 资源 (20)
  • 收藏
  • 关注

转载 Quartz-CronTrigger

 CronTrigger 是什么? Cron 是Linux下的一个定时器,功能很强大,但是表达式更为复杂CronTrigger 就是用 Cron 表达式来安排触发时间和次数的。因为Cron 特别复杂,如果以前接触过,可以按照Cron表达式来做触发器,没有接触过,还是用SimpleTrigger吧。。。  TestQuartz 这个Cron 表达式就表示每隔2秒执行一次0/2 * * * * ?如图...

2018-04-10 10:16:36 681

转载 Quartz-SimpleTrigger

 SimpleTrigger Trigger 就是触发器的意思,用来指定什么时间开始触发,触发多少次,每隔多久触发一次.SimpleTrigger 可以方便的实现一系列的触发机制。  下一个8秒的倍数 public class TestQuartz { public static void main(String[] args) throws Exception{ ...

2018-04-10 09:51:34 550

转载 Quartz-Job 管理

 Job 组成部分 Job 其实是由 3 个部分组成:JobDetail: 用于描述这个Job是做什么的实现Job的类: 具体干活的JobDataMap: 给 Job 提供参数用的JobDataMap 除了usingJobData 方式之外,还可以是其他方式,像这样job.getJobDataMap().put("email", "[email protected]");public class T...

2018-04-10 09:04:00 828

转载 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 410

转载 solr-进一步学习

以上就是 Solr 的入门级用法,更进一步的学习,请进入 Solr 官网学习:https://lucene.apache.org/solr/

2018-04-10 09:03:26 379

转载 Solr-SolrJ 更新和删除索引

 SolrUtil SolrUtil提供一个对象的增加或者更新(都是同一个方法) public static <T> boolean saveOrUpdate(T entity) throws SolrServerException, IOException { DocumentObjectBinder binder = new DocumentObjectBin...

2018-04-10 09:03:11 1089

转载 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 435

转载 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 1087

转载 Solr-使用 SolrJ 向 Solr 增加14万条索引记录

如何创建索引 solr 提供了一种方式向其中增加索引的界面,但是呢。。。不太方便,也和实际工作环境不相符合。实际工作环境一般都是从数据库里读取数据,然后加入到索引的。很少会通过界面添加索引,因为这样维护更新删除也不方便,尤其是数据量比较大的时候。那么本教材就会讲解,如何通过程序把数据加入到Solr 索引里。  SolrJ Solr 支持通过各种各样的语言(如php,javascript, c#, ...

2018-04-09 14:07:22 1253

转载 Solr-设置字段

 字段概念 创建Core 中的Core就相当于表,那么接下来就要为这个表设置字段,用于存放数据  创建name字段 左边选中 how2java -> Schema -> Add Field 输入name: name, field type: text_ik, 这里一定要使用中文分词 中新创建的 text_ik类型,否则后续查询中文会失败。然后点击 Add Field按钮进行添加 创建其...

2018-04-09 11:27:59 2558 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 1248

转载 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 505

转载 Solr-入门

关于JDK版本 至少使用JDK8版本,请下载JDK8或者更高版本 什么是 Solr 前面学习了Lucene, 现在开始学习Solr。以链接数据库为类比:Lucene 就相当于JDBC,是基本的用法。Solr 就相当 Mybatis, 方便开发人员配置,访问和调用。而且Solr 被做成了 webapp形式,以tomcat的应用的方式启动,提供了可视化的配置界面 下载 Solr 下载 solr-7.2...

2018-04-09 10:18:48 393

转载 lucene-进一步学习

以上就是 Lucene的一些常用用法。 更丰富的内容,请进入 Lucene官网展开学习:https://lucene.apache.org/

2018-04-09 10:08:56 219

转载 lucene-索引删除和更新

 索引删除和更新 索引建立好了之后,还是需要维护的,比如新增,删除和维护。 新增就是建立索引的过程,这里就不表了,本教材主要讲索引的删除和更新。索引里的数据,其实就是一个一个的Document 对象,那么本文就是介绍如何删除和更新这些Documen对象。 先说没有删除前的情形 直接使用14万条数据 里的代码,不过使用不一样的查询语句。如图所示,通过关键字 “鞭" 可以查询到一条id是51173的数...

2018-04-09 10:08:06 901

转载 lucene-分页查询

两种方式 分页查询是很常见的需求,比如要查询第10页,每页10条数据。Lucene 分页通常来讲有两种方式:第一种是把100条数据查出来,然后取最后10条。 优点是快,缺点是对内存消耗大。第二种是把第90条查询出来,然后基于这一条,通过searchAfter方法查询10条数据。 优点是内存消耗小,缺点是比第一种更慢  第一种 private static ScoreDoc[] pageSearc...

2018-04-09 09:50:31 914

转载 Lucene-14万条产品数据

 14万条数据 在前面的 入门 里是用了10条记录来测试,实际情况肯定是不会只有10条记录了,所以为了模仿真实环境,花了很多精力,四处搜刮来了14万条天猫的产品数据,接下来我们就会把这14万条记录加入到 Lucene,然后观察搜索效果。 关于数据库 本来应该先把这14万条记录保存进数据库,然后再从数据库中取出来的,不过改成直接从文件里读取出来,然后转换为泛型是Product的集合的形式,相当于从数...

2018-04-08 22:39:09 346

转载 Lucene-高亮显示

 TestLucene 增加高亮显示 SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<span style='color:red'>", "</span>"); Highlighter highlighter = new Highlighter(simpleHTMLFor...

2018-04-08 22:07:46 520

转载 Lucene-分词器

分词器概念 分词器指的是搜索引擎如何使用关键字进行匹配,如 入门 中的关键字:护眼带光源。 如果使用like,那么%护眼带光源%,匹配出来的结果就是要么全匹配,要不都不匹配。而使用分词器,就会把这个关键字分为 护眼,带,光源 3个关键字,这样就可以找到不同相关程度的结果了。  IKAnalyzer6.5.0.jar IKAnalyzer 这个分词器很久都没有维护了,也不支持Lucene7。 IKA...

2018-04-08 22:03:11 224

转载 Lucene-入门

 关于JDK版本 至少使用JDK8版本,请下载JDK8或者更高版本: 下载以及配置JDK环境 Lucene 概念 Lucene 这个开源项目,使得 Java开发人员可以很方便地得到像搜索引擎google baidu那样的搜索效果。  先运行,看到效果,再学习 老规矩,先下载右上角的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。运行TestLucene类,期望看到如图所...

2018-04-08 21:51:12 340

转载 Springboot其他-如何使用JSON进行交互,以提交,获取单个,多个数据

 基于前面的知识点 基于Restful 风格的springboot进行修改。 毕竟Restful 风格的springboot直接转换为json,很方便的啦  Category 1. 增加个toString() 方便,便于显示2. 增加个注解:@JsonIgnoreProperties({ "handler","hibernateLazyInitializer" }) ,否则会出错 @Entity...

2018-04-07 01:01:17 2480

转载 SpringBoot其他-如何开发restful 风格的项目

 Restful 风格是什么 大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值。既然method值如此丰富,那么就可以考虑使用同一个url,但是约定不同的method来实施不同的业务,这就是Restful的基本考虑。CRUD是最常见的操作,在使用Restful 风格之前,通常的增加做法是这样的:/addCatego...

2018-04-07 00:13:32 246

转载 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 1702

转载 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 816 2

转载 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 797

转载 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 300

转载 SpringBoot-使用JPA实现完整的CRUD和分页

 CRUD和分页在 JPA 基本用法教程中 学习了JPA的基本运用,可是最后呢,总归还是要搞 CRUD和分页的。 并且借助CRUD和分页对JPA 的常用手法做一个学习。 基于前面的知识点 本知识点,在Springboot JPA 基本用法的基础上进行 CategoryController 为CategoryController添加: 增加、删除、获取、修改映射@RequestMapping("/a...

2018-04-04 09:16:46 1308 1

转载 SpringBoot基础-用yml方式进行配置

yml 格式 现在大家发现,在springboot里还是要用到配置文件的。 除了使用.properties外,springboot还支持 yml格式。个人觉得yml格式的可读性和..properties比起来差不多,有时候还没有不如properties 看起来那么规整。但是考虑到很多springboot项目会使用yml格式,还是简单讲讲,主要目的还是为了读懂其他人的项目。 同样内容,不同写法 如图...

2018-04-02 21:05:12 1966

转载 SpringBoot基础-如何进行多配置切换

 切换需求 有时候在本地测试是使用8080端口,可是上线使用的又是80端口。 此时就可以通过多配置文件实现多配置支持与灵活切换多配置文件 3个配置文件:核心配置文件:application.properties开发环境用的配置文件:application-dev.properties生产环境用的配置文件:application-pro.properties这样就可以通过application.pr...

2018-04-02 20:57:11 424

转载 SpringBoot基础-设置端口和上下文路径

 端口和上下文路径 spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jspserver.port=8888server.context-path=/test

2018-04-02 20:46:15 3418

转载 SpringBoot基础-错误异常处理统一办法

HelloController 修改HelloController,使得访问/hello一定会产生异常: some exception @Controllerpublic class HelloController { @RequestMapping("/hello") public String hello(Model m) throws Exception { ...

2018-04-02 20:44:39 218

转载 SpringBoot基础-如何让springboot自动重启

 必须重启 目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果了  pom.xml 做法很简单,在pom.xml中新增加一个依赖就行了 <dependency>...

2018-04-02 20:36:38 5115 1

转载 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 314

转载 SpringBoot基础-用war的方式部署springboot项目

 部署方式 Springboot 和我们之前学习的web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢?通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。本知识点讲解 war 的方式。 可运行项目 开发过程在前面的知识点讲解过了,这里就不表了,首先在右下角下载可运行项目。下载后解压,比如解压到如图所示目录  Applicatio...

2018-04-02 20:15:30 264

转载 SpringBoot基础-用 jar的方式运行springboot项目

 关于 idea 运行会失败 可运行项目在 Eclipse 里运行是没有问题的,但是在 idea 中运行可能会失败. 原因是 idea 的 bug, 它不能在运行的时候使用 标记为 <scope>provided</scope> 的 jar 包。解决办法是如果 idea 运行失败 (新版本 idea 也许就没有这个 bug了), 请删除掉 pom.xml 里面的所有 &lt...

2018-04-02 20:05:04 468

转载 SpringBoot基础-在IDEA中创建跑得起来的Springboot项目

 关于 Tomcat 可能有一点会觉得很奇怪。 这明明跑动起来的是一个 web 程序,为什么启动方式不是启动 tomcat? 而是启动的一个 Java 类的 主方法?这是因为这个 com.how2java.springboot.SpringbootApplication 类的主方法就把 tomcat 嵌入进去了,不需要手动启动 tomcat 了呢。  关于插件 首先,在IDEA中开发Springb...

2018-04-02 19:55:06 3023

转载 SpringBoot基础-在Eclipse中创建跑得起来的springboot项目,非STS插件方式

在学习SSM(H)的过程中,需要做大量的配置工作,其实很多配置行为本身只是手段,并不是目的。 基于这个考虑,把该简化的简化,该省略的省略,开发人员只用关心提供业务功能就行了,这就是 SpringBoot。换言之,SpringBoot可以简单地看成简化了的、按照约定开发的SSM(H)。 开发速度大大提升。 可是呢,最好还是有 SSM(H)的基础,否则其中用到了Spring MVC,Mybatis,H...

2018-04-02 19:44:17 2163 1

原创 插入排序---直接插入排序(Straight Insertion Sort)

基本思想:将一个记录插入到以排序好的有序表中,从而得到一个新的,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。直接插入排序示例:如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等的元素的前后顺序并没有改变,从原无序序列出去的顺序就是排好序后的...

2018-04-01 23:51:34 290

原创 各种排序算法总结

各种排序算法的稳定性,时间复杂度和空间复杂度总结:我们比较时间复杂度函数的情况:时间复杂度函数O(n)的增长情况:所以对于n较大的排序记,一般的选择都是时间复杂度为O(nlog2n)的排序方法。时间复杂度来说:平方阶O(n2)排序各类简单排序:直接插入排序,直接选择排序和冒泡排序;线性对数阶O(nlog2n)排序快速排序、堆排序和归并排序;O(n1+§)排序,§是介于0和1之间的整数。希尔排序;线...

2018-04-01 22:32:38 339

转载 SSM框架整合-restful风格

Restful 风格是什么大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值。既然method值如此丰富,那么就可以考虑使用同一个url,但是约定不同的method来实施不同的业务,这就是Restful的基本考虑。CRUD是最常见的操作,在使用Restful 风格之前,通常的增加做法是这样的:/a

2018-03-14 00:43:34 2760 4

大学-电子与电路课件

大学-电子与电路课件 大学-电子与电路课件 大学-电子与电路课件 大学-电子与电路课件 大学-电子与电路课件 大学-电子与电路课件

2018-06-30

操作系统-存储管理c++源程序和实训报告

操作系统-存储管理c++源程序和实训报告

2018-06-30

操作系统-作业调度c++源程序和实训报告

操作系统-作业调度c++源程序和实训报告

2018-06-30

操作系统-进程调度源程序c/c++

操作系统-进程调度源程序c/c++

2018-06-30

操作系统-简单轮转法c/c++源程序

操作系统-简单轮转法c/c++源程序 操作系统-简单轮转法c/c++源程序 操作系统-简单轮转法c/c++源程序 操作系统-简单轮转法c/c++源程序 操作系统-简单轮转法c/c++源程序 操作系统-简单轮转法c/c++源程序 操作系统-简单轮转法c/c++源程序

2018-06-30

javaweb 发帖管理系统

javaweb 发帖管理系统

2018-06-30

操作系统课件---黄超

操作系统课件---黄超

2018-06-30

大学编译原理课件 廖秀秀

大学编译原理课件 廖秀秀

2018-06-30

Oracle课件-大型数据库技术

Oracle课件-大型数据库技术

2018-06-30

java web学生成绩管理系统

java web学生成绩管理系统 java web学生成绩管理系统 java web学生成绩管理系统 java web学生成绩管理系统 java web学生成绩管理系统 java web学生成绩管理系统

2018-06-30

javaweb 图书管理系统

javaweb 图书管理系统

2018-06-30

java 员工管理系统 gui

java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui java 员工管理系统 gui

2018-06-30

大学linux课件 马震远

大学linux课件 马震远大学linux课件 马震远大学linux课件 马震远大学linux课件 马震远大学linux课件 马震远大学linux课件 马震远大学linux课件 马震远大学linux课件 马震远

2018-05-28

java 注释模板

java 注释模板 java 注释模板 java 注释模板 java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板

2018-05-28

大数据项目实战和大数据讲解ppt

大数据项目实战和大数据讲解ppt 大数据项目实战和大数据讲解ppt 大数据项目实战和大数据讲解ppt 大数据项目实战和大数据讲解ppt

2018-03-14

C++MFC实训_计算器_附实训报告

C++ MFC 实训 计算器 实训报告 C++ MFC 实训 计算器 实训报告 C++ MFC 实训 计算器 实训报告 C++ MFC 实训 计算器 实训报告

2018-03-14

Visual C++面向对象程序设计课件

Visual C++面向对象程序设计课件课件课件课件课件课件

2018-03-14

各类算法小程序-入门

各类算法小程序 算法 程序 ACM 算法 程序 ACM 算法 程序 ACM 算法 程序 ACM

2018-03-14

C语言项目实训程序(书店销售管理系统)1800行代码

C语言项目实训程序(书店销售管理系统)1800行代码 C语言项目实训程序(书店销售管理系统)1800行代码 C语言项目实训程序(书店销售管理系统)1800行代码 C语言项目实训程序(书店销售管理系统)1800行代码

2018-03-14

谭浩强C程序设计完整ppt和程序(第三版)

谭浩强C程序设计(第三版)附带完整ppt,程序! 谭浩强C程序设计(第三版)附带完整ppt,程序! 谭浩强C程序设计(第三版)附带完整ppt,程序! 谭浩强C程序设计(第三版)附带完整ppt,程序!

2018-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除