自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Liunx常用命令

是一个用于查看文件内容的终端分页器,它允许您以一页一页的方式浏览文件内容,并提供了多种交互方式来进行导航和搜索。是一个非常方便的工具,可用于查看大型文件的内容,同时也支持搜索和导航功能,使得在终端中浏览文件内容更加便捷。这将在终端中打开指定文件的内容,并将其显示在屏幕上。如果文件比屏幕空间大,将以一页一页的方式显示文件内容。

2024-04-19 10:21:36 141

原创 JVM基础

同时,启用堆转储可以在发生内存溢出错误时提供详细的堆内存信息,帮助定位问题的根本原因。确保为应用程序分配足够的堆内存,以免发生内存溢出错误,同时避免过分分配导致浪费。如果堆内存溢出,将会生成一个包含Java堆内存快照的文件,以帮助分析内存问题。这是一组Java虚拟机参数,通常用于配置Java应用程序的堆内存大小,并在发生内存溢出错误时生成堆转储文件(heap dump)。VM Args:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError 含义。

2024-02-21 19:41:02 326

原创 Set.toArray(new String[size]) 和 Set.toArray(new String[0]) 区别

在理论上,Set.toArray(new String[size]) 和 Set.toArray(new String[0]) 两者的性能应该是相似的,因为它们的底层实现都会创建一个足够大的数组来容纳集合中的元素。但在实际情况中,Java 的一些实现可能对于传递长度为0的数组有一些优化,因为这样的传递方式表达了“返回一个新数组”的意图,而不需要关心具体的数组大小。值得注意的是,关于性能的讨论通常需要基于具体的JVM实现和版本,因为不同的JVM可能会对相同的代码进行不同程度的优化。

2023-11-30 19:47:42 695

原创 常用mysql函数记录(持续更新)

