- 博客(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
1395
原创 容器CPU满载问题诊断思路
x 轴表示抽样数,如果一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长。注意,x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列的。在新增一个函数后,如果包含多线程的应用,或者代码里存在while死循环,或者担心占用内存过大频繁的触发gc。这里的单位是m的含义是 1000m=1核,所以如果该列的值接近或者超过2000m,代表该pod cpu接近满载。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。,默认生成html格式的火焰图,存储在容器内的指定位置。
2023-07-24 08:55:12
673
原创 java阻塞主线程等待多个子线程执行完毕的解决方案
返回一个新的CompletableFuture,当入参中所有CompletableFuture都执行完成后,它也会执行完成。CompletableFuture执行过程中的异常会被抛出,进而结束掉主线程。多个CompletableFuture独立执行,某个CompletableFuture抛出异常不会干扰其他。建议使用java8提供的CompletableFuture,配合allof和join方法,阻塞主线程。阻塞当前线程,直到全部CompletableFuture执行完成,并拿到执行结果。
2023-07-21 13:48:04
1116
原创 WebSocket原理及应用
收到成功响应后表示WebSocket“握手”成功,这样,代表WebSocket的这个TCP连接不会被服务器关闭,而是一直保持,服务器可随时向浏览器推送消息,浏览器也可随时向服务器推送消息。配合配置类,客户端通过destination:/app/hello 发送消息给服务端,服务端则推送消息给订阅destination:/topic/greetings 的客户端。双方推送的消息既可以是文本消息,也可以是二进制消息,一般来说,绝大部分应用程序会推送基于JSON的文本消息。依赖,来集成WebSocket。
2023-07-11 17:05:20
1590
原创 网络概念总结
网卡将报文封装在一个以太网帧中,并将目的MAC地址设置为广播地址(FF-FF-FF-FF-FF-FF)。 当设备接收到一个广播帧时,它会检查该帧的目的MAC地址是否为广播地址。 SVI(Switch Virtual Interface)表示交换机上的一个逻辑三层接口,通过将SVI与VLAN和三层网络设备关联,能够实现VLAN之间的通信。 无法发送报文到其他广播域的广播地址,因为路由器或三层交换机通常会阻止这样的数据包。 经实验,ping子网的广播地址后,子网内的其他虚拟机可以抓到该包。
2023-03-15 08:58:35
215
原创 队列被删除后,使用Spring Cloud Stream的客户端,是否可以自动重新声明该队列?
队列被删除后,使用Spring Cloud Stream的客户端,是否可以自动重新声明该队列?
2023-02-04 22:06:43
295
2
原创 关于MyBatis的几个问题
结合MyBatis的逆向工程插件,通过数据库表自动生成实体类、Mapper接口,以及Mapper的xml文件。MyBatis可以以很少的代码量,兼具ORM框架的以操作对象的方式操作数据库的能力,以及JdbcTemplate写复杂查询语句的能力,并且可以将查询结果很好的映射为一个Java对象。
2023-01-03 11:32:35
471
原创 Springboot线程池最佳实践
频繁的创建、销毁线程和线程池,会给系统带来额外的开销。未经池化及统一管理的线程,则会导致系统内线程数上限不可控。本文简要论述了自建线程及线程池的方法,并提供一种基于Springboot线程池的最佳实践方案。
2022-12-10 15:40:15
3347
4
原创 重试组件 Spring Retry
spring-retry是spring社区的一个成员,它提供了一种对失败操作进行自动重试的能力,可以作为某些瞬时错误(例如短暂的网络抖动)的解决方案。作为spring生态的一部分,spring-retry自然地支持声明式(Declarative)方式使用。此外,它也支持命令式(Impertive)方式在代码里直接调用。
2022-09-12 18:44:26
1235
2
原创 免费文本转语音的方法
这里我们使用的微软的文本转语音服务,它完全免费、免费、免费,重要的事情说三遍。而且声音非常像真人,还有很多种声音可以选择,甚至可以配置情绪。话不多说,上方法。
2022-07-10 09:03:48
664
原创 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
5510
2
原创 VMware端口组是什么?
VMware中的网络设备主要有三种:虚拟交换机(vSwitch)、端口组、端口。直观上来看,虚拟机通过端口连接到vSwitch,但根据官方文档提供的信息来看,虚拟机实际上是将其vNic连接到vSwitch上的特定端口组,而不是端口。对于物理交换机来说,连接到它的全部主机处于同一个广播域,是通过物理路由器进行广播域分割、分段管理和安全控制的。而在VMware虚拟化中,端口组具有类似功能,它对vSwitch进行广播域分割、分段管理。同一端口组内端口使用相同vlan号、处在同一个广播域,通过三层配置同一个
2022-04-16 11:01:41
3513
原创 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
3689
原创 哪些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
1081
原创 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
2594
原创 synchronized关键字
概念 synchronized是java的一个关键字,可以修饰代码块,也可以修饰方法。经过synchronized修饰的代码块或方法,只能同步访问。使用方法 这里需要注意的是,修饰static方法,则类的所有对象都受同一把锁的限制。修饰非static方法,则每一个对象受各自的锁的限制。原理 .
2022-01-23 00:03:38
232
原创 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
242
原创 使用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
2090
原创 挂载阿里云盘到本地目录
文章目录一、阿里云盘二、Cloud Drive三、挂载本文档用于说明如何将阿里云盘挂载到本地目录,作为一块本地共享磁盘使用。该磁盘读写速度取决您的网速,如果您网速够快,体验是非常流畅的。一、阿里云盘阿里云盘目前有三个优点:一是容量非常大;二是不限速;三是可以挂载到本地,作为一块共享盘在不同电脑之间使用。邀请码:https://pages.aliyundrive.com/mobile-page/web/beinvited.html?code=688a375。通过浏览器使用这个邀请码注册会送你50
2021-09-21 14:48:24
6802
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
1604
原创 idea无法加载主类
这个错误经常遇到,今天我找到了一个可行的方法。删除项目所在project。重建一个project,再把项目引入。这样就相当于把之前的配置清空,一切重新来过。
2021-03-22 23:25:33
203
原创 记录一次超级艰难的排查NoSuchMethodError错误历程
首先,一般出现这种问题,都是不同版本jar包冲突导致的,而这些jar包也一般是第三方引入的。但是我这个问题难就难在,通过报错信息,我找到了找不到方法的类,进而定位到依赖的jar包,通过分析maven依赖树,我发现但是这个jar包根本就没有冲突!!于是,我产生了深深的怀疑,会不会不是maven的问题??经过多方查证,我发现,jar包冲突是最可能的原因,那是不是我排查有什么遗漏的地方?不知道怎么突然来的灵感,我想到了要试一下屏蔽掉我定位到的依赖,然后再在项目代码里import javax.ws.rs.c
2020-12-15 23:12:32
377
原创 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
6166
2
原创 如何查看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
1876
原创 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
252
原创 idea移动一行或一个方法的快捷键
Alt + Shift + 向上/下箭头: 移动一行Ctrl + Shift + 向上/下箭头:移动整个方法
2020-11-26 09:47:02
4329
原创 记录下我常用的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
263
原创 idea彩虹括号插件
插件:Rainbow Brackets效果如下:此外,在windows环境内,Alt + 鼠标右键,将括号外面部分置灰,使得你可以只专注于括号内代码逻辑,效果如下:
2020-11-25 11:27:07
18297
7
原创 一定改掉一稍微累就刷视频玩儿游戏的习惯
我不允许我的时间浪费在王者和刷视频上。在身心疲惫的时候,觉察自己真正的需要,是睡觉、运动、静坐、读书还是其他。要十分严肃认真的对待这件事,不允许姑息养奸。一定要改掉疲惫就刷视频这条行事回路上,用新的更健康的回路替代掉,比如静坐、运动、睡眠,我一定要改掉这个坏习惯!!...
2020-11-22 07:25:51
295
2
原创 通过使用命令分析mvn依赖
通过使用命令:mvn dependency:analyze,可以对项目依赖进行分析,效果如下:分析结果包含两部分:1.Used undeclared dependencies,这下面罗列的是潜在的风险。项目使用了这些依赖,但是它们并没有显式声明,而是通过依赖传递引入到项目中的,那么如果引入这些依赖的直接依赖的版本发生变更,则这些依赖也会发生版本变更,所以需要注意。2.Unused declared dependencies,这下面罗列的是引入到项目但是未被使用到的依赖。但这里有一点需要特别注意的,依
2020-11-21 17:44:25
1073
原创 推荐一个idea的mvn插件,可查看整个依赖树
插件为:mvn helper:安装该插件后,可以在idea中查看项目完整依赖树,包括直接依赖、继承依赖、传递性依赖,并支持搜索,效果如下:
2020-11-21 16:49:58
6046
原创 如何通过mvn命令查看项目全部依赖
mvn依赖包含直接依赖、继承依赖,以及传递性依赖通过使用命令:mvn dependency:list,可查看以上全部依赖,效果如下:
2020-11-21 16:43:36
4914
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
1137
原创 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
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人