自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_24138151的博客

总结,领悟

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 重写mybatisPlus自定义ID生成策略

ASSIGN_UUID即为重写后生成的UUID,原生成的uuid为32位,没有-连接符,id需要使用String类型。此方法为重写覆盖原生mybatisplus,所以不影响其他地方,id依然会在insert时自动生成.2.新建一个类实现IdentifierGenerator,重写id生成策略。ASSIGN_ID即为重写后生成的雪花id,值为Long类型。4.在实体bean映射类中使用需要在ID字段上加入注解。3.在mybatisplus配置文件中注入bean。

2024-06-06 15:30:49 336

原创 AOP注解+Redis实现分布式锁,防止数据被多端重复提交

加入此注解,设置到redis中的key即为prefix值:dirName值,进一步保证key值唯一性。业务需求:防止并发请求操作接口,或者用户重复点击提交,导致出现脏数据。在接口的Dto中可在唯一字段上加注解@RequestKeyParam。接口中使用只需要加上@RequestLock注解就可以了。以上代码需要把@annotation中改成自己的包路径。实现架构:springboot3.1.2+JDK17。

2024-04-10 17:21:04 334

原创 使用队列实现对目录树的广度优先遍历,避免栈溢出

这段代码使用了队列数据结构来进行广度优先遍历,相比于递归方式,队列方式的深度优先遍历不会耗尽栈空间。

2024-04-07 15:07:52 91

原创 idea开发工具DEBUG调试java8stream流

4.如上图点击flat mode进入完整的每一步处理过程。1.在使用到stream()的行打断点。2.执行请求拦截到断点,依次按图点击。3.进入stream断点分析。

2024-03-29 10:05:32 407

原创 已解决:guava报错,由jar包冲突引起

最后去仓库找了另外一个guava依赖的版本,就好了,只要目录结构不一样的话,就不会报那个NoSuchMethodError了。很明显是jar包冲突了,用idea自带的jar包依赖关系树看到是依赖传递导致的冲突,尝试使用依赖排除和锁定版本都无法屏蔽冲突的版本,此时也花费不少时间,不想继续深挖。maven项目中引用了最新版的谷歌guava包。编译没问题,然后运行时报错。

2024-03-28 10:41:27 670

原创 java实现菜单树

java菜单树

2023-12-18 11:41:07 700

原创 centOS7.9安装nginx

./configure --prefix=/usr/local/nginx 编译安装。#./nginx -V (查看版本,如果已经有安装过的话会出现版本号)#./nginx -V 查看nginx版本应已经是1.20.1。#rm -rf nginx 删除local下的旧nginx。#ps -ef|grep nginx 查看nginx进程。#ps -ef|grep nginx 查看nginx进程。#./nginx 启动nginx。: 如果编译安装提示。

2023-04-14 00:18:46 794

原创 VMware7pro及centOS7.9系统安装

VMware7pro及centOS7.9系统安装请参考博客:【2023最新】VMware Workstation17 Pro + CentOS7 + FinalShell安装配置教程一文到底_centos7最新版本_Ding Jiaxiong的博客-CSDN博客

2023-04-14 00:06:20 211

原创 微服务架构第一章:centOS7.9搭建nacos集群详解

3.nacos/conf 修改application.properties配置文件中DB连接的位置 连接mysql数据库 需要提前在mysql中建好库 ,并执行nacos-mysql.sql自动生成所需要的表。本文所示为按官方推荐配置(Nacos的运行需要以至少2C4g60g*3的机器配置下运行)启用3节点集群模式。修改nacos/bin/start.sh中export MODE="cluster" 为集群模式。4.单机单节点可启用单机模式 /nacos/bin下执行。

2023-04-14 00:05:23 701

原创 IDEA热启动

下载ReverseProxy_windows_amd64.exe并安装。邮箱随便填 ,激活成功 以后热启动用jrebel启动项目即可。plugins安装jrebel。GUID去在线地址填写一个。

2023-03-07 11:14:53 110

原创 nginx在线平滑升级

2.下载没有漏洞的nginx版本,我下载的是目前最新的稳定版 nginx-1.22.0.tar.gz。1.查看当前nginx版本 我的安装目录是/usr/local/nginx。3.解压到我们之前nginx所放的目录下。也可以用wget下载。

2022-09-19 15:48:15 717

转载 Cetos机器防火墙设置