功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符。语法:concat_ws(separator, str1, str2, …语法:concat(str1, str2,…功能:将多个字符串连接成一个字符串。结果:one-two-three。结果:-onetwothree。功能:返回字符串所占的字节数。语法:length(str)

2023-10-31 21:24:56 130

原创 @JSONField 坑点

假设一个字段名为 data,则 JSONField 注解会尝试调用 getData() 方法来获取字段的值,在反序列化时将 JSON 字符串中对应的值设置给字段;在序列化时会调用 setData() 方法来获取字段的值,将其作为 JSON 字符串中对应的值。主要原因是 JSONField 注解是通过反射来操作对象的属性的,而在 Java 类中一般情况下,字段是私有的,不能直接访问。所以需要通过 get 方法来获取字段的值,通过 set 方法来设置字段的值。5 使⽤ordinal指定字段的顺序。

2023-10-23 20:36:43 1043

原创 各类编码格式中汉字和字母所占字节数

在UTF-8中,英文字母和数字占用一个字节,汉字占用三个字节,一些特殊的符号可能占用更多的字节。此外,还有一些其他的编码格式,如UTF-32等,它们对于每个字符都采用固定的四个字节来表示,但是在实际应用中使用较少。ASCII编码:ASCII编码是一种最早的字符编码方式,它只能表示英文字母、数字和一些符号,每个字符占用一个字节(8位)的空间。5、Unicode:国际标准码,融合了目前人类使用的所有字符,为每个字符分配唯一的字符码,所有的文字都用两个字节来表示;8、utf-32:中文和字母都是占4个字节。

2023-03-16 11:37:42 2179 2

原创 异常栈信息不见了之JVM参数OmitStackTraceInFastThrow

JVM对一些特定的异常类型做了Fast Throw优化,如果检测到在代码里某个位置连续多次抛出同一类型异常的话,C2会决定用Fast Throw方式来抛出异常,而异常Trace即详细的异常栈信息会被清空。这种异常抛出速度非常快,因为不需要在堆里分配内存,也不需要构造完整的异常栈信息。从这段日志可知,抛出了几千次带有详细异常栈信息的异常后,只会抛出java.lang.NullPointerException这种没有详细异常栈信息只有异常类型的异常信息。这就是Fast Throw优化后抛出的异常。

2023-02-03 10:54:41 379

原创 Lambda表达式常用公式笔记

工作中,我们经常遇到list转map的案例。Collectors.toMap就可以把一个list数组转成一个Map。.........类似的,还有Collectors.toList()、Collectors.toSet(),表示把对应的流转化为list或者Set。

2022-11-26 17:59:42 537

原创 多线程下使用volatile学习记录

使用 volatile 可以解决内存可见性问题和防止指令重排序,我们在单例模式中使用 volatile 主要是使用 volatile 的后一个特性(防止指令重排序),从而避免多线程执行的情况下,因为指令重排序而导致某些线程得到一个未被完全实例化的对象,从而导致程序执行出错的情况。转自:https://blog.csdn.net/sufu1065/article/details/125157592。

2022-11-06 21:47:14 246

转载 Address already in use: JVM_Bind 端口被占用

-------------------------------------以下无正文----------------------------会查询出占用端口号的进程号,这时候执行命令 taskkill -f -pid xxxx(进程号),杀死进程,然后重启Tomcat即可解决。3.若还是不行,Ctrl+ Alt +Delete 打开资源管理器,关掉Idea和Java jvm的进程,重新打开idea 尝试运行。一般情况下 方法一即可解决,其次方法二、三,最后四。方法一:查找端口进程,手动杀死进程。

2022-10-18 11:18:31 292

转载 MySQL增加字段SQL语句

转载自:https://www.cnblogs.com/JohanChan/p/13813856.html。AFTER old_column:新增字段添加在old_column字段后面。VARCHAR(100):字段类型为varchar,长度100;使用ALTER TABLE向MySQL数据库的表中添加字段,– 向buildBaseInfo中添加字段。column_name:需要添加的字段名;DEFAULT NULL:默认值NULL;table_name :表明;...

2022-08-10 15:12:10 976

原创 彻底解决Lost connection to MySQL server at ‘reading initial communication packet

windows下使用mysql出现此类问题可以通过重启服务的方式解决,但这个方法并不能做到根除问题。如何彻底的解决此类问题?通过下载everything去盘内搜索对应的 文件右键打开进行编辑()这里使用的Notepad ++),添加添加完毕后保存服务中重启对应的Mysql服务,再次打开mysql数据库即可...

2022-06-24 17:56:16 4270

原创 xxl-job使用指南

官网:https://www.xuxueli.com/xxl-job本文只讲解已部署好的xxl-job如何使用二、配置xxl-job2.1 目录结构可以留意到这段注解,通过配置类来实现不同环境下的xxl-job地址以及端口号的设置本地测试:端口号需要与内网穿透地址的端口号一致,下图红框处要写8900,下图中我写的不对(本地测试连接需要内网穿透)内网穿透工具地址:https://natapp.cn/ 设置对应的xxl-job地址(注册到对应地址上的xxl-job)具体使用地址看自己部署的地址要保证该命

2022-06-24 01:07:49 4407

原创 java位运算>>、<<、>>>

左移,同理,末尾补0左移,末尾补0所有负数先进原码转为补码,在通过补码进行算术左移或右移。(正数原补码相同所以不用转)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d5nhjL9Q-1655124153199)(位运算.assets/1655123470187.png)]...

2022-06-13 20:44:20 247

原创 Error:java: 程序包lombok不存在

Error:java: 程序包lombok不存在如果不是安装lombok路径问题可以尝试如下解决方案勾上点ok刷新maven即可

2022-06-13 17:49:03 407

原创 mybatis-plus如何加括号

如何通过mp语句实现这种SQL6.2 详细解释6.2.1想给循环语句外面套括号6.2.2 实现 B or C => (B or C)打印结果:打印结果:

2022-05-31 22:54:03 5475 2

原创 nginx笔记(Ubuntu安装)

Nginx笔记(Ubuntu版)一、安装说明1.1 安装官网地址:http://nginx.org/en/download.htmlUbuntu管理员模式下直接输入apt-get install nginx1.2 debug在乌邦图下出现nginx占用的解决方案主要使用命令:lsof -i:80 //查看80端口由哪些程序占用sudo kill -9 2621 //2621是上面查出来占用的端口,将其杀死乌邦图下修改nginx配置的方法本以为在/etc/nginx

2022-05-24 00:59:33 268

原创 mybatis-plus中argument type mismatch

