- 博客(43)
- 问答 (2)
- 收藏
- 关注
原创 统计接口异步处理方式
接口异步处理方式问题应用场景FutureCountDownLatch问题应用场景大多数普通的系统总会有一个统计页面,需要展示系统数据统计的各类图表,往往需要查询各种维度的饼图柱状图,涉及多个表。需要局部不断更新的,接口设计一般可以每个图表拆分为一个单独的接口,那么前端请求次数很多。无要求,当然也可以全部封装到一个接口返回,后台查询做异步处理。本次就是对接口异步处理做记录,暂时用到两种方式。Future启动类添加注解@EnableAsync@EnableAsync@SpringBootApp
2022-01-21 09:57:11
1036
转载 浏览器倍速播放本地视频
原文:https://www.cnblogs.com/Amy-world/p/12867922.htmlhtml5播放器主要标志是<video>,这种是最方便实现加速的,因为原生支持.主要依靠这两个属性:defaultPlaybackRate* (float): The playback speed at which the video should be playedplaybackRate* (float): The current playback speed: 1.0 is n
2021-08-25 15:08:23
945
原创 json中的key转大小写
对接三方接口,返回值有大写由小写,处理key大小写(fastjson) /** * json的key转大/小写 * * @param jsonStr * @param transCase 0小写,1大写 * @return */ public static JSONObject transtoUpperOrLowerCaseObject(String jsonStr, int transCase) { JSONObj
2021-08-18 13:20:56
1555
原创 mybatis dao.xml用map做参数查询
入参用map,map中嵌套list{ "volumeTemplateId": "8085006426363731968", "searchList": [ { "metadataId": "8084978486164398080", "value": "组卷模板字段1-value1" }, { "metadataId": "8084978979217416192",
2021-05-24 15:58:00
612
转载 mybatis xml <if>判断字符串相等
mybatis 映射文件中,if标签判断字符串相等,两种方式:因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候,<if test="sex=='Y'.toString()"><if test = 'sex== "Y"'>注意:不能使用<if test="sex=='Y'">and 1=1</if>因为mybatis会把’Y’解析为字符,java是强类型语言,所以不能这样写。...
2021-05-21 16:02:58
1850
原创 Java父子关系list转树结构加树的关键字搜索
package mytest;import java.util.ArrayList;import java.util.List;/** * @desc * @date 2021-05-14 8:59 */public class TreeTest { /** * --档案模板 * ----会议模板 * ------议1模板 * ------议2模板 * ----公文模板 * ------公文1模板 * ----
2021-05-14 10:24:54
405
转载 idea导入项目运行报程序包不存在
从一台电脑上创建的项目,export压缩包后放到另一台电脑上用idea导入,运行的时候总在报各种包找不到,实际上都有,清缓存重启什么的都试过了,还是不行。最后终于找到这篇文章解决IDEA工程运行时总是报xx程序包不存在实际上包已导入的问题总算好了。再次指明原文链接:https://www.yisu.com/zixun/310169.html=====================小编给大家分享一下解决IDEA工程运行时总是报xx程序包不存在实际上包已导入的问题,相信大部分人都还不怎么了解,因此分享这
2021-04-22 09:58:39
4168
5
原创 Java内存模型JMM与volatile关键字
本文参考自本站视频,学习总结 https://www.bilibili.com/video/BV1DK411p7cy多核并发缓存架构JMM内存模型Java线程内存模型跟cpu缓存模型类似,是基于cpu缓存模型来建立的,Java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别。JMM数据原子操作read(读取):从主内存读取数据load(载入):将主内存读取到的数据写入工作内存use(使用):从工作内存读取数据来计算assign(复制):将计算好的值重新复制到工作内存中store
2021-04-09 16:38:49
157
原创 java打印对象内部组成结构依赖
依赖<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.10</version></dependency>使用public class LockUpgrade { public static void main(String[] args)
2021-03-25 16:08:52
250
转载 volatile 可见性的测试
原文:volatile 可见性的测试public class VolatileTest { private static boolean flag = true; //不用volatile修饰 //private volatile static boolean flag = true; //用volatile修饰 public static void main(String[] args) throws InterruptedException { new Threa
2021-03-18 13:38:04
396
1
原创 Java8的Stream根据Bean中的某一个属性,就两个List< Bean>的交集差集
Stream根据Bean中的某一个属性,就两个List< Bean>的交集差集import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @author liweifang * @desc * @date 2021-03-11 11:39 */class Student { private Integer age; private Str
2021-03-16 08:57:46
1550
1
原创 本地调试微信接口花生壳等域名被限制拉黑
做微信相关接口调试的时候,微信回调接口必须使用外网域名,首先想到的是花生壳、natapp等映射工具,但是现在这些平台申请的域名被微信拉入黑名单,访问受限。要确定域名是否被限制,直接把你的回调地址发到微信,用微信访问一下,如果弹出这个页面说明是被限制了的。所以如何进行本地调试呢?首先你需要有一个自己的域名,没有的就不用往下看了,我暂时是没别的办法,或者您有办法请不吝赐教将微信回调地址填自己域名,通过ngrok映射到本地ip,端口具体操作此链接中有详细说明 ngrok搭建内网穿透...
2021-03-03 09:19:57
1914
1
原创 @Value(“${xxx}“)方式获取配置文件属性值总为null
自己写的配置文件@Data@Configuration@Componentpublic class MyWxPayConfig extends WXPayConfig { @Value("${wxpay.appid}") private String appid; @Value("${wxpay.mchid}") private String mchid; @Value("${wxpay.key}") private String key;
2021-01-29 16:07:54
1057
原创 算法-【3. 无重复字符的最长子串】
个人笔记------【3. 无重复字符的最长子串】文章目录声明题目描述我的想法实现优化声明来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb
2021-01-26 09:50:37
104
转载 拦截百度热榜的方法
隐藏百度热榜效果步骤效果先上效果可以发现右下角没有了百度热榜对比一下步骤首先你必须使用chrome浏览器这个方法需要用到Adblock Plus的chrome插件首先到这里搜索Adblock Plus下载插件,然后点击这里(或者打开chrome://extensions/)把刚刚下载好的crx文件拖放到扩展程序里安装安装好之后,点击右上角的这个拼图一样的东西,再点击三点菜单下的选项点击高级,再点添加,粘贴如下代码www.baidu.com##div[tpl="right_
2021-01-19 13:47:31
353
1
原创 org.dom4j.DocumentException: Error on line 41 of document : 元素类型 “SPBMJC“ 必须由匹配的结束标记 “</SPBMJC>“ 终止
xml文件解析的时候报错org.dom4j.DocumentException: Error on line 41 of document : 元素类型 "SPBMJC" 必须由匹配的结束标记 "</SPBMJC>" 终止。 Nested exception: 元素类型 "SPBMJC" 必须由匹配的结束标记 "</SPBMJC>" 终止。 at org.dom4j.io.SAXReader.read(SAXReader.java:482) at org.dom4j.io.S
2021-01-13 09:08:52
899
转载 Idea解决maven依赖包冲突问题
先下结论,现在能百度到的依赖包解决办法全他妈是垃圾。首先是检查依赖包的程序,压根不好使;另外一个使用mvn dependency:tree > tree.txt 把依赖树都打印出来的,也是垃圾,因为打印出来的最终树并没有包涵所有的依赖包。而且就像我说的,码农的语文老师都是傻逼。写problem solving的文章首先要把问题描述清楚,其次再在解决问题中把道理讲明白,上来就是这么干这么干,而且缺失步骤,你不是傻逼谁是傻逼。拿我遇到的问题来说一下,公司的项目,使用elasticsearch做索引,在实
2021-01-05 09:12:00
570
原创 【面试】相关问题记录1
自我介绍redis:redis哪用到了,你们服务器redis是单机还是集群?什么集群模式?redis内存是多少?简述redis事务redis缓存穿刺、击穿、雪崩以及解决方案redis持久化策略,数据恢复首选什么?redis底层是什么redis常用的数据类型是什么?你常用的是什么?什么应用场景?配置相关:你自己做过的配置工作巴拉巴拉nginx配置两台服务器session共享中间件:消息队列用的什么,应用场景?es怎么用的?框架:springcloud组件用过什么你
2020-12-16 10:33:52
169
原创 Java获取当前时间前几个月、季度
项目统计需要展示折线图,要求横轴-当前日期的前4个季度、前12个月(至于包含/不包含本月,自己处理一下日期就好),获取数组import java.time.LocalDate;import java.util.ArrayList;import java.util.List;/** * 获取当前前12个月,4个季度工具类 */public class PortalDateUtil { //获取当前12个月 public static List<String> ge
2020-12-02 15:28:28
4411
原创 ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Unknow
ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Unknown filter type [dynamic_synonym] for [net_synonym]]] at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:177) at org.elas
2020-11-20 11:52:16
14814
3
原创 Java去除字符串前后空格,中间保留
奇奇怪怪的问题,奇奇怪怪的找,奇奇怪怪我又来了我在网上能找到的大概是这三种方法.trim();只能去掉前后的半角空格,并不符合我预期 String banjiao_space = " "; String quanjiao_space = " "; String banjiao_tab = " "; String quananjiao_tab = " "; String testS = "select * from
2020-11-20 11:42:44
2199
原创 Java8的Stream获取对象数组某个属性最小值那条记录
参考:java – ifPresent Stream的其他方法首先,获取对象数组某个属性最小值那条记录bookList.stream().min(Comparator.comparing(Book::getSort)).get();这样就拿到了bookList的item中sort值最小的那条记录了Book类private String id; private String name;private Integer sort;扩展,我有一个需求是 前台传入数据要求校验
2020-11-20 10:52:21
9234
原创 maven手动安装jar包
整体命令mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar实例说明:比如我在桌面建了一个jar文件夹,里面存放我需要的jar包,所以我执行的命令是mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\jar\aaa-1.7.2006
2020-11-13 14:03:18
309
原创 windows安装mysql5.7以及遇到的问题
windows安装mysql5.7安装以及问题安装问题安装Windows安装MySQL5.7教程,博主写的很详细,亲测可用问题我这次安装遇到了两个问题:无法启动此程序,因为计算机中丢失MSVCR120.dll.尝试重新安装程序以解决此问题。解决方案是安装:Microsoft Visual C++ 2013 Redistributable x86和x64,亲测有效。(无法启动此程序,因为计算机中丢失MSVCR120.dll.尝试重新安装程序以解决此问题。)官方网站下载中文版:https:
2020-11-13 13:59:07
237
原创 sql获取某个时间字段的前一天
SQL server当前时间select getdate()当前时间前一天select getdate()-1时间字段前一天select 时间字段-1MySQL用到了回来补上当前时间当前时间前一天时间字段前一天
2020-09-04 17:32:41
11294
原创 Mybatis-dao.xml使用ORDER BY FIELD
ORDER BY FIELD<foreach collection="itemList" item="item" open="(字段," separator="," close=")"> #{item}</foreach>
2020-08-21 16:29:19
997
1
原创 位运算符
唉好难啊,上学没学明白,后续工作也没有仔细看过,今天又碰到了,那就搞一搞吧以下表格内容来自菜鸟教程菜鸟教程操作符描述&如果相对应位都是1,则结果为1,否则为0|如果对应位都是0,则结果为0,否则为1^如果对应位值相同,则结果为0,否则为1~按位取反运算符翻转操作数的每一位,即0变为1,1变为0<<按位左移运算符。左操作数按位左移右操作数指定的位数。>>按位右移运算符。左操作数按位右移右操作数指定的位数。
2020-08-11 18:28:43
223
原创 Java8根据流中某个属性值修改其他值
List<WebFloorEntity> webFloorEntityList = baseDao.selectList(queryWrapper); List<WebFloorAreaDTO> areaList = webFloorEntityList.stream().map(x -> { WebFloorAreaDTO webFloorAreaDTO = ConvertUtils.sourceToTarget(x, WebFloor
2020-07-31 13:57:06
11352
1
原创 mysql where in 多个字符逗号隔开,转换成另一个表中数据 FIND_IN_SET
重点声明:本文参考https://www.cnblogs.com/wx491592452/p/6404514.html,一眼看过去,啊,这不就是我要找的东西吗,完全没毛病,但是这个大兄弟表结构讲的不是太清楚,费劲。最后捋清楚了,才完成。关系型数据库设计中很常见1对多的关系,通常也会选择在“1”的表中添加一个字段存储“多”的数据,选择分隔符隔开,处理完成。写业务的时候遇到一个问题,就是类别,物品表里存储物品信息,记录中有一个字段存储的是类别的id,每个id之间用“,”隔开,现在有一个需求就是需要在拉取物品
2020-07-22 13:44:26
1115
原创 原码、反码、补码
目录原码反码补码原码原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值正数: 10 的原码 --> 0000 0000 0000 0000 0000 0000 0000 1010====================首位为符号位(0正数、1负数),其他为数值位不变负数:-10 的原码 --> 1000 0000 0000 0000 0000 0000 0000 1010反码正数的反码 == 原码负数的反码是在其原码的基础上,符号位(首位)不变,其余各个位取
2020-07-21 16:06:02
388
原创 mysql给查询结果加序号
数据库test表,要求根据age字段排序,排序之后添加序号SELECT ( @i := @i + 1 ) AS i,`id`,`name`,age FROM `test`,( SELECT @i := 0 ) AS i ORDER BY age DESC;执行结果(插入了序号列 i)
2020-07-09 17:59:46
2177
原创 排序算法-冒泡排序
排序算法-冒泡排序声明:搬运工,来自菜鸟教程冒泡排序,搬一遍,理解一遍,敲一遍,鸣谢菜鸟教程。 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以
2020-07-08 18:21:47
384
原创 Linux查看已经开放的端口,开放端口,FirewallD is not running
Linux查看已经开放的端口,开放端口,FirewallD is not running查看已经开放的端口firewall-cmd --list-all如果出现这种情况说明你的防火墙没有开扩展:1.查看firewalld状态:systemctl status firewalld,如果是dead状态,即防火墙未开启。2.开启防火墙systemctl start firewalld3.确认firewalld状态:systemctl status firewalld4.关闭防火墙:syste
2020-06-28 20:25:06
1659
原创 SpringBoot启动加载类ApplicationRunner
SpringBoot启动加载类ApplicationRunner有时希望项目在启动的时候执行一些操作,就要用到ApplicationRunnerApplicationRunner是一个接口,我们需要实现它,并重写run()方法,当项目启动时,run()方法便会自动执行@Order(value=1)@Componentpublic class TestController implements ApplicationRunner { @Override public voi
2020-06-24 17:39:29
574
原创 docker下安装的mysql修改配置文件my.cnf后重启失败解决方案
我这里出现的问题是,mysql5.7使用groupby报错,原因见上一篇文章根据查到的解决方案,运行状态进入容器,在docker中修改/etc/mysql/my.cnf文件,退出容器,重启。找到要修改的容器docker ps -a进入运行的容器docker exec -it 容器ID sh进入cd /etc/mysql/修改vi my.cnf正确结果应该是但是我第一次编辑的时候,没有[mysqld]那一行,所以退出容器exit重启docker restart 容器I
2020-06-17 13:45:17
3182
原创 Linux环境下安装Prometheus+Grafana+grafana配置prometheus+node_exporter+prometheus的redis集群的监控
安装教程以及遇到的问题,个人笔记
2020-06-04 14:38:27
1014
原创 Rabbitmq安装
本地windows10安装Rabbitmq,后续补上Linux的下载erlong、rabbitmq-server,全部直接下一步安装 配置erlongErlong默认安装路径C:\Program Files\erl9.2\bin配置环境变量配置完环境变量后,win + R 运行cmd,打开命令行,输入erl,回车Windows键,搜索 rabbitmq command prompt,管理员运行。命令行中输入 rabbitmq-plugins enable rabbitmq_man.
2020-06-01 16:07:03
260
原创 如何联系CSDN客服
如何联系CSDN客服好久没写过东西了,最近想写,奈何总提示账号异常,登录不了,找半天才找到CSDN客服,感谢CSDN客服如何联系,CSDN帐号异常解决方法博文以及评论,感谢客服qq:800180106加上之后,客服大大说就在首页,我……...
2020-06-01 15:11:31
7544
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人