语法:firewall-cmd [--zone=区域] --remove-forward-port=port=端口(端口范围):proto=协议:toaddress=目的地址。1、firwall-cmd:是Linux提供的操作firewall的一个工具;3、开启、重启、关闭、firewalld.service服务。2、--permanent:表示设置为持久;3、--add-port:标识添加的端口;#重启防火墙(修改配置后要重启防火墙)6、将其他机器的端口转到防火墙端口。5、查询、开放、关闭端口。

2022-08-25 11:41:08 227

原创 ORACLE用户锁定解锁

oracle数据库解锁用户

2022-08-24 14:20:03 1006

原创 POI导出excel

POI导出excel,java导出excel

2022-07-26 18:01:26 116

原创 阿里druid数据源配置及监控

spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${url}:${port}/${数据库名}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&allowM.

2022-03-25 17:58:50 831 1

转载 openssh7.4p1升级openssh8.8p1

# 1、查看当前ssh版本ssh -V# 2、查看ssh和sshd的安装路径,方便升级后指定二进制文件的存放位置find / -name 'ssh'find / -name 'sshd'# 3、安装升级依赖yum -y install gcc gcc-c++ kernel-devel# 4、下载源码包、个人习惯存放路径/data/softwarecd /data/softwarewget http://www.zlib.net/zlib-1.2.11.tar.gzwget https:.

2022-03-14 16:51:24 647

原创 springboot2集成swagger2.9

引入依赖 <!-- 界面ui的依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </depe

2022-03-04 17:17:35 492

原创 git上传代码到远程仓库

1.在项目目录下git bush here打开git命令行2.git init创建空的本地git仓库3.查看远程仓库地址 git remote -v4.如果没有远程仓库的话,设置远程仓库 git remote add origin url5.git push origin master 推送本地代码到远程仓库...

2022-02-11 16:45:22 661

原创 java.lang.NoClassDefFoundError:$1异常

这个$1是多线程文件,程序编译过后就会有这个文件,运行时没找到这个文件就会报出这个异常,到编译过的文件夹下看下有没有$1文件

2022-02-10 09:37:14 699

原创 java.lang.ArithmeticException: Rounding necessary解决

这个异常出现的原因是设置结果小数位数小于当前位数时,就会抛出这个异常,必须要设置进位规则,通常设置四舍五入例子:BigDecimal aa.setScale(2,4)2代表保留两位小数,4代表四舍五入

2021-09-17 10:48:08 851

原创 JAVA返回给小程序的Long类型值变了