使用日期自动填充的天坑,类型不匹配,注意看LocalDateTime的类是否导入正确正确:import java.time.LocalDateTime;错误:import org.joda.time.LocalDateTime;

2022-05-02 18:34:47 426

原创 xxl-job采坑指南xxl-rpc remoting error(connect timed out)

使用本地网络进行连接,导致的无法注册。报错信息address:http://192.168.x.xxx:9999/ code:500 msg:xxl-rpc remoting error(connect timed out), for url : http://192.168.x.xxx:9999/run解决方案1.将自动注册转为手动注册2.使用内网穿透工具3.将手动注册地址填写为内网穿透的地址......

2022-04-22 11:51:48 6734

原创 mysql中duplicate key update

二、duplicate key updateduplicate key update (重复密钥更新)插入字段时如何自我判断是更新还是插入2.1基础用法2.1.1 假设此时我们表中没有数据执行语句INSERT INTO test ( id, NAME )VALUES ( '1', '晓明' ) ON DUPLICATE KEY UPDATEid='123',name='xiaoming'结果2.1.2 有数据后再次执行执行语句同上sql结果这里就是

2022-04-22 11:28:02 6587

原创 mybatis-plus 代码生成器(旧)复制直接使用(含源码)- 命名符合规范标准

4.mybatis-plus 代码生成器(旧)4.1 导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version></dependency><!--freemarker模板引擎-->

2022-04-06 11:28:18 1138

原创 mysql字符类型基础概念笔记

基础概念(细节)一、int相关1.1 int(11)到底什么?概念这个11是长度是代表最大长度是11位么? NONONO,不是的。这个其实是代表的显示宽度,如果你的长度不够左边会补0无论你显示宽度设置为多少,int 类型能存储的最大值和最小值永远都是固定的。图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HoIgX35z-1649088249676)(mysql基础概念.assets/image-20220404235652003.png)]1.2

2022-04-05 00:06:38 597

原创 解决 SpringBoot 中 Failed to load ApplicationContext 报错

解决 SpringBoot 中 Failed to load ApplicationContext 报错尝试了网上所说的方法都无效清除缓存后解决问题,Maven记得也clean再重新编译一下

2022-03-15 17:34:47 753

原创 springboot集成第三方支付接入(APP支付、支付宝、IJPay)

第三方支付接入(APP支付、支付宝、IJPay)一、使用工具IJPay:https://javen205.gitee.io/ijpay/guide/支付宝sdk:https://opendocs.alipay.com/open/270/106291内网穿透工具:https://natapp.cn/二、代码展示沙箱以及证书生成可以参考【使用工具】中的网址,以下是默认配置好的情况2.1 导入IJPay依赖pom.xml<properties> <!--第三方支付依

2022-03-14 16:35:29 3682

原创 商城类-无限级表结构设计

无限级表

2022-03-14 16:01:00 197

原创 Typora转移图片不会丢失的方法

tpora

2022-03-05 17:23:55 452

原创 Mysql Workbeanch8.0 导出导入-含详细图片

Mysql Workbeanch8.0 导出导入一、Mysql WorkBeanch 图片步骤二、Navica 图片步骤这里会提示导出失败,没关系。我们打开这个文件复制一条语句出来此时就全部导入进去了原因未知,可能因为我的图里面有张空表,所以无法直接导入...

2022-03-03 16:47:13 483

原创 Failed to execute goal org.apache.,maven.plugins:maven-compiler-plugin:3.8.1问题解决

问题展示Failed to execute goal org.apache.,maven.plugins:maven-compiler-plugin:3.8.1卡了10分钟~修改方法<java.version>1.8</java.version>注意看是否和自己的jdk版本一样,不一样需要修改项目结构自检~...

2022-03-02 21:28:05 3228

原创 如何在list组件中实现原生广告

转载:https://developer.huawei.com/consumer/cn/forum/topic/0201798014947680279?fid=18

2022-02-25 10:20:54 159

原创 快应用如何判断标签(广告、图片...)是否在屏幕内,方法:getBoundingClientRect

