自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(225)
  • 收藏
  • 关注

原创 借助ollama在linux离线环境上部署大模型

在mac上使用ollama下载并部署想要的模型。在linux上离线安装ollama:ollama离线安装。将mac的ollama的.ollama目录(~/.ollama/)完整拷贝到linux上(/usr/share/ollama/.ollama/):拷贝ollama模型,从Mac到Debian。结束

2024-07-05 08:58:01 722

原创 容器CPU满载问题诊断思路

x 轴表示抽样数,如果一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长。注意,x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列的。在新增一个函数后,如果包含多线程的应用,或者代码里存在while死循环,或者担心占用内存过大频繁的触发gc。这里的单位是m的含义是 1000m=1核,所以如果该列的值接近或者超过2000m,代表该pod cpu接近满载。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。,默认生成html格式的火焰图,存储在容器内的指定位置。

2023-07-24 08:55:12 593

原创 java阻塞主线程等待多个子线程执行完毕的解决方案

返回一个新的CompletableFuture,当入参中所有CompletableFuture都执行完成后,它也会执行完成。CompletableFuture执行过程中的异常会被抛出,进而结束掉主线程。多个CompletableFuture独立执行,某个CompletableFuture抛出异常不会干扰其他。建议使用java8提供的CompletableFuture,配合allof和join方法,阻塞主线程。阻塞当前线程,直到全部CompletableFuture执行完成,并拿到执行结果。

2023-07-21 13:48:04 846

原创 WebSocket原理及应用

收到成功响应后表示WebSocket“握手”成功,这样,代表WebSocket的这个TCP连接不会被服务器关闭,而是一直保持,服务器可随时向浏览器推送消息,浏览器也可随时向服务器推送消息。配合配置类,客户端通过destination:/app/hello 发送消息给服务端,服务端则推送消息给订阅destination:/topic/greetings 的客户端。双方推送的消息既可以是文本消息,也可以是二进制消息,一般来说,绝大部分应用程序会推送基于JSON的文本消息。依赖,来集成WebSocket。

2023-07-11 17:05:20 1524

原创 网络概念总结

网卡将报文封装在一个以太网帧中,并将目的MAC地址设置为广播地址(FF-FF-FF-FF-FF-FF)。​ 当设备接收到一个广播帧时,它会检查该帧的目的MAC地址是否为广播地址。​ SVI(Switch Virtual Interface)表示交换机上的一个逻辑三层接口,通过将SVI与VLAN和三层网络设备关联,能够实现VLAN之间的通信。​ 无法发送报文到其他广播域的广播地址,因为路由器或三层交换机通常会阻止这样的数据包。​ 经实验,ping子网的广播地址后,子网内的其他虚拟机可以抓到该包。

2023-03-15 08:58:35 175 1

原创 一种基于DFA算法的敏感词检测JAVA程序片段

一种基于DFA算法的敏感词检测JAVA程序片段

2023-03-01 09:11:57 277

原创 开启慢查询日志方法

如何开启慢SQL查询日志?

2023-02-17 15:06:59 846

原创 队列被删除后,使用Spring Cloud Stream的客户端,是否可以自动重新声明该队列?

队列被删除后,使用Spring Cloud Stream的客户端,是否可以自动重新声明该队列?

2023-02-04 22:06:43 229 2

原创 关于MyBatis的几个问题

结合MyBatis的逆向工程插件,通过数据库表自动生成实体类、Mapper接口,以及Mapper的xml文件。MyBatis可以以很少的代码量,兼具ORM框架的以操作对象的方式操作数据库的能力,以及JdbcTemplate写复杂查询语句的能力,并且可以将查询结果很好的映射为一个Java对象。

2023-01-03 11:32:35 452

原创 Springboot线程池最佳实践

频繁的创建、销毁线程和线程池,会给系统带来额外的开销。未经池化及统一管理的线程,则会导致系统内线程数上限不可控。本文简要论述了自建线程及线程池的方法,并提供一种基于Springboot线程池的最佳实践方案。

2022-12-10 15:40:15 3032 4

原创 重试组件 Spring Retry

