自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot mongdb 聚合操作记录

1.数据集合如下所示{ "_id" : ObjectId("61b0ba42ad73bc04fc538bdq”), "userId" : "61af93b3ad73bc04fc538b21”, “schoolName”:”北京大学”, "status" : 1, "createTime" : ISODate("2021-12-08T13:59:20.495Z"), "updateTime" : ISODate("2021-12-08T14:44:16.213Z"), "delete" :

2021-12-09 15:09:30 476

原创 使用spring-session-data-redis管理session,过滤静态文件

在分布式系统中,如果想要集中存储会话状态,一般会用到redis来存储会话,但是使用spring-session-data-redis时,会把所有请求都去访问redis,包括静态资源文件,解决方法是加一个过滤器判断,从而绕过session filter如:所有以/static/开头的url,都绕过session filter,从而不去访问sessionimport org.springframework.beans.factory.annotation.Value;import org.sprin

2021-11-10 16:48:03 1446

原创 获取视频某一帧的图片

输出图片base64字符串import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.Frame;import org.bytedeco.javacv.Java2DFrameConverter;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import jav.

2021-10-27 20:22:34 528

原创 Gson工具类

maven引入依赖<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>工具类import java.util.List;

2021-09-02 17:15:28 1426 2

原创 springboot项目输入错误url跳转404页面实现方式

1.第一种方式:如果项目使用了templates模版,直接在模版目录下写error.html即可,无需其他配置2.第二种方式:通过controller指定404页面import org.springframework.boot.web.servlet.error.ErrorController;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.Reque

2021-08-19 14:37:56 1106

原创 ios系统通过ipa生成plist文件下载app注意事项汇总

https://gitee.com/soultae/appdownload/tree/master/src/main/java/com/demo/springboothttps://www.it610.com/article/1304947239482855424.htmhttps://www.cnblogs.com/richerdyoung/p/9838685.htmlhttps://blog.csdn.net/zhanghuiqi205/article/details/82942310h

2021-08-17 16:36:55 999

原创 点击下拉列表值动态加载另外一个下拉列表

1.jsp页面,定义2个下拉列表<select type='text' onchange = "getData();" style='width:145px;' name='typeName1' id='typeName1'></select><select type='text' style='width:145px;' name='typeName' id='typeName'></select>2.获取数据列表// 形成下拉框

2021-05-21 20:23:25 603

原创 SpringBoot控制层实现单元测试(基于mock)

1.引入jar包依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> &lt

2021-05-06 17:10:18 558

原创 自定义map键对象,求map排名前n值

package cnki.bdmsjob;import java.util.*;import java.util.stream.Collectors;/** * User: qiaochi * Date: 9:43 2021/1/21 * Description: No Description * Version 1.0 */public class SynTest { public static void main(String[] args) { Map&.

2021-01-21 10:16:44 236 1

原创 base64编码前端传到后台加号变空格问题处理

例如base64编码为:IHdoZXJlICAoICB4bWpieHguWE1KQyA9J+WKoeato+e6vycgICkg前端传到后台编码为:IHdoZXJlICAoICB4bWpieHguWE1KQyA9J%2BWKoeato%2Be6vycgICkg (将+替换为了%2B)后台接收处理://将%2B转化为+String decode1 = URLDecoder.decode("IHdoZXJlICAoICB4bWpieHguWE1KQyA9J%2BWKoeato%2Be6vyc..

2020-12-28 16:41:40 1030

原创 生产环境服务器变慢,诊断思路和性能评估谈谈?(常用的linux命令)

1.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器Linux top命令的用法详细详解

2020-11-23 09:12:53 287

原创 springboot项目实现项目启动加载数据方法

1.定义一个初始化加载方法类,并实现InitializingBean接口import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Lazy;import org.springframework.stereotype.Compo

2020-09-16 09:34:29 1268

原创 利用AQS实现自定义锁

利用AQS实现自定义锁,只需要自定义实现一个同步器,重写AQS中两个方法tryAcquire和tryRelease,如果是 共享锁的话则只需重写tryAcquireShared和tryReleaseShared两个方法,如果需要实现Condition效果则需要另外 重写isHeldExclusively方法。package com.aqs;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Abst...

2020-09-10 09:12:47 444

原创 判断ip是否在指定的ip区间内

工具类:拿ip和ip区间两端的值调用ipIsValid方法即可import org.apache.commons.lang.StringUtils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpSer

2020-09-09 14:02:28 1211

原创 jdk8种map.getOrDefault()方法的使用

jdk8之前int[] nums = {};for(int i=0;i<nums.length;i++){ Integer count = map.get(nums[i]); if(null == count){ map.put(nums[i],1); }else{ map.put(nums[i],++count); }

2020-09-09 09:15:28 902 1

原创 excel数据处理,表格数据处理成树形结构

excel数据模版如下:红色部分为一级菜单,绿色部分为二级菜单,绿色部分对应的是三级菜单现在将数据转化为树形结构名称,编码,上级编码,这种格式,首先将数据做转化导入到mysqlmysql根据逗号将一行数据拆分成多行数据一级菜单和子数据,二级菜单和子数据分别导入数据结构一样的两张表采用上面的逗号拆分法将数据拆分拆分之后将一级菜单数据存入到一张表如下二级机构存入一张表之后两张表做联合查询最后得到的数据结果如下...

2020-09-08 10:42:29 4253

原创 mongodb 聚合分组(aggregate group) 之后想要查询出来多个字段,如何实现?例子里面都是只有_id跟另外一个聚合结果?

MongoDB语句实现如下:db.myexcel.aggregate([ { "$group": { "_id": { "area": "$area", "name": "$name", "age": "$age" }, "totalFormalNumber": { "$sum": { "$toDouble": "$FormalNumber"

2020-06-04 08:18:45 6633

原创 mongo聚合之后求和,求和的字段是string类型怎么解决(java方式和mongodb命令方式)

mongodb命令方式:db.myexcel.aggregate([ { "$group": { "_id": null, "totalFormalNumber": { "$sum": { "$toDouble": "$FormalNumber" } }, "count": { "$sum": 1 } } }]) 结果: { .

2020-06-03 11:51:52 3105 2

转载 MYSQL查询报错 Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column,

完整报错如下:Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sa.type' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with s...

2020-05-07 09:18:00 3851

转载 java并发--捕获线程异常

由于线程的本质特性,使得不能捕获从线程中逃逸的异常。一旦异常逃出任务的main()方法,就会传播到控制台中,main方法中try-catch也是没有作用的。这就使用到Thread.UncaughtExcuptionHandler接口,这个接口允许没个Thread对象附着一个异常处理器。import java.util.concurrent.ExecutorService;import ...

2019-12-17 10:44:40 275

原创 java导出excel添加进度条,前端基于vue

java后台在导出数据的时候在session中存入进度值,前端在写一个定时任务来请求session中的值java代码如下:excel获取数据的方法中分步骤写入如下代码request.getSession().setAttribute("percent",10);//这里是10%request.getSession().setAttribute("percent",50);//这里是5...

2019-11-15 14:15:52 3631 1

原创 Java后台如何接收并处理前台传过来的json格式的数组参数

假如前台传入到后台的数组格式如下:var data = [{“tablename”:”test”,”id”:”1,2,3”},{“tablename”:”test1”,”id”:”1,2,3”}]$.ajax({ url:'url', data:{ ds:JSON.stringify(data)...

2019-11-07 14:58:47 3571 1

原创 java去除字符串中的中括号和双引号,以及还原为去除字符之前的字符串方法,类似于[“1“, “2“]

程序代码如下public class tetet { public static void main(String[] args) throws JSONException { //第一种方式 String json = "[\"1\", \"2\"]"; System.out.println("去除之前字符串:" + json); ...

2019-11-01 17:01:46 17984

原创 SpringBoot2.0集成WebSocket,实现后台向前端推送信息

什么是WebSocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只...

2019-11-01 11:01:12 623

原创 java导出txt文件 保存本地和浏览器直接下载两种方式

第一种方式:保存到本地package com.cnki.tool.base; import javax.servlet.http.HttpServletResponse;import java.io.*;import java.util.ArrayList;import java.util.List; public class ExportTxtUtil { /** ...

2019-10-25 16:03:41 10332

原创 Java多线程实现(四种方法)

1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接口)2.实现Runnable接口,重写run方法3.实现Callable接口,重写call方法(有返回值)4.使用线程池(有返回值)1.继承Thread类,重写run方法  每次创建一个新的线程,都要新建一个Thread子类的对象  启动线程,new Thread子类().star...

2019-10-23 10:01:32 231

原创 HttpClient post提交multipart/form-data数据实现文件上传

场景:前端提交multipart/form-data数据,由api服务A将请求转发到api服务B。A服务工具类方法如下:public static Map<String, String> sendMultipartFilePost( String url, MultipartFile multipartFile, String fileParName, ...

2019-09-04 11:32:19 5505

转载 java发送http的get、post请求

Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection...

2019-09-03 08:42:07 368

原创 Webmagic爬虫案例

什么是网络爬虫 在大数据时代,信息的采集是一项重要的工作,而互联网中的数据是海量的,如果单纯 靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。如何自动高效地获取互联网 中我们感兴趣的信息并为我们所用是一个重要的问题,而爬虫技术就是为了解决这些问题 而生的。 网络爬虫(Web crawler)也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。它是一种...

2019-08-27 16:43:18 728

转载 Neo4j删除节点和关系、彻底删除节点标签名

总结提前:【1】先删关系,再删节点【2】当记不得关系名时,type(r)可以查到关系名【3】彻底删除节点标签名,需要删除前期对该标签名建立的索引问题描述:数据库里已经创建好了节点和关系,现在想删除BC_Company、BC_Knowledge、BC_Person、Coin这4类节点,但是它们之间存在复杂的关系。先删节点会遇到错误。当节点与其他节点存在关系的时候,删除该节...

2019-08-02 09:48:17 4446

原创 Centos下Docker中安装neo4j 并配置挂载本地文件

第一步下载neo4j镜像(不写版本号默认下载最新版本)docker pull neo4j第二步:安装容器:docker run --name neo4j --detach --publish=7474:7474 --publish=7687:7687 --volume=/root/java/neo4j/data:/data --volume=/root/java/neo4j/lo...

2019-08-01 15:53:23 1198

原创 分布式自增ID算法-Snowflake详解

1、Snowflake简介互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同当业务还需要不同的特性,比如像并发巨大的业务要求ID生成效率高,吞吐大;比如某些银行类业务,需要按每日日期制定交易流水号;又比如我们希望用户的ID是随机的,无序的,纯数字的,且位数长度是小于10位的。等等,不同的业务...

2019-07-31 15:05:17 905

原创 java实现excel数据导出

此功能非常简单,直接调用封装好的工具类即可,数据层可以根据自己的数据进行微调,导入poi jar包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.1.7</version>...

2019-07-30 11:15:05 330

原创 热词搜索

需求:当无搜索结果或搜索结果只有一页时,显示搜索热词。最多显示5个热词。 热词:按照用户搜索的关键字以及搜索到的结果数量进行排序,数量越多的越排到前面,从而得到热词。 实现分析根据热词的定义,我们可以知道,热词是来源于用户的搜索,那么就要记录用户的搜索关键字以及结果数量,然后 再排序得到热词。说明:用户搜索数据,首先进行Elasticsearch搜索 在搜索完成后,...

2019-07-29 12:24:31 7525 1

原创 kibana操作elastic常用命令

1.查看索引库的mappingGET /my_index/my_type/_mapping2.查看索引库的数据GET /my_index/my_type/_search3.es中创建后的mapping不可修改,但是可以添加新字段PUT /my_index/_mapping/my_type{ "properties": { "new_field_name...

2019-07-22 14:54:34 3487

原创 springboot集成Elasticsearch实现搜索提示

首先查看索引库的mapping第一种方式:基于completion suggest测试代码如下:@Test public void testSuggestCompletionProc() { String suggestField="title.suggest";//指定在哪个字段搜索 String suggestValue="西游...

2019-07-19 16:49:39 2371

原创 elasticsearch时间格式的使用

@Field( type = FieldType.Date,format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || yyyy/MM/dd HH:mm:ss|| yyyy/MM/dd ||epoch_millis")//不行没有格式 @JsonFormat (shape = JsonFormat...

2019-07-17 14:34:40 11497

原创 MacOS安装npm全局包的权限问题

在终端输入npm install -g live-server报错如下:deMBP:leyou-portal$ npm install -g live-servernpm WARN deprecated opn@6.0.0: The package has been renamed to `open`npm WARN checkPermissions Missing write acc...

2019-07-07 15:29:08 1849

原创 spring data elasticsearch批量更新文档的某个字段

因为使用的是ElasticsearchTemplate模板的方法,故性能上可能会有点差,哪位大神有更好的见解,可以交流一下哈。java方法如下:@Autowired private ElasticsearchTemplate template;/** * 批量更新 * @param request */ public void updateQueryByFiel...

2019-07-05 17:26:40 12532

原创 es进行聚合操作时提示Fielddata is disabled on text fields by default

报错信息如下:Failed to execute phase [query], all shards failed; shardFailures {[RmaYZz-yQ5iYbEK0A4PW7g][bdms][0]: RemoteTransportException[[RmaYZz-][192.168.100.92:9300][indices:data/read/search[phase/q...

2019-07-04 14:08:51 1292

springsecurity使用demo

springsecurity使用demo

2022-03-03

electron-vue3.zip

electron整合vue3

2022-01-17

基于easypoi实现excel的导出

基于easypoi实现excel的导出,可以实现多sheet导出,以及带表头不带表头两种形式可供选择。

2020-09-11

谷歌浏览器

java后台模拟浏览器截屏

2019-10-22

ai.zip机器学习

该资源是通过java实现网上爬虫,分词 词向量转换,训练模型实现智能分类

2019-08-29

webmagic.zip

Webmagic爬虫案例,快速上手,看一遍程序基本可以理解了。

2019-08-27

springboot实现邮件发送

springboot实现邮件发送,包含发送简单的文本文件,发送一个HTML邮件,发送一个带附件的邮件,发送图片的邮件和模板邮件的测试用例

2018-10-30

spring开发jar包

spring开发jar包,当然也可以使用maven直接下载jar包。

2017-10-12

apache-ant

结合apache-cxf使用,进行webservice开发。

2017-09-13

apache-cxf

基于webservice开发使用的工具。

2017-09-13

代码统计工具

统计代码行数

2017-04-07

apachetomcat9

最新版tomcat,使用效果非常好。

2017-03-29

activiti建表sql

包含MySQL,Oracle,db2,h2这四种数据库的创建activiti表的sql语句

2016-12-08

activiti流程设计器插件

activiti流程设计器插件。

2016-12-08

数据字典生成工具chm

数据字典生成工具,可以实现MySQL,oracle,sqlserver三种类型的数据库字典的生成。

2016-09-13

Myeclipse-2014-GA-破解文件

Myeclipse-2014-GA-破解文件,当myeclipse到期的时候,可以通过此软件激活,延长myeclipse的使用时间。。。。

2016-08-05

电脑屏幕取色

可以直接获取屏幕上想要获取的颜色

2016-04-13

Apache-tomcat-7.0.55-Windows-x64

64位tomcat服务器,解压版,下载解压即可使用。

2015-11-17

SQL语法范例大全SQL和Oracle通解。。

SQL和ORACLE范例大全,强烈推荐初学者学习

2015-10-28

空空如也

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

TA关注的人

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