这是因为java的长整型存储的范围比js大造成的精度丢失,所以返回的时候要返回string就可以了做如下配置@Configurationpublic class LongToStringJsonConfig extends WebMvcConfigurationSupport { public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {

2021-08-19 14:53:38 682

原创 SpringBoot项目部署线上tomcat

1.屏蔽框架自带的tomcat,修改pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exc

2021-08-13 17:28:48 129

原创 java接口报错500自定义异常信息返回

import com.sun.java.browser.plugin2.liveconnect.v1.Result;import com.techno.util.ResponseData;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind...

2021-08-05 15:23:02 4101

原创 SpringBoot+JWT实现用户接口访问权限验证

流程:1.用户访问login接口,验证用户身份信息,并生成token绑定用户信息,token返回前端2.前端把token存入request header中访问后端接口即可成功,否则提示无权访问代码部分:1.JwtUtil类 (生成token,校验token等)/* * * @Author qy * <p> JWT工具类 </p> * @Param * @Return */public class JwtUtil { // Token过期时间

2021-08-05 12:41:54 1944 4

原创 spring事务不回滚

我们做项目的时候一般情况,事务扫描的是serviceimpl,很多增删改多的业务逻辑都要写在实现层中,但如果catch了异常没有抛出,那spring是不会回滚数据库的改动的以下两种方法可以使事务回滚1.在catch中throw exception2.在catch中手动回滚事务 :TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();...

2021-04-09 11:02:45 420

原创 jetty9下载

https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.22.v20191022/jetty-distribution-9.4.22.v20191022.zip

2021-03-30 16:40:05 442

原创 发送微信小程序卡片到公众号

1.发送卡片工具类@Componentpublic class SendAppletsCard { private static final Logger logger = Logger.getLogger(SendAppletsCard.class.getName()); public Integer sendCard(String appletsAppid,String GZHappid,String GZHsecret,String title,String touser,

2021-03-19 11:36:06 1314

原创 java发送https请求

java可以发送443的请求,可以发送post的get的本人写了一个发送https请求的工具类,用来请求第三方的sdk请关注公众号"老秦的快乐生活",发送"https"即可获取完整代码图片

2021-03-18 11:55:07 431

原创 Windows获取完全管理员权限

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA 的值改为0

2021-03-09 16:37:37 305

原创 Java8新写法Lambda,foreach,steam学习日记

第一天 2021.3.4今天主要研究的是如何让for循环看起来更优雅一些,不再写冗余的循环体和i=0;i<list.size这样的代码public class TestLambda { public static void main(String[] args) { ArrayList<Student> list = new ArrayList<Student>(); list.add(new Student(11,"张新超")

2021-03-04 18:39:29 587 4

原创 腾讯云数据库安全设置

一、登录数据库后查看是否有开启binlog,若已开启,通过以下文档恢复。方法:登录MySQL后,输入show variables like '%log_bin%';具体使用方法可以参考:https://cloud.tencent.com/developer/article/1041239二、自建数据库加固方法:1. 密码强化,使用复杂密码设置,防止被破解。2. 不推荐使用默认的端口3306, 换一个其他不常用的端口,避免通过端口进行攻击;3. 不推荐开启远程访问, my.cnf 配置文.

2020-11-06 11:27:57 486

原创 IntelliJ IDEA编码规范插件

平时开发的时候,因为编码不规范,会带来很多隐性问题。Alibaba Java Coding Guidelines这个插件可以实时检查编码规范,包括提示可能出现的空指针,以及提示你加注释等

2020-11-05 11:36:25 266

原创 微信支付先享后付java实现(持续更新中)

由于网上资料少,而且微信的文档我知道的就有4-5个版本,各个不一样,所以做这个的时候还是挺坑的,还好已经实现了,特此记录一下,让后来人,有个参考1.先注册微信商户平台,吧

2020-09-29 16:11:54 2589 3

原创 微信小程序获取用户手机号java后端

小程序端会先调用登录:wx.login获取code,往后端传入的参数有:iv,encryptedData,code,这里注意用post结构体接受参数,不要去url中传,会导致无法准确解密。代码: @RequestMapping(value = "obtainPhone", method = RequestMethod.POST) @ResponseBody public CommonRsp obtainPhone(HttpServletRequest request, HttpServletR

2020-09-17 09:53:15 2441 1

原创 springBoot获取接口请求数据和返回数据实现日志记录

一。获取接口请求的数据可以在Interceptor的afterCompletion中实现但是要重写RequestWrapper,代码记录如下:HttpServletRequestFilterimport javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import org.springframework.core.annotation

2020-06-18 17:23:48 5613

原创 java发送outlook邮件

已经封装好工具类了,拿去直接调用就能用哈~需要注册outlook邮箱账号密码,登录后绑定手机号就可以正常发送邮件,经测试邮件可以成功发送,但QQ邮箱总识别为垃圾邮件,邮件在垃圾箱.package com.qs.util;import java.util.Properties;import javax.activation.DataHandler;import javax.act...

2019-02-13 14:57:58 6446 4

原创 centos下apache反向代理tomcat简单配置

编辑Apache目录下\conf\httpd.conf取消以下内容注释#LoadModule headers_module modules/mod_headers.so#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_http_module modules/mod_proxy_http.so# Incl...

2019-01-15 16:35:08 587

转载 linux一键安装MySQL,PHP,Nginx,Apache,memcached,Redis,HHVM

  这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。脚本特性持续不断更新 源码编译安装,大多数源码是最新stable版,并从官...

2018-11-22 09:29:27 404

原创 https请求Nginx转发给tomcat时变成http问题解决

1 Nginx对应server的location添加配置将referer的请求scheme信息,用来作为当前请求的scheme,如此可以保证所有的请求都是同一个scheme,不会因为redirect而遗漏信息。proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-F...

2018-09-14 17:14:07 6441

原创 小程序与java实现websocket通信

1.websocket类/** * @ServerEndpoint 注解是一个类层次的注解,它的功能主要是将目前的类定义成一个websocket服务器端, * 注解的值将被用于监听用户连接的终端访问URL地址,客户端可以通过这个URL来连接到WebSocket服务器端 */@ServerEndpoint("/websocket")public class WebSocketTest...

2018-08-28 16:43:54 1700

tomcat7.0.109下载

tomcat官网7最后版本

2022-03-30

空空如也

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

TA关注的人

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