自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我不想努力了

懒惰久了,稍微努力一下,就以为自己在拼命。

  • 博客(85)
  • 资源 (16)
  • 论坛 (8)

原创 SpringMVC 后端接收日期丢失时分秒问题解决

问题:实体原本采用的是java.util.Date来接收时间,发现接收到的时间时分秒一直都是00:00:00,日期却是正常的。看了网上很多解决方案,在属性前加上注解:1、@JSONField(format="yyyy-MM-dd HH:mm:ss") 2、@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")3、@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")3种方式我都试过.

2020-09-23 09:34:18 95 1

原创 Spring Boot定时任务配置线程池多线程并发执行

问题:多个任务默认单线程执行,会存在阻塞问题。解决方案:线程池配置:import java.util.concurrent.Executors; import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.SchedulingConfigurer;import org.springframework.scheduling.conf

2020-08-18 16:09:12 105 1

原创 正则匹配字符串最后一个逗号,不是逗号不匹配

正则匹配字符串最后一个逗号,不是逗号不匹配:,$匹配最后一个逗号最后一个不是逗号不匹配需要匹配其他字符可以把逗号替换掉匹配最后一个数字,不是数字不匹配\d$匹配最后一位包括下划线的任何单词字符,不是的不匹配\w$...

2020-05-09 11:24:09 1094

转载 Elasticsearch中的嵌套查询介绍及实例

