自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(293)
  • 资源 (6)
  • 收藏
  • 关注

原创 一种springboot请求参数校验的实现方案

springboot为我们提供了相应的依赖包,只需要引入对应的依赖(甚至不需要引入,因为早期版本里spring已经给整合进去了),这里不对注解做过多的讲解,感兴趣的可以各自去阅读具体注解的源码。很多时候,springboot提供的Restful-api需要根据业务需要进行参数校验,相应的,基于各位码友的习惯,各有各的实现方式,可谓是八仙过海各显神通。通常情况下,这样已经可以了,能够很优雅的实现对参数的校验功能。稍稍高级一些,可以借助工具类进行组合校验。通过if语句,对特定参数进行校验。

2024-04-11 17:27:35 346 1

原创 mybatis-plus 表字段存在关键字的处理办法

当数据库表中字段出现关键字时,若不做其他处理,mybatis-plus的BaseMapper并不会做其他的处理,最终导致SQL执行时,抛出SQL 语法错误。应用mybatis-plus提供的注解–TableField,就可以很方便的解决此问题。注意:需要在value值里,特别的加上字段’'号。

2024-04-03 16:56:06 440

原创 Spring Boot 热部署配置

如果你使用的是 IntelliJ IDEA 或 Eclipse 等集成开发环境,可以在 IDE 的设置中直接禁用热部署功能。在 IntelliJ IDEA 中,可以在。:如果你不需要使用 Spring Boot 的开发工具,也可以直接从 Maven 或 Gradle 依赖中移除。无论选择哪种方法,禁用热部署功能后,重新启动应用程序,即可生效。这会告诉 Spring Boot 不要启用热部署功能。这将彻底禁用热部署功能,并减少项目的复杂性。:在启动应用程序时,可以通过传递参数。

2024-04-02 10:51:32 260

原创 mybatis-plus BaseMapper<T>不生效问题的解决方案

mybatis-plus更是为我们集成实现了一些基本的CRUD方法,为我们省去了许多重复的工作。然而,很多时候一些不正确的配置,常常导致一些便利功能无法正常使用。在看到本篇文章之前,笔者默认为你已经检索了一些相关技术文章,尝试解决自己遇到的问题,这里只记录其中一种场景。调用BaseMapper的updateById方法。这里应用mybatis-plus的方法。对应的继承BaseMapper。

2024-03-20 14:11:45 470

原创 java.lang.NoSuchFieldError: ASSIGN_ID

很多时候我们都会遇到这个异常,我的场景是与mybatis有关,若看客不是此类情形,仅做参考即可。看看报错类的包版本!!!

2024-03-20 09:24:00 173

原创 redis最新版本在Windows系统上的安装

一旦你在Windows上运行Ubuntu,你可以按照安装在Ubuntu/Debian上的详细步骤,从官方的package . Redis .io APT存储库中安装最新稳定版本的Redis。要在Windows上安装Redis,首先需要启用WSL2(Linux的Windows子系统)。命令即可,回车执行。这次安装操作主要是根据redis官网说明,一步步安装下来的,英语比较好的同学,可以直接看文章底部的超链接1,跳到官网按步操作即可。打开系统的网络设置,进行局域网配置即可,将局域网设置为【自动检测设置】

2024-03-07 14:51:34 861

原创 no main manifest attribute, in demo.jar的原因和解决办法

根据提示,很明显是说找不到main入口,为什么是这样呢,我们打开jar包,看看jar包里的文件就知道了。jar的main入口是在jar包下–>META-INF文件夹下的MANINFEST.MF文件里定义的,可用用记事本打开这个文件,linux系统,可以cat 查看这个文件里的内容;重新clean package之后,执行。在我们的pom文件里,添加如下插件即可。

2024-03-07 10:15:26 768

原创 DataGrip的MySQL数据导出和导入操作指南

将开发环境的数据,复制一份到本地,进行本地连接开发工作,避免组内其他开发人员的干扰。假若你的电脑上只安装了DataGrip和MySQL环境,本篇指南就是你所需要的。将开发环境的数据和结构导出一份到本地。

2024-02-27 09:35:41 1363

原创 intellij idea创建spring项目时没有java 8

当我们用file–》new–》project创建一个项目时,会遇到下面的情况(如图二所示),java版本仅有21和17可选,而国内大部分还在用java 8 版本,会导致项目无法启动。点击serverUrl进行修改,输入aliyun.com,就可以了,效果如下图所示。

2024-02-23 13:09:12 1039

