- 博客(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> <
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
Myeclipse-2014-GA-破解文件
2016-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