快应用如何判断元素(广告、图片…是否在屏幕内一、官网详解遇事不决查官网:https://doc.quickapp.cn/widgets/common-methods.html?h=getBoundingClientRect#getboundingclientrectobject-object-1070官方示例代码<template> <div> <div id="box1" class="box-normal"></div>

2022-02-21 17:17:27 401

原创 工具类StringUtils.isEmpty()和StringUtil.isBlank()的区别

1.isEmptypublic static boolean isEmpty(String str)判断某字符串是否为空,为空的标准是str==null或str.length()==0下面是StringUtils判断是否为空的示例:StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = falseStringUtils.isEmpty("test") = falseStr

2022-02-17 15:48:34 447

原创 DEV,SIT,UAT,PET,SIM,PRD/PROD区别

按开发、测试、上线的时间线排序:DEV Development 研发环境SIT System Integrate Test 系统集成测试环境(内测)UAT User Acceptance Test 用户验收测试环境PET Performance Evaluation Test 性能评估测试环境(压测)SIM Simulation 高仿真环境PRD/PROD Production 正式/生产环境————————————————原文链接:https://blog.csdn.net/lianjok

2022-02-09 09:35:23 889

原创 快应用广告开发、各大手机平台测试id、错误码汇总

快应用广告植入入门参考:https://bbs.quickapp.cn/forum.php?mod=viewthread&tid=3678郑重声明:快应用调试器预览版不提供广告展示方法:可以在合适的手机快应用调试器上去找不是预览版的版本进行广告调试一、广告的分类1.1 分类:banner广告插屏广告原生广告(部分厂家支持原生渲染2.0,版本兼容问题看版本兼容)激励视频广告1.2 版本兼容厂商最低支持引擎版本说明vivo1052+激励视频广告1061

2022-01-27 18:53:37 4559

原创 枚举类笔记

枚举一、基础入门1.常用范围一般用于定义一组相类似的常量2.古老方式定义枚举类public class TestOne { public static void main(String[] args) { System.out.println(People.LIU); System.out.println(People.LI); }}/** * 自定义枚举类 */class People { private final Strin

2022-01-17 20:49:30 147

原创 安装vue脚手架出现GET https://registry.npmmirror.com/vue-cli-g response 404 status

安装vue脚手架出现GET https://registry.npmmirror.com/vue-cli-g response 404 status解决方案:win10:在windows Powershell(管理员)下输入cnpm install vue-cli-g再次检测成功!

2022-01-14 13:54:39 10706 3

原创 mybtais-plus中条件构造器实现查询的三种写法

mybtais-plus中条件构造器查询的三种写法代码1.Wrappers写法UserFinanceScore userFinanceScore = baseMapper.selectOne(Wrappers.<UserFinanceScore>lambdaQuery().eq(UserFinanceScore::getUserId, userId));2.标准写法QueryWrapper<UserFinanceScore> queryWrapper = new Qu

2022-01-13 15:25:13 313

原创 Springboot项目Debug异常卡住,run可以运行

Springboot项目Debug异常卡住,run可以运行解决方法:取消所有断点,检查是否有断点打在了方法上个人错误,卡住记录一下。

2022-01-12 10:21:49 571

原创 uni-app+Vant 如何自定义tabbar

uni-app中如何自定义tabbar跳转1、主界面tabbarhtml<template> <view> <view class="container"> <view class="main-body"> <vote-info v-if="tabbarActive === 0"></vote-info> <vote-info-detail v-if="tabbarActive === 1"&

2021-11-17 20:33:44 1714

原创 uni-app如何在图片上绑定选择按钮radio

如何在图片上绑定选择radio先上结果图html<radio class="main-icon-radio" :id="imgitem.name" :value="imgitem.value" :checked="index === current"/><label :for="imgitem.name"> <image style="width: 150rpx; height: 150rpx;" :src="imgitem.item"><

2021-11-14 16:19:02 995

原创 完整项目可做毕设参考-运动管理平台,springboot+vue

运动管理平台-自我学习项目代码前端:https://gitee.com/zhisuhuajian/sportplatvue.git后端:https://gitee.com/zhisuhuajian/sportplat.git数据库:在后端项目的根目录中稍微修改了部分功能,总体没有变化,学习笔记在另一篇博客...

2021-11-08 23:46:41 226

POI和easyexcel详解实战.zip

适合想入手POI和easyexcel的人群

2021-10-13

空空如也

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

TA关注的人

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