spring-retry是spring社区的一个成员,它提供了一种对失败操作进行自动重试的能力,可以作为某些瞬时错误(例如短暂的网络抖动)的解决方案。作为spring生态的一部分,spring-retry自然地支持声明式(Declarative)方式使用。此外,它也支持命令式(Impertive)方式在代码里直接调用。

2022-09-12 18:44:26 1086 2

原创 idea项目找不到符号

问题:idea项目,import明明可以引用到,但启动项目时报错找不到符号,以下是排查思路。

2022-09-06 16:06:52 2182

原创 免费文本转语音的方法

这里我们使用的微软的文本转语音服务,它完全免费、免费、免费,重要的事情说三遍。而且声音非常像真人,还有很多种声音可以选择,甚至可以配置情绪。话不多说,上方法。

2022-07-10 09:03:48 585

原创 Java发起GET请求的二三事

一、拼接url首先我们需要知道的是,url是要符合一定格式的,比如我们就不能在url中写“$”、“#”、中文、空格等。所以,我们这里采用application/x-www-form-urlencoded格式对请求参数进行编码,可参考如下代码: /** * 构造完整请求url(带参数) * @param url 请求url,形如:http://192.168.1.19 * @param params 请求参数,key是参数名,value是参数值 * @retu

2022-05-30 21:05:37 5402 2

原创 VMware端口组是什么?

VMware中的网络设备主要有三种:虚拟交换机(vSwitch)、端口组、端口。直观上来看,虚拟机通过端口连接到vSwitch,但根据官方文档提供的信息来看,虚拟机实际上是将其vNic连接到vSwitch上的特定端口组,而不是端口。对于物理交换机来说,连接到它的全部主机处于同一个广播域,是通过物理路由器进行广播域分割、分段管理和安全控制的。而在VMware虚拟化中,端口组具有类似功能,它对vSwitch进行广播域分割、分段管理。同一端口组内端口使用相同vlan号、处在同一个广播域,通过三层配置同一个

2022-04-16 11:01:41 3217

原创 DHCP是什么?

文章目录1. DHCP是什么?2. DHCP会下发哪些配置信息?3. DHCP服务器是什么?4. dhclient是干嘛的?1. DHCP是什么?答:DHCP是动态主机配置协议,英文全称是Dynamic Host Configuration Protocol。简单通俗的解释是,当一个主机接入网络之后,通过DHCP协议会给它下发IP地址,让它不用手工配置就能自动获取到可用IP。比如我有一台笔记本电脑,平时都在家里用。有一天我觉得家里有点闷,带着它去星巴克,买一杯咖啡,准备在这里消磨一个下午。我打开笔记

2022-04-10 20:58:00 3295

原创 哪些IP不会分配给公网使用

答:10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 这三个网段不会分配个公网使用。       它们是互联网号码分配局(英语:Internet Assigned Numbers Authority,缩写IANA)保留用于专用网络中的本地通信的网段。​       我们看到华为云和阿里云在分配私网IP的时候,系统通常默认创建在这三个网段

2022-04-05 16:25:25 1006

原创 Iaas、Paas、Saas都是什么意思?

Iaas、Paas、Saas是云计算服务的三大类Iaas:Infrastructure as a service 基础设施服务,提供网络、计算、存储等基础设施,比如用户直接购买的阿里云上的云主机Paas:Platform as a service 平台服务,提供安全控制、操作系统、中间件、运行环境,比如mysql、redis、nodejsSaas:Software as a service 软件服务,提供已成型软件,比如抖音、微信、淘宝...

2022-02-07 15:58:30 2509

原创 synchronized关键字

概念        synchronized是java的一个关键字,可以修饰代码块,也可以修饰方法。经过synchronized修饰的代码块或方法,只能同步访问。使用方法        这里需要注意的是,修饰static方法,则类的所有对象都受同一把锁的限制。修饰非static方法,则每一个对象受各自的锁的限制。原理&nbsp.

2022-01-23 00:03:38 210

原创 URL和URI的区别