原创 apache atlas与mysql类型的对应关系

atlas与mysql类型对应关系表

2023-07-12 10:37:36 429

原创 arthas 异常:Unable to open socket file解决办法一

要绑定的进程,是用户:大李的,而我执行java -jar arthas-boot.jar时,用的是root账户。如下所示,在启动arthas并绑定指定进程时,切换到进程启动用户账号,再次执行上述命令即可。

2023-06-08 18:47:42 3866

原创 docker内无法通过域名访问外网问题解决方案一

docker中有的时候需要从容器内向外网环境进行访问,这个时候我边出现了一个诡异的问题,从容器的宿主机直接通过curl命令使用域名可以正常的访问并返回正确的解决,但是从容器中向外调用外网环境的这个域名的时候,curl命令会被卡住,一直到超时都没有任何返回数据,但是一个很神奇的事情是,如果将该域名换成对应的IP的时候,从容器内向外调用外网环境的这个IP的时候,这个时候就可以正确的返回结果。docker自身有四种网络模式,还有一些自定义的网络模式,我们今天主要来了解一下自身的四种网络模式。

2023-06-06 17:05:29 1420

原创 rancher pods Crashloopbackoff 问题解决办法一

Rancher 的 etcd 是指在 Rancher 管理的 Kubernetes 集群中运行的 etcd 实例。Rancher 可以使用不同的方式创建 Kubernetes 集群,例如使用 RKE、K3s、托管服务等。例如,使用 RKE 创建的集群可以自定义 etcd 的节点、参数、备份等,而使用托管服务创建的集群则由云服务商负责 etcd 的管理。etcd 是一个分布式的键值存储系统,用于保存 Kubernetes 集群的状态和配置数据。

2023-05-31 10:18:15 873

原创 返回结果中出现 “$ref“:“$.data[0]“ 的原因及其解决办法

使用FastJson的JSONArray类型作为返回数据,当向JSONArray对象中添加JSONObject对象,而JSONObject对象中包含相同的节点数据时,FastJson会防止返回数据栈溢出的问题,自动将JSONArray中相同的节点数据使用引用方式代替。在与前端进行接口调试时,接口数据返回了如下形式的数据,导致前端部分内容显示异常。

2023-05-30 20:15:19 2456 1

原创 进入docker容器内部的方式一

进入docker

2023-05-23 20:15:34 173

原创 记gerrit使用中的[remote rejected]解决方法

公司使用gerrit管理代码,经常在使用idea开发,本地合并完项目后,git push项目时,遇到下面鬼畜的问题(没有合并项目时是能正常push的)在terminal窗口中顺序执行如下命令。

2023-04-23 17:50:19 1886

原创 Spring @value的应用

在这种方式下,如果配置文件中没有 weineng.os.gateway.url 属性,则 gatewayUrl 的默认值就是空字符串。如果指定了默认值,则在配置文件中不存在该属性时,也不会抛出异常,可以避免应用程序崩溃。这个注解有两种使用方式,一种是通过默认值的方式进行注入,另一种则是直接注入属性值。在这种方式下,Spring 会尝试将配置文件中的 weineng.os.gateway.url 属性值直接注入到 gatewayUrl 属性中。如果找不到该属性,则会抛出异常。

2023-04-07 16:22:19 102

原创 Tomcat在mac机上的部署

虽然大部分时候开发都用springboot做开发,其醒目内置了tomcat,不需要在单独配置,但偶有遇到一些老的项目,仍需要放置在tomcat容器下进行启动,生疏了,做个笔记,以方便查找。

2023-02-15 16:55:43 400

原创 HashSet、HashMap、LinkedHashMap、HashTable、ConcurrentHashMap源码阅读笔记

hashSet、hashMap、linkedHashMap、hashTable、concurrentHashMap的源码阅读笔记,基于jdk1.8.

2022-12-08 16:47:35 584

原创 轻松读懂JWT

一文读懂JWT

2022-09-23 17:19:28 618

原创 MySQL left join精解

MySQL的left join,你真的用对了么2.初始化测试数据(数据量少,这里就直接insert了)示例1:left join里只有on关联,不放其他条件结果如下:由于where条件里的限制,查询结果只有一条数据结果如下:student的全量数据,teacher的第二条数据(t.mobile=s.mobile且t.is_del=0)结果如下:结果如下:...

2022-06-14 16:24:23 243

原创 Fiddler抓包工具的三方证书安装

