- 博客(109)
- 资源 (2)
- 收藏
- 关注
翻译 解决mysql 报错only_full_group_by
参考:mysql - What are the benefits of only_full_group_by mode? - Stack Overflowhttps://stackoverflow.com/questions/45484068/what-are-the-benefits-of-only-full-group-by-mode在网上找了一大堆答案,都说直接禁用掉only_full_group_by没有从根本上理解为什么mysql 要默认开启only_full_group_by,所以这里先来分析一
2022-12-05 20:43:43 375
原创 spring 6.0 构建报错 找不到符号 InstrumentationSavingAgent
将spring-context.为什么改成api 而不是。
2022-11-04 09:25:22 257
原创 个人写代码的几个要点
保证业务清晰度,比如:一段逻辑要完成判空和过滤两种情况的写法,分开写当别人看的时候会很清晰,合在一起用lambda写看起来逻辑不太清晰那直接选择第一种方式,当然相反也是一样,如果使用lambda 清晰,分开写不清晰,则使用lambda降低代码风险,比如:某段代码这样写可能会产生空指针异常的风险,但是另一种写法完全不存在这种风险,则选择另一种
2022-11-03 10:03:53 204
原创 查看spring boot每个版本更新的内容
Home · spring-projects/spring-boot Wiki · GitHubSpring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub.https://github.com/spring-projects/spring-boot/wiki
2022-11-01 16:56:50 339
原创 未更改定时任务默认线程池大小导致的定时任务阻塞问题
最近线上出现了一个奇怪的问题,由于业务需要,我们通过定时任务进行定时excel 导入操作,但是常常会出现一些定时任务在某些时间段不执行的问题,由于业务需要,这里的定时任务都设置五分钟执行一次,但是事实并非如此,定时任务并没有五分钟执行一次,甚至间隔几个小时,都不执行一次,刚开始我以为是因为定时任务没有执行完成,不会进行下一次执行。spring boot 的@Scheduled定时任务,同一时间段的定时任务只会执行一个,其余的会被阻塞等待_轻尘×的博客-CSDN博客。
2022-08-22 15:40:04 350
原创 Postgres SQL 的json 数据优势和劣势
同样以上方的订单为例,因为一个订单可能绑定了多个商品,由于不是关系型的表结构,我们如果想要订单详情中的某个商品信息,我们必须经历如下步骤:这是我们不得不面对的一个问题,因为如果我们忽略处理某个字段,可能导致前端找不到某个字段,所以我们保存到数据库时必须保证对象中的某个字段即使为空,在生成Json后字段的值至少是null或者空字符串仍然是以上面的订单和订单详情为例,如果我们只想查询某个订单的订单详情,甚至对订单详情做分页查询,就必须新建表了,如果存在一些特殊的需求,修改了订单详情,那同样要考虑到是否需要改变订
2022-07-01 17:53:32 1830
原创 mysql 的 in 不一定不走索引
很早之前就听别人说in 不走索引,但是一直没证实过,昨天在工作中用到了in所以在上班的时候突发奇想,使用mysql 的explain 关键字看下一条sql走不走索引,sql 如下所示: 如上图所示,这里用到了in,但是这条sql 还是走了索引,如下图:为什么会这样?参考这篇文章:MySQL中in到底走不走索引?_一个技术渣渣的博客-CSDN博客_in走不走索引explain介绍mysql中explain关键字可以模拟MySQL优化器执行SQL语句,是一个可以很好的分析SQL语句或表结构的性能瓶颈。ex
2022-06-29 10:01:27 3751
原创 Redis 锁设计
最近同事做一个微信支付的功能,其中微信回调,用到了MQ 防止重复消费的问题,我们做了多重判断,第一重使用redis 锁防止数据被微信的回调多次修改数据库,保证一条数据只修改一次,并配合支付状态来保证消息不会被重复消费,我们的支付状态存在以下几个状态:当微信进行回调的时候,我们先通过redis 进行锁住,来保证数据在同一时间只有一个请求在修改,如果当前支付状态为未消费(默认为未消费),修改为已入列并放入消息队列,消费成功后状态改为已支付,来保证MQ 不会被重复消费,其中在Redis 锁的部分我们遇到了一些问题
2022-06-09 14:54:22 419
原创 面试技巧之你还有什么问题要问我的
和面试官谈论面试要了解的内容:1. 技术组组织架构,可以通过组织架构知道该公司有没有厉害的人,只有存在比较厉害的人自己才有可能快速进步2. 用到的技术栈,有哪些,主要是了解通过这些技术栈我可以学到那些内容如何将这些问题形成文字向面试官提问:您好,我这边有些疑问想问下您:1. 目前我们技术部门的整体结构是怎样的2. 除了您上次说的脱离了Spring 体系,形成了自我的体系之外,目前项目当中还用到了那些技术3. 预计未来会引入那些技术除此之外有一些技巧:1. 我入职后是跟着您么2.
2022-03-08 08:17:22 368
原创 马士兵JVM 精讲笔记(一)
计算机语言(机器语言)可以通过0和1生成机器指令,将指令输入到cpu 来执行,通过机器指令计算机可以实现各种各样的功能,而机器语言又分为操作码和操作数,假如:int a = 1;生成的机器码为(下面是随便输的):101010(操作码) 10101010101011011111(操作数)其中就包含了操作码和操作数,在内存当中每一个基础执行单元为8位,1byte(字节)等于8bit(位),而int a 是四字节,所以在内存当中开辟空间的时候会在内存中开辟4byte的空间,而在开辟内存的过程中
2022-02-17 17:37:01 649
原创 Jenkins 重启出现Error 403 No valid crumb was included in the request
我在使用jenkins 时禁用了jenkins 本身的Redis 导致了报错,之后发现是redis 没有启动导致的,启动Redis 后恢复正常
2022-01-11 18:02:09 1010
原创 Spring boot 启动报:Do not use @ for indentation
这个问题的产生是因为在使用idea 的maven 进行编译的时候,没有将其视为变量,而是作为字符串进行的编译,导致target 中的application.yml 文件中的active 的值为:@activatedProperties@,如下所示:正常情况下,当maven 进行编译时,会将yml 文件中的多环境配置变量更换为指定的配置值,例如:我的默认配置值是dev 则上图中的yml 文件中的@activatedProperties@将在编译后变为dev,如下所示:而产生这个问题的原因就是打
2022-01-10 16:17:24 3987 1
原创 frp + nginx 内网穿透https nginx 配置
亲测可用#user nobody;worker_processes 1;error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid /usr/local/webserver/nginx/nginx.pid;events { worker_connections 1024;}http { include .
2021-12-28 16:50:19 2792
转载 jenkins pipeline 无法后台启动
在普通的shell环境中,nohup,并且& 某个程序后,会抛到后台执行,在退出当前shell环境后,程序依然可以执行。但是在Jenkins的pipeline中,通过nohup,且使用&之后,step结束后,执行的程序还是会退出,导致程序起不来。1)export JENKINS_NODE_COOKIE=dontKillMe很重要,pipeline在退出node{}的时候,会默认清理自己发出的每个shell命令,即使使用了nohup。2)后台执行java程序,一定要加上{-Dhudson
2021-12-17 21:26:38 723
原创 token 为什么可以防止CSRF 攻击
token 是被开发者发送给后端的,攻击者如果无法获取到token 是无法通过后端服务器的校验的但是cookie 不同,只要在同一个浏览器,浏览器就会自动将cookie 放入请求头中,如果用cookie 做登录验证,例如:小明登录了csdn, 此时小明突然想到了一件事情,登录了另一个网站,而这个网站被不知名的人埋入了一些请求,这些请求是当其他人进入该网站,则请求csdn 友好的帮助访问者发布一篇文章,假如csdn 使用的是cookie做登录判断,小明访问该网站时触发了该请求,浏览器会自动将coo
2021-12-03 18:32:06 2251 1
原创 机票系统相关知识
黑屏释义详细解释各航空公司的机票价格可以显示在统一的票价监控系统上。由于显示界面是黑底绿色,因此被称为黑屏。在黑屏里的任何操作都是通过输入命令代码来完成的。机票黑屏系统刷新速度比较快,但操作人员要经过专业培训,不然很难完成出票。简单解释各航空公司的机票价格可以在统一的票价监控黑屏系统上(由于屏显背景为黑色,行业习惯称之为“黑屏”)一览无余黑屏系统(eTerm系统)介绍eTerm系统是专门用于国内民航行业领域内的订位操作的系统。几乎国内所有的航空公司都用的是这个系统...
2021-11-06 18:13:28 3708
原创 linux 下安装mysql 问题
2021年10月31日mysql 第一次安装后输入密码报错 在安装mysql 的过程中总会报一些奇奇怪怪的问题,一种是密码的问题,这种情况直接删除data 文件夹重新初始化data 文件,但是已上线的mysql 不能这样做 初始化data 后不显示初始化后的密码 那么这个时候一定是my.conf 配置出错,先使用下面的配置,后重新初始化data目录(重新初始化的时候一定要重新删除data 文件夹,否则会导致初始化失败),如果还报错,在考虑其他问题,下方的配置是试过多次的没问题 [mysq.
2021-10-31 22:06:30 221
原创 微信官方Util Map 转xml
/** * 将Map转换为XML格式的字符串 * * @param data Map类型数据 * @return XML格式的字符串 * @throws Exception */ public static String mapToXml(Map<String, String> data) throws Exception { org.w3c.dom.Document document = WXPayXmlUt.
2021-10-12 15:00:37 323
原创 vue 枚举类
class Enum { constructor(key,val) { this.#key = key; this.#val = val; } /** * 枚举类型的key */ #key; /** * 枚举类型的值 */ #val; get val() { return this.#val; }}export class SystemMessageEnum { #map = new Map(); constructor() .
2021-09-27 21:59:40 3484
原创 常用正则表达式
实体类替换/** 注释 */ 为@ApiModelProperty("注释")正则搜索表达式:(/\*\*)(.*)(\*/)正则替换表达式:@ApiModelProperty\("($2)"\)
2021-09-17 15:38:26 133
转载 jenkins 安装(Linux)
1.安装Jenkins-Stable源curl http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo --output /etc/yum.repos.d/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keyyum clean all2.安装Jenkins-Stableyum install jenkins3.设置防火墙# 按端口:打.
2021-08-19 10:59:25 274
转载 将bat文件或exe程序注册成windows服务
将bat 加入服务:格式:sc create ServiceName binPath= 路径 start= auto示例:将Tomcat加入到系统服务中(bat 文件格式):sc create Tomcat binPath= F:/apache-tomcat/bin/startup.bat start= auto将exe 文件加入到服务中:sc create MyService binPath= "cmd.exe /c start c:\a.exe" start= auto.
2021-08-17 09:27:28 913
原创 mysql 查看binlog 增量备份文件(win10 系统和Linux通用)
一种是在命令行中输入以下命令:命令格式:mysqlbinlog 这里填写binlog文件名称 | more例如文件名为:binlog.000001 则如下所示:mysqlbinlog binlog.000001 | more或者将binlog文件输出保存在文件中并在文本编辑器中查看文件,可以使用以下命令:命令格式:mysqlbinlog 这里填写binlog文件名称 > tmpfile示例:同样以binlog.000001 为例mysqlbinlog binlog.00
2021-08-08 18:28:15 370
原创 mysql 的备份与恢复
前提在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。 另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 如果技术高超,还可以使用MySQL+API自己做一个引擎。热备份:系统处于正常运转状态下的备份,可以一边执行增删改一边进行备份。冷备份:就是关闭表或者数据库进行备份,不可以使用增删改进行备份,一般有两种方式,一个是使用lock tables 锁表进行备份,另一种则是直接关闭数据库进行备份,都无法进行增删改等操作,只能进行读取操作。锁表操作锁.
2021-08-07 22:55:25 195
原创 mysql 基础重点总汇
本机使用root 账户登录mysql,这里的 -u 是指user 而 -p 是指password, 如果是win10用户必须以管理员身份启动命令窗口mysql -u root -p查询当前mysql 版本和日期:mysql> SELECT VERSION(), CURRENT_DATE;+-----------+--------------+| VERSION() | CURRENT_DATE |+-----------+--------------+| 5.8.0-m17 |
2021-07-27 22:04:01 139
转载 mysql 的日志类型
MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。作者:MSSQL123来源:Java后端技术|2018-06-14 21:03收藏分享MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日...
2021-07-26 17:45:38 862
原创 @GetMapping(“/“) 与 @GetMapping(““)
package com.jiarui.controller;import com.jiarui.entity.Account;import com.jiarui.service.LoginService;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework..
2021-07-05 16:48:56 1439
原创 编译导致的项目无法启动的问题
在写项目的时候很奇怪之前一直可以跑起来的项目报了错误:Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If yo...
2021-03-20 09:09:06 490
转载 linux 基础
以下参照:https://www.jianshu.com/p/f5a89686ef3bLinux --help 命令中中尖括号<>和方括号[]以及省略号...的含义 [] 表示是可选的; <> 表示是可变化的; x|y|z 表示只能选择一个; -abc 表示三个参数(或任何二个)的混合使用 在方括号内的表达式("[" 和 "]"之间的字符)是可选的(写命令时要去掉括号)。 在尖括号内的表达式("<" 和 ">"之
2021-01-25 11:09:35 163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人