- 博客(198)
- 资源 (1)
- 收藏
- 关注
原创 前端下载文件responseType设置为blob,怎么获取到后端返回的异常信息
在后端有异常信息抛出时,前端已经把下载文件接收的responseType设置为blob。实际是需要弹窗后端返回的异常信息。例如:文件条数、文件大小限制等。
2022-08-20 16:26:30 2492
原创 关于number、time、百分比的正则
number(带小数点)let reg =/^[+-]?(\d|[1-9]\d+)(\.\d+)?$/;百分比let reg=/^(\d|[1-9]\d|100)(\.\d+)?%$/time 小时不限制在24以内let reg=/([0-1][0-9]|2[0-9]):([0-5][0-9]):([0-5][0-9])/
2022-05-23 08:58:29 260 1
原创 idea发现git出现cannot run git:cannot identify version of git executable :no response
cannot run git:cannot identify version of git executable :no response
2022-01-24 10:28:38 1305
原创 引起Cobertura报告没有单元测试的类的原因
描述:在maven->clean后在项目target目录下的报告index.html里面发现少了一个实现类的单元测试类的报告解决:查看clean日志发现报错INVOKESPECIAL/STATIC on interfaces require ASM 5发现的2个影响原因:使用Lambda比较排序,关键字 sort,sorted使用Stream.of...
2021-11-16 23:07:03 209
原创 mysql中时间加上时间间隔的处理
mysql中时间加上时间间隔的处理表结构:模拟数据:查询需求:想要查询登陆开始时间大于等于2021-10-30 11:04:37且最后登出时间(需要开始时间+持续时间得到)小于等于2021-10-30 12:36:00。select id, user_id,login_time,durationfromcsdn.user_loginwherelogin_time >= '2021-10-30 11:04:37'and date_add(login_time, inte
2021-10-30 12:00:00 324
原创 单元测试的写法(JUnit 5 )
单元测试的写法(JUnit 5 ) 1 单元测试概念单元测试时指针对最小的功能单元编写的测试代码,以判定实际结果与期望结果一致。java中最小的功能单元就是方法。在针对方法的功能进行单元测试时不必关心方法的具体实现逻辑,只要结果与期望一致。方法中改动了代码,如果通过了单元测试,也意味着改动成功。单元测试可以通过mock来取代业务代码逻辑的强依赖性。2 单元测试规则单元测试规则3 单元测试写法3.1 关于mockitomockito既能mock接口也能mock实体类。@RunWith注解什么
2021-10-27 08:00:00 1684 2
原创 面试过程中遇到的提问
Java基础1、string可以被继承吗,为什么2、stringbuffer与stringbuilder区别3、线程的集中状态及流转4、springboot中最重要的注解是什么,由哪些注解组成的@SpringBootApplication = @SpringBootConfiguration + @EnableAutoConfiguration + @ComponentScan5、Spring怎么加载组件的6、对象可以做map的key吗很多时候我们常用的key是String类型,那么如果
2021-07-31 00:27:43 159 1
原创 x-pack-transport.jar 找不到
参考:https://www.elastic.co/guide/en/x-pack/5.1/java-clients.html<project ...> <repositories> <!-- add the elasticsearch repo --> <repository> <id>elasticsearch-releases</id> <url>h
2021-07-02 21:48:31 308
原创 git 查看提交量
git log --author="yayiyaeryasan" --pretty=tformat: --numstat | awk '{ add +=$1; subs +=$2; loc +=$1-$2} END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc} '
2021-05-29 13:15:16 196
原创 volatile在java中的应用
volatile在java中的应用线程之间的可见性主内存一个常量,不同线程之前保持可见性,只需要在定义常量的时候增加 volatile。private volatile int count=1;其中线程a和线程b通过volatile关键字保持共享数据。具体流程是当线程a从主内存中读取count=1,然后修改count=2之后刷新主内存为count=2,然后使线程b的count值失效,线程b需要再次从主内存中读取count。之所以不同线程用工作内存,而不是直接从主内存中操作是从性能方面考虑的。
2021-05-24 16:37:08 119
原创 启停java应用shell脚本
#!/bin/bash# 找到启动的应用端口号pid=`ps -aux|grep config.jar|grep -v grep |grep -v ansible|awk '{print $2}'`if [ "$pid" = "" ]; then nohup /usr/java_1.8/jdk1.8.0_141/bin/java -jar /usr/java/config.jar >/dev/null 2>&1 &else kill $pid nohup /usr
2021-05-24 15:05:44 165
原创 mysql update set and 语句为什么不报错
正常update语法//更改id=938的状态为1update user_info set state='1' where id =938;但是当我把where 写成了and后update user_info set state='1' and id =938;sql没有报错,并且还执行了,结果是表中除了id=938之外的数据,state全部变成了0这是因为mysql把第一个等号之后的看成一个整体,and 成了逻辑运算符理解为:update user_info set state=
2021-05-24 09:17:56 616 1
原创 初次使用工具连接mysql时报错MySQL said: Authentication plugin ‘caching_sha2_password‘ cannot be loaded
MySQL said: Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found。因为密码的加密规则因为mysql版本问题不适用,改回到mysql_native_password这个报错就是要重新设置下。使用命令行进入mysqlALTER USER 'root'@'localhost
2021-04-13 22:25:51 247 1
原创 开发日常遇见的问题
question: 1.springcloud 启动时出现莫名的ipFetching config from server at http://192.1.1.133:8888answer:还有种场景是 Fetching config from server at : http://192.1.1.133:8888 这里的192.1.1.133是指镜像布置后自键overlay类型网段下的ip ,与本地开发机网不通question: 2.Spring Cloud基于Spring Boot,为微服
2020-09-22 11:04:16 178 1
原创 Java 常见校验和数据格式转换汇总
1.手机号校验(境内11位)String phontNo="12356772112";Pattern pattern = Pattern.compile("^((13[0-9])|(14[5,7,9])|(15[0-3,5-9])|(166)|(17[3,5,6,7,8])" + "|(18[0-9])|(19[8,9]))\\d{8}$");if (!pattern.matcher(para.getPhoneNo()).matches()) { System.out.p
2020-06-30 18:18:18 570
转载 Garbage Collector Ergonomics
Garbage Collector Ergonomics垃圾收集策略Note: For Java SE 8 and later, see Java HotSpot Virtual Machine Garbage Collection Tuning Guide.注意:对于JavaSE8和更高版本,请参阅JavaHotspot虚拟机垃圾收集优化指南。The following changes take effect with Java SE 5.0.以下更改在JavaSE5.0中生效。Garbage
2020-06-08 23:37:00 182
原创 后端接收不到前端传入的自定义header
请求参数HttpServletRequest request在request.getHeader(“header名称”)代码之前加if (request.getMethod().equals("OPTIONS")) { response.setStatus(HttpServletResponse.SC_OK);}浏览器会在发送真正请求之前,先发送一个方法为OPTIONS的预检请求...
2020-05-07 23:03:06 2973
原创 前端后端nginx配置
使用场景:前端放在nginx那台服务器上,访问其余2台后端接口服务器地址首先在前端配置的路径为:nginx地址和端口+共同的路由例如:127.0.0.1:8080/studentnginx主要配置项1、upstream:此处配置的是后端地址 upstream student-nginx { server 127.0.0.1:9000; server 12...
2020-05-03 14:59:07 4826
原创 报错"could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: co
“could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet”增加注解@Modifying
2020-03-10 12:10:51 1558
原创 mac访问windows远程桌面连接工具,Microsoft_Remote_Desktop
Microsoft_Remote_Desktop_10.3.8_installer.pkg链接:https://pan.baidu.com/s/1TKE2sC0OM6tfj5fjIw0I-A 密码:uzm2其实这个软件在官网可以下载这是连接好的。简单的使用然后点击add。双击登陆即可。如果可打开windows远程窗口,但是提示账号密码不对啥的,就是账号密码不对的原因,再次检...
2020-02-28 23:50:51 1436
原创 mac上如何获得Jenkins的初始密码
/Users/Shared/Jenkins/Home/secrets/initialAdminPassword根据提示在终端打开显示没有权限切换到root用户sudo -i 输入密码然后查看more initialAdminPassword
2020-02-23 17:55:41 938
原创 如何搭建一款高性能、高可用的MySQL架构?
1.数据库分为关系型和非关系型数据库关系型数据库特点:管理方便易于实现复杂查询存储容量相对较少非关系型数据库特点性能较高易于水平拓展2.mysql如何存储海量数据,实现高性能、高可用以分布式主从同步为例:mysq把DML操作存储在binlog存贮在主库,然后通过网络传输把binlog的数据内容发送到从库的relaylog,从库通过解析relaylog内容对主数据进行一个备...
2020-02-22 23:09:56 633
原创 java控制台输出字变颜色
import java.util.HashMap;import java.util.Map;import java.util.Objects;import java.util.Scanner;/** * @Description 根据用户输入变更控制台字的颜色 * @Author jp * @Date 2020/2/22 17:58 **/public class UserIm...
2020-02-22 20:42:00 5973
原创 入参限制常用注解
1、类注解@NotNull(message = "缺少入参")2、属性注解@NotEmpty(message = "不能为空")@Length(max = 1024, message = "长度不能超过1024个字符")@Size(max = 100, message = "个数不能超过100个")@Pattern(regexp = "^\\d{4}-[01]?\\d-[0123]?\...
2020-02-17 15:10:31 1950 1
原创 elasticsearch的性能影响因素
使用版本为elasticsearch5.5.0。从5系列版本开始,相关性评分使用的是bm25。首先理解es中的几个概念:mysql是关系型数据库,有数据库–表--行–列--字段es是一个面向文档数据库,有索引–类型–文档–fields索引(index),es中的索引相当于mysql的数据库的概念;类型(type),es中的类型相当于mysql的表的概念;文档(document),es...
2020-02-06 14:24:27 1455
原创 install --user 什么意思
install --user 什么意思pip3 install --user jupyterpip默认将Python包安装到系统目录(例如/usr/local/lib/python3.4)。这需要root访问权限。–user 在您的主目录中创建pip安装包,而不需要任何特殊权限。...
2020-02-06 11:39:47 3389
原创 sql去重的方式
以下面一张表为例,想要stu_id去重,有几种方法-- 方法1select distinct(stu_id) from score;-- 方法2select stu_id from score group by stu_id;-- 方法3select stu_id from score union select stu_id from score;...
2019-10-22 23:36:34 6269
原创 springboot启动如何初始化找到对应的环境配置文件
一个应用最少分为开发,测试和生产,可是应用启动是如何找到相应环境的配置文件呢?从启动类中进入run方法,可以找到prepareEnvironment在这个方法中找到目前使用的配置文件环境是dev。这个属性是在主yml中配置的。使用的就是开发环境的配置文件,一般有数据库信息,redis,调用的第三方服务的地址等。但是测试环境和生产环境是如果找到的呢?首先有一个启动指令配置优先初始化...
2019-10-20 16:14:23 739
原创 StopWatch类
System.out.println(stopWatch.getTotalTimeSeconds() + "s");System.out.println(stopWatch.getTotalTimeMillis() + "ms");秒表类可以计算一段代码的执行时间,以毫秒计。
2019-10-20 15:56:10 352 1
原创 java中判空
类型判空1、int 在初始化的时候=0,使用0==a判断 int a = 0; if (0 == a) { System.out.println(true); }2、Integer 初始化为null。 Integer a1 = null; if(a1==null){ System...
2019-10-20 15:30:32 1580 5
原创 mysql处理前端展示需要的12月数据,没有数据的月份显示0
因为前端页面展示的趋势折线图需要12月份的数据,而数据库中只有个别月份的数据,就会返回一个对象list,里面只有有数据的月份。例如 出参List<MonthDataVO>MonthDataVO属性private String month;private Integer value;需求是库中没有的月份,现实月份,value=0原来的s q l <selec...
2019-09-28 23:20:20 1533 1
原创 mysql+mybatis的使用标签<selectKey>返回主键一直是1
其实是生效的。当你发现你的insert的sql语句,明明使用了标签标签,明明property属性也跟id字段对应的上。可就是返回的一直是1。第一点要明确,直接返回的这个Integer并不是你新增的主键id。你想要的主键id在插入成功后需要从你的入参中取。入参是map正常取。那么问题来了,如果入参是对象的话,发现取了但是是null,可就要注意下了。因为在...
2019-09-28 22:32:48 353
原创 java树形加工
当需要树形结构时,可以考虑一次性把树从sql查出,通过加工得到。实现类代码package com.jp.demo.service.impl;import com.jp.demo.dao.mapper.RegionMapper;import com.jp.demo.pojo.vo.RegionVO;import com.jp.demo.service.RegionService;imp...
2019-08-29 16:16:07 152
原创 mysql增加索引不生效的几种情况
增加索引可以提高查询效率。增加索引就是增加一个索引文件,存放的是数据的地址,类似与我们文档的目录,在查找过程中可以不用从书的内容查找,直接根据目录对应的页码查找。索引是根据地址查找。创建索引,索引使用的数据结构也有很多种。常见的是B-tree,哈希等。mysql默认使用的数据库索引是innerDB,innerDB的索引结构是B-tree。但是在使用过程中哪些情况增加索引无法达到预期的效果呢?...
2019-08-23 19:12:39 7795 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人