- 博客(232)
- 资源 (13)
- 收藏
- 关注
原创 Java应用常见的导致内存溢出的情况,以及如何避免这些问题
常见的内存溢出问题,通常是由于对象数量过多或对象占用内存过大,导致JVM的堆内存耗尽。大量数据缓存:如将大量数据加载到内存中的缓存(如、等)。未释放的对象:如静态集合中不断添加对象,但没有清理。大对象:如加载大文件到内存中(如大图片、大视频等)。示例代码如何避免? 合理设置堆内存大小:通过JVM参数设置最大堆内存。使用缓存淘汰策略:如LRU(最久未被访问)策略,避免缓存无限增长。及时释放无用对象:避免静态集合中存储过多对象。方法区(Metaspace)用于存储类的元数据(如类信息、方法
2025-03-21 05:12:31
575
原创 垃圾回收算法:标记清除法(Mark-Sweep Algorithm)的 Java代码实现
垃圾回收算法:标记清除法(Mark-Sweep Algorithm)的 Java代码实现
2025-03-19 18:11:15
441
原创 Mysql性能优化
1、Explain做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。标注(1、2、3、4、5)我们要重点关注的数据:type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有使用到索引,值是NULL。key_len列,索引长度。不损失精确性的情况下,长度越短越好rows列,查询所扫描的行数。该值是个预估值。extra列,详细说明。注意,常见的不太友好的值,如下:Using filesort,Using temporary
2022-03-29 02:03:51
544
原创 创建vue3项目
一、安装环境:1.默认Vscode、nodejs已经安装好了2.全局安装vue-cli,vue-cli帮助我们快速构建Vue项目。npm install -g @vue/cli3.安装webpack (打包js的工具)npm install -g webpack二、建项目:1.开始创建vue项目,首先创建一个文件夹用来存放项目,用vscode打开对应的文件夹,并在终端cd到对应的文件夹。比如我的文件夹就是VUE注意:接下来的命令需要在cmd命令窗口,vscode默认
2022-02-21 10:41:41
7761
转载 npm i 报错 gyp ERR configure error
解决方法:https://blog.csdn.net/com_it/article/details/95043471
2022-02-21 10:27:15
814
原创 win10解决未安装任何音频输出设备
以管理员身份启动 cmd窗口,输入下面两行代码:net localgroup Administrators /add networkservicenet localgroup Administrators /add localservice然后重启电脑。小喇叭上的红× 就会不见了,电脑也会有声音了。...
2022-02-16 20:40:37
2904
4
转载 计算机网络七层协议的理解
主机A到主机B数据的传输过程A主机:1、数据的产生肯定是一个应用层的程序产生的,如IE浏览器等等。这些程序在应用层需要有不同的接口,IE是浏览网页的使用HTTP协议,那么HTTP应用层为浏览网页的软件留下的网络接口。2、应用层处理好数据就交给运输层。 --- 首先A要知道B在哪里:使用DNS解析出B的IP地址 --- 交给运输层的数据:源端口,目的端口,原IP,目的IP,数据部分3、运输层给数据加上首部(TCP首部/UDP首部)构成TCP/UDP报文,交给网络层(IP层)。 -
2022-01-10 16:09:55
220
原创 MyBatis && Plus分页查询
@Overridepublic PageEntity<Book> queryPageBook(BookQueryDTO request) { Assert.notNull(request.getPageCurrent(),"当前页不能为空"); Assert.notNull(request.getPageSize(),"页容量不能为空"); LambdaQueryWrapper<Book> queryWrapper = new LambdaQuery...
2021-12-07 14:00:59
610
原创 spring全家桶各种版本对应关系
springboot 和各种框架的版本对应关系https://start.spring.io/actuator/infospring cloud alibaba 与 springboot和spring cloud等的版本对应关系https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E...
2021-10-15 12:34:11
2653
原创 mybatisPlus更新时字段为空时不更新问题
问题:当数据库字段为数字类型时,更新该个字段的时候,如果前端传来的值为null或者"",此时mybatisPlus的更新方法会自动忽略该字段。解决方法:这种情况下可以在实体类该字段上加@TableField(updateStrategy = FieldStrategy.IGNORED),忽略为空不更新的策略,此时再更新就会把库中的值更新为null了。@TableField(updateStrategy = FieldStrategy.IGNORED)private I...
2021-09-29 11:45:23
9062
原创 Win10 设置系统还原点
步骤:右键此电脑 --> 属性 --> 系统保护 --> 选中系统盘点击配置 --> 启用系统保护,并分配空间(默认即可)--> 回到系统属性界面点击创建 --> 输入描述信息 点击创建详细步骤:1.右键此电脑 ==》属性2. 往下拉找到 系统保护 并点击3. 选中系统盘(我这里是c盘),点击配置4. 选中启用系统保护,分配磁盘空间(一般默认即可),点击应用或确定5. 回到系统属性窗口,点击创建,输入还原点...
2021-09-16 10:35:02
2296
原创 报错:Data source rejected establishment of connection, message from server: “Too many connections“
错误信息测试eureka服务发现时注册了两个相同的服务不同端口号,配置负载均衡注解后,在进行访问时其中一个服务报异常:Data source rejected establishment of connection, message from server: "Too many connections"大概原因就是太多连接,数据库顶不住了吧解决方法增加mysql最大连接数windows:打开mysql的安装目录下的my.ini文件,找到max_connections配置,..
2021-08-31 21:35:32
341
原创 MySQL汉字排序
正常的排序语句是无效的示例:SELECT * FROM user u ORDER BY age ASC,username DESC
2021-08-31 11:33:22
5815
转载 elasticSearch安装head插件
ES6.0版本安装head插件 1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大。 elasticsearch6.0貌似已经不支持命令行安装head插件了,反正我是折腾了一下午才得出这个结论的。因此,如果你还想安装head,只能选择手动下载安装。(别再纠结于命令行安装了) 1.2 下载head插件 ...
2021-08-26 11:20:04
338
原创 IDEA自动生成serialVersionUID
Java类中 serialVersionUID 的作用serialVersionUID适用于Java的序列化机制:判断类的serialVersionUID来验证版本一致性的序列化过程:序列化操作的时候系统会把当前类的serialVersionUID写入到序列化文件中,当反序列化时系统会去检测文件中的serialVersionUID,判断它是否与当前类的serialVersionUID一致,如果一致就说明序列化类的版本与当前类版本是一样的,可以反序列化成功,否则失败。IDEA打开自动生成.
2021-08-19 17:23:56
5563
原创 MybatisPlus的IService使用
这里以user实体类做例子首先编写UserService接口,并继承IServicepublic interface UserService extends IService<User> {}编写UserServiceImpl类,继承ServiceImpl并实现UserService@Servicepublic class UserServiceImpl extends ServiceImpl<UserMapper, User> implements User.
2021-08-13 14:18:19
1693
原创 MyBatisPlus自动填充处理
官网链接:https://mp.baomidou.com/guide/auto-fill-metainfo.html实现步骤这里使用创建时间(createTime)和更新时间(updateTime)进行测试。1. 首先在原有的数据库表(user表)中添加这两个字段,如下图2. 然后在实体类中添加这两个字段,如图最后两个字段为新加字段@TableField() 注解 官网链接:https://mp.baomidou.com/guide/annotation.html#tabl..
2021-08-13 13:44:49
765
原创 this.$router 跳转打开新页面
let toTaskLog = this.$router.resolve({path: '/analysis/tasklog',query: {TaskID: row.id}})window.open(toTaskLog.href,'_blank')
2021-08-06 15:56:29
1694
原创 Linux修改/etc/profile后,出现Command not found的解决办法
问题:修改/etc/profile后,除了cd以外的命令基本都不能用了,解决方法:输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 命令enter之后就可以用命令了,这时把/etc/profile文件改回来,恢复正常。(不知道为什么这样操作,不过还真行)...
2021-07-29 17:30:16
1430
1
原创 npm install xxx 停留在fetchMetadata: xxxxxx一直不动
解决方法:更换成淘宝的源,步骤如下//更换源npmconfigsetregistryhttps://registry.npm.taobao.org// 查看配置验证是否更换成功npm config get registry
2021-07-22 10:47:32
216
原创 Kotlin apply、with、let、run、also的使用
apply 与 withfun main() { val list = mutableListOf(1, 2, 3, 4, 5, 6) println(list.apply { this.add(111) 111 }) //apply:返回被设置后的它自己 println(with(list) { this.add(222) 222 }) //apply:返回被设置后的最后一行 p.
2021-07-14 17:11:10
327
原创 Gradle配置阿里云镜像
对单个项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google/' } maven { url 'https://maven.aliyun.com/repository/jcenter/'} } dependencies { classpath 'com.android
2021-07-05 23:40:14
8095
原创 Robo 3T下载安装和使用
一、下载安装1.官网下载地址:https://robomongo.org/download2.3.4.下载好一步一步安装即可二、使用1. 启动它,第一次启动时会让输入First Name、Email什么的,不用输也可以,直接点Finish即可。2.在首页点击File ==>connect ==> Create ==> 输入ip地址和连接名即可。连接图示:...
2021-07-04 14:33:03
5602
1
原创 Kotlin-Stream01
//声明数据类data class Apple(var id: Int?, var name: String?, var money: BigDecimal?, var num: Int?) { constructor() : this(null, null, null, null) fun getMe() = this fun getMoney() = money!!.toDouble()}fun main() { val appleList = Array...
2021-07-02 18:29:24
355
2
原创 Kotlin各种时间函数
时间戳/* 时间戳*///获取当前时间戳timestamp() //1625209297timestamp().toDateString() //2021-07-02 13:54:29//获取当前天开始的时间戳 LocalDateTime.of(LocalDate.now(),LocalTime.MIN).atZone(ZoneId.systemDefault()).toEpochSecond() //1625155200LocalDateTime.of(Loc
2021-07-02 15:08:14
11461
原创 Mybatis设置主键自增
selectKey<selectKey keyColumn="user_id" resultType="java.lang.Integer" order="AFTER" keyProperty="userId"> SELECT LAST_INSERT_ID() as userId</selectKey>keyProperty selectKey 语句的结果被设置的目标字段。 keyColumn 结果集中的列名称。 resultType 结果的...
2021-06-03 23:24:54
1729
1
原创 git推送和拉取
推送和拉取1.1 本地项目首次提交到远程仓库git init //将当前目录初始化为本地仓库git add . //添加到暂存区git commit -m "日志信息" //提交到本地库//本地git仓库与远程仓库关联(关联之后以后就直接推送到远程仓库了)git remote add origin https://github.com/health-x/Typora.git git push -u origin master -f 或者 git push origin master
2021-05-10 20:29:57
1257
原创 git操作大全
https://github.com/health-x/Typora/blob/main/Notes/Git/%E6%96%87%E6%A1%A3.md
2021-05-10 20:25:32
118
原创 Java 八大排序算法
一、排序分类内部排序:将待排序的记录放在内存中进行排序的过程。外部排序:由于待排序的记录数量太大,内存不能一次性容纳全部,所以在排序的过程中需要对外存访问的过程。二、复杂度分析,算法稳定性和适用场景稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。 空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数
2021-04-17 10:49:00
222
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题*Mapper.xml中的namespace要与dao层的接口全名对应,不过一般自动生成的都是对应的。今天遇到的问题,找了好久~好久才解决,为了让自己记牢固,长记性,在这此记录下。...
2021-04-15 17:33:00
136
原创 Typora+github代替云笔记(git上传文件至github)
前提环境:拥有github/gitee账户,电脑上装有git建议在Typora中设置图片存储路径为相对路径(图片也上传到github上),这样远程打开笔记时也能显示图片方法一1.登录github,创建一个新的仓库(这里创建的仓库名为:Typora)2.复制仓库的https地址备用3.本地操作:(1)进入我们需要上传到github上的目录中,右键打开Git Bash Here(2)输入:git clone https://github.com/xxxx/xxxxxx.
2021-04-13 17:18:17
9122
2
原创 冒泡排序进阶
算法思想比较相邻的元素,如果前一个元素比后一个元素大,就交换这两个元素的位置 对每一对相邻元素做同样工作,从开始第一对元素到结尾的最后一对元素.最终最后位置的元素就是最大值public class Bubble { public static void main(String[] args) { int[] b = {3,7,1,6,2,5,4,0}; //b.length = 8 bubble(b); } public sta.
2021-04-12 23:53:39
197
原创 No converter found for return value of type: class java.util.ArrayList
问题:在浏览器直接输入localhost:8080/brand/findAll.do时会报错,但控制台会正常输出原因:由于springmvc默认没有把对象转换为json格式,此时将返回的对象显示在页面上会报错解决方式在pom文件中加入下面三个依赖,手动添加jackson依赖,完成转换<dependency> <groupId>com.fasterxml.jackson.core</groupId> <...
2021-04-10 14:07:37
129
原创 spring配置文件头
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://.
2021-04-02 16:43:30
1393
原创 springSecurity配置文件 头
<?xml version="1.0" encoding="UTF-8"?><beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .
2021-04-02 16:23:23
168
1
原创 mybatis分页插件 (PageHelper) 的使用----初学
一、引入依赖pom.xml<!--分页插件--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version></dependency>二、在SqlSessionFacto
2021-03-24 22:25:57
395
2
原创 SSM整合模板
目录一、添加依赖二、创建spring-mvc.xml三、创建spring-mybatis.xml四、配置web.xml已上传至github和码云github:https://github.com/health-x/SSM 码云:https://gitee.com/health-x/SSM一、添加依赖添加ssm整合需要的所有jar包依赖,以及tomcat7插件(测试用),mybatis逆向工程需要的插件pom.xml<dependencies> .
2021-03-24 20:03:42
164
原创 jstl标签库问题:Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core
问题引入jstl标签库报红,各种jstl标签都不能用maven中已经加入了 jstl 依赖,依旧报红。鼠标放上显示:Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core原因大概是因为 IDEA 之前发生了错误,某些 setting 出了问题。解决方法点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Inval...
2021-03-23 15:17:39
2805
9
原创 springmvc解决中文乱码
post请求乱码解决方式一在web.xml中配置过滤器。声明过滤器时添加初始化参数(常用)方式二自定义Filter解决post请求中文乱码1.编写自定义filter类import javax.servlet.*;import java.io.IOException;/** * 自定义filter */public class MyCharacterEncodingFilter implements Filter { private String.
2021-03-20 22:39:57
240
SpringBoot官方文档(中文).zip
2021-08-09
gradle-6.8-all.zip
2021-07-27
gradle-6.8.2-all.zip
2021-07-27
jackson相关jar包.zip
2020-04-23
jdk-8u261-windows-x64.zip
2020-10-04
jdk-11.0.7_windows-x64_bin.zip
2020-05-02
C# choose小程序
2019-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人