一、前言当前开发人员比较常用的抓包工具有两种,charles和fiddler。这里仅对fiddler工具的第三方证书安装做一下图文介绍,希望对入门的你有所帮助。二、环境说明:windows系统三、按装步骤3.1 支持一下几种证书的安装:.pfx、.p12、.p7b、.sst3.2 打开fiddler工具,按图中所示,Tools–>Options–>HTTPS–>Actions,找到证书的管理项3.2 右键,打开windows证书管理设置,页面如下所示,选中【受信任的根证

2022-03-07 17:28:13 8396 1

原创 Error running ‘*Test.testMethodName‘: Command line is too long

环境说明:IDEA intellij version 2021.0.0问题描述:debug Test 单元用例,提示如题异常解决方案:可在项目下的workspace.xml文件里,加入如标注2处的配置即可,其处在<component name="PropertiesComponent"> 标签下...

2022-03-02 10:35:22 404

原创 centos7 可视化及基础应用安装

1、centos7 安装 xfce桌面yum groupinstall -y "X Window system"yum install -y epel-releaseyum install -y lightdmyum groupinstall -y xfcevi /etc/lightdm/lightdm.conf 修改[XDMCPServer]enabled=true port=177 添加[SeatDefaults] autologin-user=root #需要登录的

2022-01-25 16:56:05 1516

原创 Linux 日志查看方法(小记)

Linux查看日志的命令有多种: tail、cat、tac、head、echo等,本文只介绍几种常用的方法。1、tail1.1 查看:tailf --help1.2 解释说明命令格式: tail[必要参数][选择参数][文件]-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示行数-q, --quiet, --silent 从不输出给出文件名的首部-s, --sleep-interval=S 与-f合用.

2021-08-25 10:07:04 403

原创 idea evaluation license has expired 解决办法

解决办法:删除C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2020.2 下所有文件(注:Administrator换成你的用户)删除C:\Users\Administrator\AppData\Roaming\JetBrains\IdeaIC2020.2 下所有文件 (注:Administrator换成你的用户)Windows+Q,搜索注册表编辑器,删除(注册表) \HKEY_CURRENT_USER\Softwar

2021-06-28 10:47:13 17833 2

原创 Zookeeper

zookeeper简介:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。ZooKeeper代码版本中,提供了分布式独享锁、选举

2021-01-20 10:20:14 227

原创 查看Linux系统信息

查看内核版本命令:1.查看版本详细信息cat /proc/versionLinux version 2.6.9-22.ELsmp ([email protected]) (gcc version 3.4.4 20050721 3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 20052.产看系统全部信息uname -aLinux q1test01 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:00:54 E

2021-01-07 13:54:38 145

原创 mongoDB的update----更新数组内数据

db.data_dict.find({"_id": ObjectId("5bcd78cdeeff2c54cbff8f67")});# $set表示更新"dictValueList"的所有内容,会替换掉原来的值 db.data_dict.update({"_id": ObjectId("5bcd78cdeeff2c54cbff8f67")}, {$set:{"dictValueList":{ "type": 121, "descr": "切换机构",

2020-12-14 09:14:53 2770

转载 IPv4与IPv6之间的区别

IPv4和IPv6是是目前使用的两种Internet协议版本,IPv4和IPv6协议之间存在各种差异,包括它们的功能,但关键的一点是它生成的地址(地址空间)的数量的区别。下面我们就来具体的给大家介绍IPv4和IPv6协议之间的区别。1、协议地址的区别1)、地址长度IPv4协议具有32位(4字节)地址长度;IPv6协议具有128位(16字节)地址长度2)、地址的表示方法IPv4地址是以小数表示的二进制数。 IPv6地址是以十六进制表示的二进制数。3)地址配置IPv4协议的地址可以通过手动或D.

2020-12-08 21:44:58 3172

原创 redisTemplate序列化工具类

import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.serializer.RedisSerializer;import javax.annotation.PostConstruct;import javax.annotation.Resour.

2020-09-30 10:08:09 427

原创 mybatis mapper insertList

