- 博客(182)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注

原创 Java面试宝典
新建(new):新创建了一个线程对象。可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权。运行(running):可运行状态(runnable)的线程获得了cpu时间片(timeslice),执行程序代码。阻塞(block):阻塞状态是指线程因为某种原因放弃了cpu使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(runnable。
2022-03-30 22:56:01
38411
7
原创 Java中使用EasyExcel
EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。它能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能,主体由阿里团队封装并维护。本文示例所呈现的主体功能为导入,其中涵盖导入过程中自动记录解析的数据错误,并以 excel 的形式返回给前端,以及 excel 模板校验错误等情况;对于简单使用:https://gitee.com/xiaoxiangyuan/easy-excel.git ,访问git里面有最基础的示例。
2025-02-13 11:53:40
1195
原创 Web项目图片视频加载缓慢/首屏加载白屏
Kraken 是一个在线图片优化和压缩服务,可以将 JPEG、PNG 和 GIF 等格式的图片压缩至最小的文件大小。它可以将图片压缩至较小的大小,而且不会影响图片质量。ImageOptim 是一个免费的图片优化工具,它可以自动压缩 JPEG、PNG 和 GIF 等格式的图片,并且可以自动删除图片中的元数据和不必要的信息,从而减小文件大小。选择合适的图片或视频格式也可以减小文件大小。TinyPNG 是一个免费的在线图片压缩工具,可以将 PNG 和 JPEG 格式的图片压缩至合适的大小,而且不会影响图片质量。
2024-12-14 17:47:10
1456
原创 PageHelper自定义Count查询及其优化
1.对于单表查询:分页执行的sql执行效率都慢,count执行的时候首先考虑命中索引,如果拆分出来效率能得到提升再用2.对于多表查询:如果查询条件仅仅只是主表中的条件,此方法适用如果查询条件需要从表中的条件,自定义的这个count就不满足3.缓存count,业务上总数实时性要求不高,或者总数变化不快的情况下可以使用。
2024-12-09 17:08:37
1303
原创 阿里云服务器系统盘存储不足爆满,添加数据盘并挂载
步骤一:登录ECS实例并查看数据盘运行结果如下所示,表示当前ECS实例挂载了两块云盘:2、使用Parted工具为数据盘进行分区分区过程如下:运行结果如下所示,如果出现gpt的相关信息,表示新分区已创建完成。无论云盘是否进行了分区,云盘在使用前都需要创建并挂载文件系统,才能被操作系统识别并正常使用。不同文件系统支持的分区大小不同,请您根据实际需求创建文件系统。是数据盘的分区名称,请您根据实际环境替换2、创建ext4文件系统其中:结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成
2024-12-02 16:25:56
1134
原创 Mac中安装OhMyZsh
安装OhMyZsh的前提是安装Homebrew,如果有科学intenet的方式,直接选择官网的方式进行安装;如果homebrew安装完毕,验证完毕;文件,所以按道理在配置其它软件的环境变量时应该在这个文件中声明。但是有一个问题是,如果我们以后卸载或重新安装时,就需要重新同步一下。在使用过程中曾经遇到过一个问题,由于我们使用Oh-My-Zsh时会读取家目录下的。中声明,则可能会读取不到,因为此时我们使用的已经不是bash。安装Oh-My-Zsh后,会在家目录下产生一个。
2024-11-11 10:39:21
3838
原创 Mac中安装homebrew
Mac中安装homebrew报错,如果报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 4 ms: Couldn’t connect to server。,查询域名:raw.githubusercontent.com 的真实IP。将其中的一个ip添加到自己电脑中的host文件中。
2024-11-07 16:18:10
1253
原创 Mac中禁用系统更新
Mac中禁用系统更新,执行完毕后,dock栏将被关闭重启,系统偏好设置的小红点将会去掉。然后按:wq或者:wq!强制保存hosts文件修改。
2024-11-07 16:03:16
4352
3
原创 阿里云服务器挖矿异常处理
挖矿行为需要强大的算力支持,所以其一定会占用大量的cpu 资源,所以我们以此关键点展开,检查使用cpu资源较高的进程。云服务器中被恶意安装了脚本,然后脚本运行占用了大量的cpu 和内存,触发了云服务器监控的告警;点击详情可以看到路径: /tmp/networkSync。重新用top命令,查看cpu占用情况。kill -9 进程。
2024-10-19 17:36:50
1321
原创 国内镜像源汇总
7、centos镜像站(国内,包含老版本,下载速度较快)9、openEuler操作系统下载地址。3、南京大学开源软件镜像站。4、北京大学开源软件镜像站。5、清华大学开源软件镜像站。6、centos官方镜像。1、华为开源软件镜像站。
2024-10-14 10:10:25
1579
原创 Linux中安装Docker
阿里云教程: https://developer.aliyun.com/mirror/docker-ce?访问地址:http://192.168.110.105:9000,首次访问需要设置admin管理员登录密码,这里设置为admin123,登陆后进入首页。如果不是root用户登陆的系统,需要手动输入sudo -i切换到root帐户。3.运行镜像(启动Portainer容器)这里以社区版为例进行安装。原因:我们的镜像源不行。Linux中安装docker
2024-10-09 18:41:18
2286
原创 Linux中开机自动启动中间件及服务
crontab 是 Linux 下的计划任务,当时间达到我们设定的时间时,可以自动触发某些脚本的运行。我们可以自己设置计划任务时间,然后编写对应的脚本。但是,有个特殊的任务,叫作@reboot,我们其实也可以直接从它的字面意义看出来,这个任务就是在系统重启之后自动运行某个脚本。可以用crontab -e来设置。/bin/bashsleep 10#dockersleep 10#redis#nginx#nacos#rocketmq#rocketmq控制台#xxl-job#等待60秒。
2024-10-09 18:33:17
1190
原创 Mysql中创建用户并设置任何主机连接
在linux上安装mysql,默认用户是root,但是用navicat连接不了,必须要用ssh隧道连接,现在想用任何主机只要输入账号密码之后就可以连接。创建了一个web用户,Navicat直接可以连接,不用SSH隧道。
2024-10-09 17:25:18
571
原创 VmWare中安装CenterOs(内网服务器)
由于CentOS 7 已于2024年6月30日停止维护,官方仓库就没有软件了,想要在继续使用 ,需要更换软件,仓库这里,我使用的是阿里的软件仓库。11、如果是内网服务器,他需要一个固定的ip: 比如就设置为192.168.110.128,这样局域网同网段下的人就可以直连了。已经停止维护,部分镜像网站移除了对centos 7的支持,这里找到了部分现在还可以使用的镜像网站。更改DHCP模式为static,然后输入刚刚更改的IP地址,顺序依次为IP,子网掩码,网关。这样你的电脑上会出现虚拟网卡,请不要禁用他。
2024-10-09 15:32:31
1639
原创 Centos镜像下载源
因为Centos官网是挂在国外的服务器上,下载镜像时相比于国内的下载速度会慢很多,所以在这里向大家分享两个国内的镜像站去下载Centos镜像。1、清华大学开源软件镜像站地址:https://mirrors.tuna.tsinghua.edu.cn/8、点击【Centos-7-x86_64-DVD-2009.iso】下载镜像。6、点击【Centos-7-x86_64-DVD-2009.iso】下载镜像。2、点击左上角的【文档与社区】展开选择【镜像站】。7、点击【x86_64/】选择64位操作系统。
2024-10-09 14:41:16
1562
1
原创 Mac中访达显示/关闭隐藏文件
您可以使用特殊的键盘快捷键查看 Mac 上的所有不可见项目。1、激活 Finder 应用程序, 打开可能包含此类文件的文件夹。3、如果您想再次隐藏文件,请再次重复上述步骤。
2024-09-29 17:23:10
1806
原创 Docker--容器报错 Error response from daemon: driver failed programming external connectivity on endpoint
当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,解决办法:输入指令 如下指令,重启docker服务及可重新生成自定义链DOCKER。
2024-09-29 15:16:16
2914
原创 Nginx 解决504超时问题
Nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。假如是文件解析这种本身就耗时比较长的任务,则可以调大nginx超时限制的参数,使程序可以正常执行。#连接成功后,后端服务器响应时间(代理接收超时)proxy_send_timeout 1800s;通常有以下几种情况导致。
2024-09-29 15:09:48
1099
原创 SpringBoot&Linux中集成xxl-job
xxl-job包括调度中心和执行器两个主要部分,调度中心负责管理调度信息,按照调度配置发出调度请求,执行器负责接收调度请求并执行对应的JobHandler中业务逻辑。通过这种方式,“调度”和“任务”两部分可以相互解耦,提高系统整体稳定性和扩展性。任务注册:任务的注册是通过在xxl-job-admin管理平台上配置任务信息,包括任务名称、执行器地址、任务参数等。任务调度:xxl-job-admin管理平台会根据任务的配置信息,将任务调度信息写入数据库。
2024-09-14 17:37:35
873
原创 关于使用Mybatis-Plus 自动填充功能失效问题
原因:第一次新增的时候 已经向修改时间字段填充值了 mp默认策略为如果属性有值即不做覆盖。解决方法:将类型替换成一致的类型 全部为Date 或 LocalDateTime 即可解决。解决方法:使用setFieldValByName 进行填充。另外就是 要注意时区的问题 否则填充时间可能会相差8小时。关于使用Mybatis-Plus 自动填充功能失效。原因:字段类型 与 填充类型 不一致导致。
2024-09-14 16:22:29
946
1
原创 如何利用IDEA将Git分支代码回退到指定历史版本
Revert操作其实就是回退操作,默认是回退到最近一次提交点,也可以回退到指定提交点,就像本次实验演示的。Revert的操作其实也是设置Head指针。其实比较推荐Revert操作,毕竟可以后悔。方法2中git push -f 强制同步操作并不推荐使用,在团队协作环境中可能会引发问题。在方法2中,选择git reset参数选择的是hard,这种参数适合场景是我只想回退到指定版本的文本。工作区里的内容可以放弃,版本2完全放弃。其实也可以选择Mixed。
2024-09-02 20:47:27
3225
原创 SpringBoot3配置dynamic多数据源,url找不到。Failed to configure a DataSource: ‘url‘ attribute is not specified a
我在编写springboot项目时尝试使用dynamic-datasource实现多数据库连接运行项目时报错退出。springboot3中使用多数据源,url找不到
2024-09-02 20:42:21
840
原创 Linux中区域设置
解决问题取决于您使用的 Linux 发行版。根据您的具体系统,选择以上方法中的一种进行解决。希望这些步骤能够帮助您解决问题!
2024-08-05 17:57:33
1584
原创 查看Linux 系统发行版本
命令可以显示有关 Linux 标准基础(Linux Standard Base)和发行版的信息。大多数现代 Linux 发行版都支持这个命令。命令在许多现代 Linux 发行版中可用,可以显示系统的主机名、操作系统、内核等信息。文件包含有关操作系统的信息,包括发行版名称、版本等。命令可以显示内核信息,但也可以通过结合。不同的发行版可能会有不同的。选项来获取一些系统信息。
2024-08-05 17:51:34
1332
原创 Git代码提交单词释义
在代码提交(commit)的过程中,使用一些特定的单词作为前缀可以帮助团队成员快速理解每次提交的主要目的和类型。这些前缀通常代表了提交的性质,比如是修复了一个bug、添加了一个新功能,还是进行了文档的更新。使用这些前缀可以帮助团队成员更快地理解每次提交的目的,也有助于生成更清晰的更改日志。不过,不同的团队和项目可能会有自己的约定,所以最好是遵循你所在项目或团队的具体规范。
2024-05-13 18:44:31
640
原创 Mac中隐私安全性设置-打开任何来源
从外部下载的软件频繁打不开,需要从隐私安全性中重新选择一下;默认Mac隐藏了任何来源。打开终端,输入一下命令。Mac中隐私安全性设置-打开任何来源
2024-04-18 14:44:04
2310
原创 M系Mac关闭SIP
8、如果后期想再开启 SIP,只需要将上面第 4 步的 csrutil disable 换成 csrutil enable 即可。2、使用系统信息工具 打开“系统信息”应用程序(按住Option键并单击Apple菜单选择「系统信息」)6、出现 System Integrity Protection is off. 证明 SIP 已成功关闭。4、终端内输入命令:csrutil disable然后回车执行(注意中间有个空格)3、进入选项->继续->点击实用工具>点击终端。5、输入y,输入自己电脑密码,等待。
2024-04-15 16:54:25
7435
1
原创 Windows系统中设置软件开机自启动
平常用的比较多的软件,在设置中大部分都带有了“设置开机自启”选项,选项位置不同,但操作流程类似,如果要开机启动在设置中勾选相应开关项即可。以ToDesk远程软件为例。
2024-01-17 16:51:19
12715
原创 Java中使用lamda表达式进行foreach,优雅处理集合List为null的情况
在使用Java 8及以上版本的Stream API时,如果你想要优雅地处理可能为空的List,可以使用以下方法。
2024-01-10 17:45:58
2465
MacOs小助手小工具
2024-04-24
ES原理分享PPT,可以部门或者团队作为分享
2020-12-07
Mac M1 开启pptp协议有解决方案吗?
2022-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人