大家在工作中想必也接触过Elasticsearch,今天介绍一下es中的嵌套对象及对应的查询方式。从考虑一个业务场景开始吧,业务上需要把某些类似的商品聚合成为一个关联组,需要支持根据某个商品的特征,查询到它所在的关联组,es中的存储结构如下:{ "memberGoods":[ { "title":"商品A", ...

2020-05-06 17:31:55 182

原创 Spring Boot使用@Async异步多个结果集合并

以我的搜索功能为例,多个搜索结果合并异步类:AsyncServiceimport java.util.concurrent.Future;import org.springframework.scheduling.annotation.Async;import org.springframework.scheduling.annotation.AsyncResult;import...

2020-04-26 15:03:45 437

原创 spring cloud修改zipkin页面文字

解压项目中zipkin-ui-1.28.0.jar,版本可能不一样 将zipkin-ui文件夹复制到项目resource中 修改app-7c5230d2db0e102ed853.min.js文件,文件名可能不一样,里面只有一个js修改教程:比如页面上的关键字:Start time,全文搜索这个关键字替换成“开始时间”,中文自己定,最好先改几个看下页面效果,其他字段都是同样的方法,修改后重...

2020-04-24 09:27:41 252

原创 Linux和Windows下elasticsearch安装和使用ik分词器

下载IK分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases必须跟elasticsearch版本一致,可以选择版本下载,没有对应版本可以翻页找找看开始安装Windows下安装:在elasticsearch的plugins目录下创建名为ik的目录,再将下载的elasticsearch-analysis-i...

2020-04-23 15:22:23 108

原创 java中获取url路径下文件MD5值的方法

获取url路径下的文件md5值,JAVA自带的commons-codec包就提供了获取16进制MD5值的方法。import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import org.apache.commons.cod...

2020-04-23 10:46:09 351

原创 logstash-input-http用户名和密码方式请求

logstash.conf配置input { http { # 类型,用于判断 type => "desktop_message" host => "68.61.113.52" port => "9601" # 请求头用户名、密码验证 #需要在请求头加上参数:Authorization 参数值Basic Base64("user:passwo...

2020-04-20 15:56:25 382

原创 Logstash Aggregate使用聚合问题

问题:Logstash Aggregate使用聚合,发现数组中的数据会错乱覆盖原因:过滤器默认是多线程运行,所以聚合数据会错乱官网原话:https://www.elastic.co/guide/en/logstash/current/plugins-filters-aggregate.html#plugins-filters-aggregate-descriptionDescript...

2020-04-15 10:45:13 848

原创 logstash-input-mongodb离线包安装

离线包下载地址https://download.csdn.net/download/u011974797/12317270logstash离线包安装命令:Windows:logstash-plugin install file:///D:/logstash-7.5.0/logstash-input-mongodb/logstash-input-mongodb-0.4.1.zipLinux:...

2020-04-09 15:46:39 280

原创 JestClient多条件查询BoolQueryBuilder问题

使用BoolQueryBuilderBoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();queryBuilder.should(QueryBuilders.matchQuery("appNameText", keyword));queryBuilder.should(QueryBuilders.matchQuery("app...

2020-04-03 16:29:29 1746

原创 logstash jdbc_driver_library问题

com.mysql.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?Unable to find driver class via URLClassLoader in given driver jars: com.mysql.jdbc.Dr...

2020-03-26 15:56:59 1348 2

原创 ElasticSearch分页优化Scroll和from + size

假设取的页数较大时(深分页),如请求第20页,Elasticsearch不得不取出所有分片上的第1页到第20页的所有文档,并做排序,最终再取出from后的size条结果作爲最终的返回值所以,当索引非常非常大(千万或亿),是无法使用from + size 做深分页的,分页越深则越容易OOM,即便不OOM,也很消耗CPU和内存资源ES为了避免深分页,不允许使用分页(from&size)...

2020-03-24 14:35:08 1443

原创 springboot使用jestClient整合elasticsearch

使用Jest clientpom.xml<!--jest--><dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.5.4</version&gt...

2020-03-17 10:43:18 164

原创 关于Oracle时间排序分页的问题

order by createTime desc增加rownumorder by createTime desc, rownum desc

2020-02-27 15:49:11 161

原创 Oracle定时任务调用存储过程创建表失败

Oracle定时任务,dbms_job调用存储过程创建表,需要显示授权,存储过程定义为authid current_user也不行,而dbms_scheduler是不需要显示授权的,这点来说后者更方便使用。另外,dbms_scheduler提供了job运行日志记录视图,可以查看具体的运行日志,比较实用。而且,oracle10g以后也推荐使用dbms_scheduler。...

2019-09-10 14:38:58 255

原创 Oracle 历史数据表迁移方案

当业务运行一段时间后,会出现有些表数据量很大,可能对系统性能产生不良的影响,常见的如订单表、登录log表等,这些数据很有时效性,比如我们一般很少去查上个月的订单,最多也就是报表统计会涉及到。解决方案:创建一个存储过程,每月定时调用,查出上个月数据保存到新建的表中,新表命名以月份为后缀,删除主表中上个月数据。存储过程CREATE OR REPLACE procedure ope...

2019-09-06 18:07:14 2242

转载 mybatis插入数据并返回主键(oracle)

通常我们执行一个inser语句,即使有返回,也只是会返回影响了多少条数据@insert("insert into t_user (id,name) values (suser.nextval,#{item.name,jdbcType=VARCHAR})")void insert(@Param("item") TUser t);但在有些时候,我们还需要获得插入数据的主键,在oracle数...

2019-07-11 15:35:25 1336

转载 关于service层加synchronized关键字的坑

@Override@Transactional(rollbackFor = Exception.class)public synchronized SyTaskChildDO initTaskChild(SyTaskChildQueryParam param) { try { List<SyTaskChildDO> taskCidList = syTask...

2019-07-02 17:28:45 4346

原创 list 判断对象属性是否存在,重写equals()方法

实体类Userimport java.util.Objects;public class User { private String userName; private String userCode; public User() { } public User(String userName, String userCode) { this.user...

2019-07-02 16:18:22 568

原创 Spring Cloud RestTemplate调用IP或域名

在SpringCloud的项目中,我们使用了自动配置的OAuth2RestTemplate,RestTemplate,但是在使用这些restTemplate的时候,url必须是服务的名称,如果要调用真实的域名或者ip的url,会有错误,如下:java.lang.IllegalStateException: No instances available for localhos...

2019-05-09 09:36:19 2497

转载 @Autowired注解和静态方法

一、业务场景spring框架应用中有些静态方法需要依赖被容器管理的类,就像这样:@Componentpublic class Test { @Autowired private static UserService userService; public static void test() { userService.tes...

2019-04-30 10:23:02 397

转载 MongoDB删除字段重复数据

1.查询表中相同字段查询表中字段为'bqyId'相同的字段db.resToMinPrice.aggregate([{'$group':{ '_id':{'bqyId':'$bqyId'}, 'uniqueIds':{'$addToSet':'$_...

2019-03-25 17:08:38 292

转载 oracle 中时间类型 date 与 long 互转

在保存时间到数据库时,有时候会保存long型的数据,固定长度是13位,是用当前时间减去1970-01-01,再换算成毫秒得到的结果。oracle中的实现方式:--日期转换毫秒SELECT TO_NUMBER(TO_DATE('2005-03-29 12:30:45', 'YYYY-MM-DD HH24:MI:SS') - TO_DATE('1970-01-01 ...

2019-02-25 14:30:33 2547

原创 mysql 历史数据表迁移方案

当业务运行一段时间后,会出现有些表数据量很大,可能对系统性能产生不良的影响,常见的如订单表、登录log表等,这些数据很有时效性,比如我们一般很少去查上个月的订单,最多也就是报表统计会涉及到。 解决方案:创建一张与A表字段一样的B表,每天定时把A表昨天的数据插入到B表,再把A表昨天之前的数据删除,也可以根据需求改成一个月一次。如果不想只保存到一张表里,也可以在存储过程中,以年月份为后缀每次新...

2019-02-19 09:55:50 2879

转载 java递归获取某个父节点下面的所有子节点

1.Menu实体类package recursion; /** * Created by tl on 2016/4/10. */public class Menu { private String id; private String name; private String pid; public String getId() { ...

2018-11-14 09:27:30 4827

原创 使用RequestWrapper代理类后同时获取form和json数据

问题:使用RequestWrapper类后,造成了部分post请求,controller无法获取到入参而导致项目部分功能不可用原因:InputStream只可读取一次。  由于​RequestWrapper里读取了InputStream,导致request的流已空,所以controller里面getParameter无法获取到内容解决方案:根据ContentType类型做不同处理im...

2018-10-27 14:38:53 3583

原创 Resttemplate 请求失败如何获取返回的json错误

问题描述:后台用Resttemplate请求失败的话只会在后台报错400,不会返回json错误原因解决方法:使用HttpClientErrorException异常捕捉try { // resttemplate call api } catch (HttpClientErrorException e) { //捕捉HTTP异常 e.getResponseBodyAs...

2018-09-05 14:58:09 3371

原创 spring cloud 中使用RestTemplate Post请求遇到的坑

要调用的接口服务名:TestA@RequestMapping(value = "/hi", method = RequestMethod.POST) @ResponseBody public String hi(@RequestParam String serviceName,@RequestParam String serviceValue){ ...

2018-08-25 14:58:50 5837

原创 MyBatis注解方式批量插入操作

@Insert({ "<script>", "insert into table_name(column1, column2, column3) values ", "<foreach collection='testLists' item='item' index='index' separator=','>", "(#{item.实体属性1}, #{item....

2018-08-20 16:29:58 16918 4

转载 MyEclipse保留配置数据

对于做开发的来说,能够熟练使用一个工具,就非常不错了。        最近一直都在使用MyEclipse做开发。由于最近做的比较杂,而且做的Demo程序比较多。        而小编在做Demo程序的时候,喜欢重新开一个工作空间。       在使用MyEclipse的时候,首先是会配置一些数据。        一般都是在Windows-Preference中进行换环境配置和一些常用的设...

2018-08-16 12:41:33 120

转载 HBase 数量统计出错解决方案

HBase 使用AggregationClient 做数量统计:报错:org.apache.hadoop.hbase.exceptions.UnknownProtocolException: No registered coprocessor service found for name AggregateService in region 解决方案:hbase-site.xm...

2018-08-09 10:09:10 829

转载 Hbase中的Column Family

1. 概述HBase是一帮家伙看了Google发布的一片名为“BigTable”的论文以后,犹如醍醐灌顶,进而“山寨”出来的一套系统。由此可见:  1. 几乎所有的HBase中的理念,都可以从BigTable论文中得到解释。原文是英语的,而且还有不少数学概念,看了有点儿懵,建议网上找找学习笔记看看,差不多也就可以入门了。  2. Google确实牛X。  3. 老外也爱山寨~...

2018-08-08 17:02:24 7544

原创 windows hbase简单安装单机版

1.下载目前最新版本:hadoop-common-2.2.0-bin-master。(https://github.com/srccodes/hadoop-common-2.2.0-bin/archive/master.zip)hbase-1.2.3。(http://apache.fayea.com/hbase/stable/)JDK。这里我使用的jdk1.8(http://dl-t1.w...

2018-08-06 15:23:02 2935

原创 spring cloud整合zipkin添加自定义参数

需要在客户端添加5个类1.ResponseWrapper.java import java.io.ByteArrayOutputStream;import java.io.IOException; import javax.servlet.ServletOutputStream;import javax.servlet.WriteListener;import java...

2018-07-31 16:36:19 4731 20

转载 spring使用Filter过滤器对Response返回值进行修改

返回值输出代理类:这个类主要是为了吧Response里面的返回值获取到,因为直接Response没有提供直接拿到返回值的方法。所以要通过代理来取得返回值package com.channel.filter; import java.io.ByteArrayOutputStream;import java.io.IOException; import javax.servlet....

2018-07-31 16:27:16 19577 12

原创 使用redis incr处理并发,存在死锁问题

@Autowiredprivate RedisTemplate redisTemplate;/** * 加锁 */public boolean getLock(String key) { try { long count = redisTemplate.opsForValue().increment(key, 1); //此段代码出现异常则会出现死锁问题,key一直都...

2018-07-27 15:29:43 11379 1

转载 java获取两个日期之间的所有日期

获取两个日期之间的所有日期(包涵begin和end) 注释部分:这里是获取两个日期之间的所有日期(不包涵begin和end)/** * 获取两个日期之间的所有日期(yyyy-MM-dd) * @Description TODO * @param begin * @param end * @return * @author XuJD...

2018-07-17 16:18:02 490

转载 mybatis中传入String类型参数的问题

1. 出现的问题需求是想写一个按公司名字查询公司列表的功能,最开始的代码如下 Dao层接口如下:@MyBatisDaopublic interface OfficeDao extends TreeDao<Office> { List<Office> findCompanyNameList(String name);}mybatis的xml代码:<selec...

2018-06-26 09:59:40 11195

Dbutils项目实例

1 对于数据表的读操作 他可以把结果转换成List Array Set等java集合 便于程序员操作; 2 对于数据表的写操作 也变得很简单(只需写sql语句) 3 可以使用数据源 使用JNDI 数据库连接池等技术来优化性能 重用已经构建好的数据库连接对象 而不像php asp那样 费时费力的不断重复的构建和析构这样的对象 DBUtils包括3个包: org apache commons dbutils org apache commons dbutils handlers org apache commons dbutils wrappers DBUtils封装了对JDBC的操作 简化了JDBC操作 可以少写代码 org apache commons dbutils DbUtils 关闭链接等操作 QueryRunner 进行查询的操作 org apache commons dbutils handlers ArrayHandler :将ResultSet中第一行的数据转化成对象数组 ArrayListHandler将ResultSet中所有的数据转化成List List中存放的是Object[] BeanHandler :将ResultSet中第一行的数据转化成类对象 BeanListHandler :将ResultSet中所有的数据转化成List List中存放的是类对象 ColumnListHandler :将ResultSet中某一列的数据存成List List中存放的是Object对象 KeyedHandler :将ResultSet中存成映射 key为某一列对应为Map Map中存放的是数据 MapHandler :将ResultSet中第一行的数据存成Map映射 MapListHandler :将ResultSet中所有的数据存成List List中存放的是Map ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object org apache commons dbutils wrappers SqlNullCheckedResultSet :对ResultSet进行操作 改版里面的值 StringTrimmedResultSet :去除ResultSet中中字段的左右空格 Trim ">1 对于数据表的读操作 他可以把结果转换成List Array Set等java集合 便于程序员操作; 2 对于数据表的写操作 也变得很简单(只需写sql语句) 3 可以使用数据源 使用JNDI 数据库连接池等技术来优化性能 重用已经构建好的 [更多]

2014-05-05

jsp仿百度、谷歌分页解决分页太多,始终显示一部分的页码

仿百度分页,谷歌分页页码处理 解决分页太多,智能始终显示一部分的效果 可以依照这个思路自己改,很好上手,分页思想 都有注释

2014-03-07

jquery生成报表,很多种类型的报表

使用jquery生成报表,使用时只需根据想要的实例加以修改即可使用 很多示例,报表也很漂亮 都是动态的

2014-03-04

java web基于SSH的小区物业管理系统

java web基于SSH的小区物业管理系统的设计与实现源码 经测试完美运行 运行环境:MyEclipse 并提供更多系统做参考

2014-02-19

网页弹出登录框 简单示例

弹出一个网页对话框,后面全变灰。比如,常见的访问网页会弹出用户名密码的登陆界面,简单示例。多种对话框

2013-12-04

spring cloud链路zipkin servlet方式自定义参数

集成链路有些服务是servlet项目,需要添加自定义参数可以参考下。 微服务spring cloud整合zipkin添加自定义参数可以参考:https://download.csdn.net/download/u011974797/12357644

2020-04-24

spring cloud整合zipkin添加自定义参数

项目里有5个类,大家可以复制到自己的项目中测试。 注意是添加到客服端服务,添加到zipkin-server服务端无效,也就是集成zipkin的客户端都需要添加,大家可以打成jar包的形式添加到项目中,也可以上传到maven仓库。

2020-04-24

spring cloud整合zipkin汉化包

下载压缩包解压后把这zipkin-ui文件夹放在项目resource文件下,重启项目即可。 如果需要汉化成其他文字可以修改app-7c5230d2db0e102ed853.min.js文件,zipkin-ui在zipkin-ui-1.28.0.jar里面

2020-04-23

Spring Cloud注册中心Eureka汉化包

下载压缩包解压后有两个文件夹static和templates,把这两个文件夹放在项目resource文件下,重启项目即可。 如果需要汉化成其他文字可以修改templates下的ftl文件,css文件在static下,这两个文件夹在spring-cloud-netflix-eureka-server.jar里面

2020-04-23

logstash-input-mongodb离线包

解压后使用,版本:logstash-input-mongodb-0.4.1 logstash离线包安装命令: Windows:logstash-plugin install file:///D:/logstash-7.5.0/logstash-input-mongodb/logstash-input-mongodb-0.4.1.zip Linux:logstash-plugin install file:///logstash-input-mongodb/logstash-input-mongodb-0.4.1.zip

2020-04-09

springboot整合elasticsearch完整代码

1.使用JestClient客户端连接es 2.其中包含增删改查 3.from+size分页和Scroll分页 4.高亮显示示例 5.动态创建索引,包含中文分词字段创建(ik中文分词需要提前安装) 6.注意其中使用了oracle库同步数据,可以把数据库相关代码注释掉

2020-04-03

js整合MQTT发送接收数据

MQTT协议支持HTML5的Websocket客户端连接,只需要JS代码就能实现方便实时的通信,注意MQTT协议使用ws协议

2018-08-16

Servlet项目集成zipkin

Servlet项目集成zipkin,没有用到spring,可以添加请求头信息、请求参数信息与返回值,包括注释说明

2018-08-02

spring cloud整合MQTT简单示例

spring cloud整合MQTT简单示例,分为三个项目eureka-server、service-hi、service-ribbon,MQTT环境需要自己提前搭好,我这搭的环境是apache-apollo-1.7.1

2018-04-24

java项目多数据源配置

项目框架是springMVC+hibernate,一个简单的demo易懂,数据库配置自己修改datasource.properties文件,其中连接了两个MySQL数据库,数据库分别各有一张表,一张student表和一张t_user需要自己创建

2018-01-25

JQuery DataTables示例,包含分页、拖拽、导出

JQuery DataTables示例,包含分页、拖拽、导出,前端、后台分页都有,项目直接导入就可以使用,项目框架是struts2写Web项目。

2016-10-12

Logstash获取MongoDB数据同步到Elasticsearch问题

发表于 2020-04-10 最后回复 2020-04-20

Spring使用@RequestParam传参,服务器拿不到值

发表于 2017-06-20 最后回复 2020-02-25

My97 DatePicker时间插件

发表于 2017-11-14 最后回复 2017-11-14

java时区格式问题

发表于 2017-11-08 最后回复 2017-11-09

paypal支付接口提前关闭返回页面

发表于 2016-09-14 最后回复 2017-11-08

jsp方式导出Excel能不能导出图片

发表于 2015-07-07 最后回复 2015-07-09

java或js算出一段时间内,这段时间内今年所有的周。

发表于 2014-09-24 最后回复 2015-07-07

如何让HTML input总是显示一固定长度星号?

发表于 2014-09-19 最后回复 2014-09-27

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