记录一下,小坑,下面是正确的书写方式:<insert id="insertBatch"> insert into welian_userprofile.first_login_log(uid,first_login_time) values <foreach collection="list" item="item" index="index" separator="," > (#{item.

2020-08-29 10:56:07 351

原创 maven的packaging标签

项目的打包类型:pom、jar、war、ear等源码阅读:packing默认是jar类型,常用的是如下类型,说明如下:pom ---------> 父类型都为pom类型jar ---------> 内部调用或者是作服务使用war ---------> 需要部署的项目其他-------->由插件来决定...

2020-08-04 19:41:40 266

原创 No enum constant org.apache.ibatis.type.JdbcType.*

异常记录:mybatis .xml解析异常CREATE TABLE `customfield` ( `ID` decimal(18,0) NOT NULL, `cfkey` varchar(255) DEFAULT NULL, `CUSTOMFIELDTYPEKEY` varchar(255) DEFAULT NULL, `CUSTOMFIELDSEARCHERKEY` varchar(255) DEFAULT NULL, `cfname` varchar(255) DEFAULT NULL,

2020-07-31 11:56:16 1799

原创 误删库后,除了跑路,还能做什么?

一、防微杜渐:保护数据,不仅仅是DBA的事情,是每个开发人员都应该有的觉悟;先要做好预防,可以通过一下几个点:1.权限控制与分配(数据库和服务器权限)2.制作操作规范a. 脚本完善:备份脚本、执行脚本、验证脚本、回滚脚本3.定期给开发进行培训4.搭建延迟备库5.做好sql审计,只要是对线上数据有更改操作的语句(DML和DDL)都需要进行审核6.做好备份。备份的话又分为两个点.a. 如果数据量比较大,用物理备份xtrabackup。定期对数据库进行全量备份,也可以做增量备份。

2020-07-26 11:27:48 289

原创 Java对象的引用类型简介

在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。1 强引用特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。 当JVM内存空间不足,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回收具有强引用的“存活”对象来解决内存不足的问题。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用.

2020-07-15 11:26:48 264

原创 Uncaught TypeError: Cannot read property ‘replace‘ of undefined -underscore.js

时隔3年,又恰逢其会,拾起了前端代码的开发工作,一头扎进去,才发现,前端技术已经物是人非了,因此记录下遇到的自认为有意义的问题。问题示例:<html><body> <script src="E:/its me/softies/blackhole.com/underscore.js" type="text/javascript"></script> <script src="http://code.jquery.com/jque.

2020-07-09 18:58:31 801 1

原创 Windows系统下的MySQL版本升级实操指南

Mysql的升级方式分为两种:原地升级和逻辑升级。这两种升级方式,本质没有什么区别的。只是在对数据文件的处理上有些区别而已。原地升级是直接将数据文件进行拷贝,而逻辑升级对数据文件的处理方式是通过逻辑导出导入,需要用到mysqldump。逻辑升级大家都理解,这种方式在数据量比较大的情况下花费时间比较长。

2020-06-30 17:34:25 17142 10

原创 谈谈缓存

缓存的定义缓存就是数据交换的缓冲区(称作:Cache),当某一硬件要读取数据时,会首先从缓存汇总查询数据,有则直接执行,不存在时从内存中获取。由于缓存的数据比内存快的多,所以缓存的作用就是帮助硬件更快的运行。缓存往往使用的是RAM(断电既掉的非永久存储),所以在用完后还是会把文件送到硬盘等存储器中永久存储。电脑中最大缓存就是内存条,硬盘上也有16M或者32M的缓存。高速缓存是用来协调CPU与主存之间存取速度的差异而设置的。一般CPU工作速度高,但内存的工作速度相对较低,为了解决这个问题,通常使用高速

2020-06-24 10:40:21 286 1

原创 MySQL常用DDL、DML、DCL、MDL、WAL语言整理

最近在刷MySQL课程,贴一下MySQL的常用名词缩写。整理来源于百度。一、DDLData Definition Language 数据库定义语言; 如create procedure之类创建数据库CREATE DATABASE [IF NOT EXISTS] DBNAME [CHARACTER SET 'CHAR_NAME'] [COLLATE 'COLL_NAME']修改:ALTER 删除:DROP(略)二、DMLData Manipulation Language 数据操纵语言

2020-06-11 09:40:24 4067

ValidateUtil源码

ValidateUtil源码

2024-04-11

hive-jdbc-1.2.2

hive数据源驱动1.2.2版本jar包

2023-01-06

《spring cloud入门》

spring cloud应用越来越多,这个介绍,值得你一看,共勉

2018-01-30

think pytnon 和 learn python the hard way

think python 中英版各一,learn python the hard way 中文版,python3基础语法,python操作文档,我也是初学,希望对你有所帮助,一起学习,一起进步

2017-09-27

phantomjs + casperjs

你要的,就在这里

2017-08-23

RSA jar包和测试代码

RSA jar包和测试代码

2017-04-28

oracle API

你必不可少的文档

2017-03-02

java API 1.8 英文版

2016-11-03

空空如也

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

TA关注的人

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