URI:uniform resource identifier 统一资源标识符URL:uniform resource locator 统一资源定位符通过uri可以唯一定位一个互联网上的资源,通过url可以唯一定位并访问到一个互联网上的资源,url是uri的一个子集,所有的url都是uri。举个例子,每一部电影都有一个imdb编号,通过imdb编号可以唯一确定一部电影,但是imdb编号就是这部电影的uri,但不是url。...

2022-01-20 09:26:09 220

原创 使用hexo搭建个人博客遇到的问题

如何在linux上部署hexo服务器安装NodeJS作为hexo运行环境,命令:yum install nodejs国内直接使用npm可能会慢,使用淘宝npm镜像替代。使用方式是安装cnpm,以后用cnpm代替npm命令,安装命令:npm install -g cnpm --registry=https://registry.npmmirror.comhexo需要NodeJs是12以上,命令:cnpm install -g nn stable安装hexo,命令:cnpm install

2021-11-18 06:54:02 2053

原创 挂载阿里云盘到本地目录

文章目录一、阿里云盘二、Cloud Drive三、挂载本文档用于说明如何将阿里云盘挂载到本地目录,作为一块本地共享磁盘使用。该磁盘读写速度取决您的网速,如果您网速够快,体验是非常流畅的。一、阿里云盘阿里云盘目前有三个优点:一是容量非常大;二是不限速;三是可以挂载到本地,作为一块共享盘在不同电脑之间使用。邀请码:https://pages.aliyundrive.com/mobile-page/web/beinvited.html?code=688a375。通过浏览器使用这个邀请码注册会送你50

2021-09-21 14:48:24 6443 15

原创 Hibernate中in查询条件

public List<User> listByNames(List<String> names) { String hql = "from User where name in (:names)"; Query query = this.sessionFactory.getCurrentSession().createQuery(hql); query.setParameterList("names", names); return query.list;}

2021-04-10 11:19:55 1535

原创 idea无法加载主类

这个错误经常遇到,今天我找到了一个可行的方法。删除项目所在project。重建一个project,再把项目引入。这样就相当于把之前的配置清空,一切重新来过。

2021-03-22 23:25:33 186

原创 记录一次超级艰难的排查NoSuchMethodError错误历程

首先,一般出现这种问题,都是不同版本jar包冲突导致的,而这些jar包也一般是第三方引入的。但是我这个问题难就难在,通过报错信息,我找到了找不到方法的类,进而定位到依赖的jar包,通过分析maven依赖树,我发现但是这个jar包根本就没有冲突!!于是,我产生了深深的怀疑,会不会不是maven的问题??经过多方查证,我发现,jar包冲突是最可能的原因,那是不是我排查有什么遗漏的地方?不知道怎么突然来的灵感,我想到了要试一下屏蔽掉我定位到的依赖,然后再在项目代码里import javax.ws.rs.c

2020-12-15 23:12:32 334

原创 jdk-8u271这里的u是什么意思

本文介绍一下JDK的一些相关术语术语名缩写解释Java Development KitJDKJava开发工具包,包含编译器、类库、JRE、JVMJava Runtime EnvironmentJREJava运行时环境,包含JVMStandard EditionSEJava标准版,用于桌面或简单服务器应用的Java平台Enterprise EditionEEJava企业版,用于复杂服务器应用的Java平台OpenJDK-Java SE 的一个

2020-12-06 22:43:27 5972 2

原创 关于maven的大部分内容都在这里了

2020-12-01 23:44:27 92

原创 如何查看maven插件信息

使用命令:mvn help:describe -Dplugin="插件gav"例如:mvn help:describe -Dplugin="org.apache.maven.plugins:maven-compiler-plugin:3.8.1"如下图:此外,以上命令加上-Ddetail参数可以查看插件更详细的信息,比如可以查看每个插件目标可添加的参数例如:mvn help:describe -Dplugin="org.apache.maven.plugins:maven-compiler-plu

2020-11-29 22:44:21 1639

原创 maven怎样跳过测试阶段

使用参数-DskipTests,例如:mvn clean install -DskipTests

2020-11-28 02:09:13 233

原创 maven的插件才是真正的执行者

生命周期是抽象定义,生命周期的阶段绑定插件,插件才是真正的执行者。一、插件目标每个插件都可以完成多个任务,每个任务就叫做插件目标。比如maven-clean-plugin插件就有两个插件目标:clean:clean、clean:help,如下图二、插件绑定2.1. 内置绑定maven内置了许多绑定关系,比如compile生命周期绑定了maven-compiler-plugin插件的compile阶段。2.2.自定义绑定我们也可以自定义指定绑定关系,示例如下:这里指定default生命周期

2020-11-28 01:51:32 224

原创 idea移动一行或一个方法的快捷键

Alt + Shift + 向上/下箭头: 移动一行Ctrl + Shift + 向上/下箭头:移动整个方法

2020-11-26 09:47:02 4218

原创 记录下我常用的idea插件

1.Alibaba Java Coding Guidelines:阿里巴巴代码规约插件2.Lombok3.Material Theme UI:主题4.Maven Helper:可视化查看及搜索maven依赖树5.Rainbow Brackets:彩虹括号6.Gerrit:用来gerrit代码review

2020-11-25 14:50:10 233

原创 idea彩虹括号插件

插件:Rainbow Brackets效果如下:此外,在windows环境内,Alt + 鼠标右键,将括号外面部分置灰,使得你可以只专注于括号内代码逻辑,效果如下:

2020-11-25 11:27:07 17985 7

原创 idea高亮快捷键

光标定位在属性、方法上,然后Ctrl + Shift + F7再按一次,取消高亮Esc取消全部高亮

2020-11-23 20:41:55 2596

原创 一定改掉一稍微累就刷视频玩儿游戏的习惯

我不允许我的时间浪费在王者和刷视频上。在身心疲惫的时候,觉察自己真正的需要,是睡觉、运动、静坐、读书还是其他。要十分严肃认真的对待这件事,不允许姑息养奸。一定要改掉疲惫就刷视频这条行事回路上,用新的更健康的回路替代掉,比如静坐、运动、睡眠,我一定要改掉这个坏习惯!!...

2020-11-22 07:25:51 261 2

原创 通过使用命令分析mvn依赖

通过使用命令:mvn dependency:analyze,可以对项目依赖进行分析,效果如下:分析结果包含两部分:1.Used undeclared dependencies,这下面罗列的是潜在的风险。项目使用了这些依赖,但是它们并没有显式声明,而是通过依赖传递引入到项目中的,那么如果引入这些依赖的直接依赖的版本发生变更,则这些依赖也会发生版本变更,所以需要注意。2.Unused declared dependencies,这下面罗列的是引入到项目但是未被使用到的依赖。但这里有一点需要特别注意的,依

2020-11-21 17:44:25 1010

原创 推荐一个idea的mvn插件,可查看整个依赖树

插件为:mvn helper:安装该插件后,可以在idea中查看项目完整依赖树,包括直接依赖、继承依赖、传递性依赖,并支持搜索,效果如下:

2020-11-21 16:49:58 5040

原创 如何通过mvn命令查看项目全部依赖

mvn依赖包含直接依赖、继承依赖,以及传递性依赖通过使用命令:mvn dependency:list,可查看以上全部依赖,效果如下:

2020-11-21 16:43:36 4698 2

原创 maven的依赖传递

之所以使用maven来管理依赖,很重要的一个原因就是依赖传递。比如我想引入一个依赖,那么在maven中我只需要引入该依赖本身即可,至于这个依赖它自己的依赖,我则完全不需要考虑。以下分三种情况介绍下依赖传递:1.A依赖B,B依赖C,则通常情况下A也会依赖C。2.A依赖B,B依赖C,如果C的作用域是test,则A不依赖C;或者如果C的作用域是provided,但B的作用域不是provided,则A不依赖C。3.A依赖B,B依赖C,但是C是可选依赖,则A不依赖C(可选依赖使用标签定义,值为boolean类

2020-11-21 11:06:24 1070

原创 maven的scope

maven的scope标签用来声明依赖的作用域,包含compile、test、provided、runtime、system和imported。使用示例如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope

2020-11-21 10:49:24 171

空空如也

空空如也

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

TA关注的人

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