- 博客(1009)
- 资源 (17)
- 收藏
- 关注
原创 idea 复制代码时不带富文本背景色
在 Intellij IDEA 中默认复制代码是以富文本方式拷贝的,这样会导致把背景色也拷贝出来,如果贴到普通的文本编辑器还好,但粘贴到支持富文本的编辑器(比如wiki,语雀,飞书,腾讯文档等)中就会附带背景色,看着很难受,如何取消这个默认设置呢?很简单,在 Settings => Editor => General => 下拉取消富文本copy就可以了。
2025-03-06 14:06:16
362
原创 java idea debug 失效debug Skipped breakpoint at java. lang. Class. forName0(java. lang. String,
把这两项勾掉 apply 之后,跑一把之后,然后在选中 apply回来,再次debug就正常了。
2025-02-25 18:47:09
173
原创 Ollama 本地部署 deepseek 大模型
Ollama 是一款为在本地机器上便捷部署和运行大型语言模型(LLM)而设计的开源框架。采用类似 Docker 的操作方式,有 list、pull、push、run 等命令,通过简单命令就能完成模型从下载到运行的一系列操作,降低了传统上与大模型部署相关的复杂性。不仅支持官方提供的多种预训练模型,如 DeepSeek、Llama 2、Mistral、Qwen 等,还能完美支持用户自己训练的模型,可满足不同用户的多样化需求。核心功能包括:本地模型推理,模型微调,API 服务暴露,多模态扩展等。
2025-02-10 18:33:03
852
原创 conda 依赖固定和 pip 依赖使用的区别
下面是一个常见的conda.yaml的依赖的描述文件-pip-pip:那么问题来了dependencies依赖和pip的依赖区别是啥,它们的使用场景是什么。
2025-01-14 18:08:55
507
原创 IDEA 编辑器自动识别 Dockerfile 类型高亮和语法提示
如果我们有多个 Dockerfile 时, 比如 A_Dockerfile , B_Dockerfile , C_Dockerfile, 这个时候你会发现 IDEA 无法识别了,直接当成 txt 文件显示了,在修改内容就没有语法高亮和关键词自动提示了,这对使用者来说体验非常不好。如何解决这个小体验问题呢,其实也很简单IDEA 支持自定义文件类型关联,也就是说我们看到的大部分能够正常识别的格式都是因为命中在系统里的提前预设,像 Dockerfile 这种没有后缀的,我们只需要新增一条规则即可。
2025-01-02 15:30:13
493
原创 Dockerfile 构建继承父镜像的 ENTRYPOINT 和 CMD
在 Docker 中,Dockerfile是否继承其父映像的ENTRYPOINT和CMD,取决于Dockerfile的编写方式。
2024-12-31 18:42:07
649
原创 quartz example12 远程任务提交例子
Quartz 是一个功能强大的开源作业调度框架,用于在 Java 应用程序中执行定时任务。很多开源调度框架的底层都是依赖 quartz 库实现的。
2024-12-23 17:10:18
285
原创 Mac vscode 激活列编辑模式
然后就可以使用 Alt(Mac 上是 Option 或 Command 键) + 鼠标左键 滑动选择了,如下就代表 ok 了。
2024-11-22 15:36:34
778
原创 spring boot jpa中 Hibernate 注解 @Immutable 的使用场景
这个注解告诉 Hibernate,不会对该实体进行任何更新或删除操作,比如上面我们的查询结果,就很明显只是为了接受聚合的结果用的,其 model 本身并不会对应数据库里面的任何一个实体表,所以这里必须用Immutable注解标记,明确告诉 Hibernate,当我们修改 model 字段属性时,不要去更新数据库里面的表,因为这个表并不存在,也不需要存在,如果你不加 Immutable 还会 model 属性进行了修改,那么这个时候就会报错,这一点需要注意。@Immutable 的作用。
2024-11-21 15:10:39
1081
原创 Mac os 系统上如何开启远程登录的 ssh 22 端口
macOS 允许使用 SSH 连接,但为了安全起见,需要手动启动 SSH 服务,有两种方法可以激活远程登录。
2024-11-15 16:49:33
2819
原创 Hadoop + Hive + Apache Ranger 源码编译记录
由于 CDH(Cloudera's Distribution Hadoop )近几年已经开始收费并限制节点数量和版本升级,最近使用开源的 hadoop 搭了一套测试集群,其中的权限管理组件用到了Apache Ranger,所以记录一下编译打包过程。
2024-11-12 11:15:04
897
原创 vue3 + naive ui card header 和 title 冲突 bug
最近发现一个 naive ui 上的问题,之前好好的,某一次升级后就出现了一个 bug,Modal 使用 card 布局后,Header Solt 下面的内容不见了,变成了 title,因为这个 solt 里面是有操作 action 的,现在变成了 title 的文字覆盖了这块内容,在本地复现后,发现 naive-ui 高版本存在这个问题,因为 package.json 里面并没有锁定naive-ui 版本,所以每次升级发布后,npm 可能就会安装当前最新的版本。
2024-11-11 16:29:29
656
原创 mlflow transformers Unexpected key(s) in state_dict: “bert.embeddings.position_ids“.版本不匹配的的坑
用最新的 transformers 跑出错,恢复到那个时候的版本后修复,顺便也把 pyspark 版本固定下来,都是坑哦。
2024-10-28 16:15:14
310
原创 spark3.3.4 上使用 pyspark 跑 python 任务版本不一致问题解决
如果是使用 mlflow 包管理的任务,除了 driver 和 executor 上 python 版本保持一致,训练模型用的 python 版本也尽量匹配 pyspark 的版本要求,否则可能出现兼容性问题。这也就是说,如果你要跑 python 任务,你的 driver 和 worker 侧的 python 版本不能低于 3.7 版本,最小是 3.7,否则就会出现上面描述的异常。
2024-08-09 16:36:52
862
原创 jdk8 报错 java.lang.NullPointerException sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1
出现这个问题,一般是因为我们用 jdk 是精简过体积的 jdk 比如各种docker 镜像里面依赖的 jdk-slim,这里面为了减少jdk 包的体积会去掉这些内置字体资源,如果遇到你的应用又需要使用这些字体的情况,就会报错。是一个开源的 TrueType 字体集合,它包含了多种语言的字符,特别是那些在其他字体中不常见的字符。是一个用于配置和自定义字体的系统,它允许用户指定字体的优先级、替代字体以及字体的缓存等。)来管理字体的设置,并且可以与多种桌面环境和应用程序集成,以提供一致的字体体验。
2024-08-02 11:53:10
422
原创 java 修改默认的/tmp/hsperfdata_root目录的生成位置
java程序启动后,默认(请注意是默认)会在/tmp/hsperfdata_userName目录下以该进程的id为文件名新建文件,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。这里面就包括我们最常用的 jps 命令,可以只显示 java 进程的功能,就是解析这个目录生成出来的。如果你发现 jps 命令不能列出来 java 进程,那么原因很大可能和这个目录位置有关系。
2024-07-29 17:46:35
1162
原创 chrome跳转新页面自动打开 devtools 调试工具
A 页面有个按钮,点击后会跳转到一个新页面 B,如果我们跳转之后再打开 devtools 工具条就会无法看到 B 页面初始化发起的请求,那你会说我刷新下不就好了吗?大多数时候这样是可以的,但有些页面的 url 为了安全起见不支持刷新重放,所以就也刷新不了,只能在第一次打开该页面时自动打开 devtools 工具条才可以。
2024-07-26 10:55:56
2520
原创 skywalking 请求链路采样设置和原理
通过合理的 skywalking 的采样机制的设置,可以大大减轻服务端 ES 的存储压力,以及减少 agent 端消耗应用的的 cpu 和内存的资源,也包括减少上报 oap 网络带宽的占用等,从而达到在资源成本和采集请求覆盖面得到一个平衡。
2024-07-15 18:52:29
1372
原创 vue3 + tsx 表格 Action 单独封装组件用法
先上图看右侧列 action 的 UI 效果:正常来说,如果一个表格的附带 action 操作,我们一般会放在最右侧的列里面实现,这个时候有些UI 框架支持在 SFC 模板里面定义额外的 solt,当然如果不支持,更通用的做法是通过 vue 的 h 函数来实现,纯粹用 js 或 ts 组装组件方式实现,这种方式很灵活,但有一个弊端,当定义的组件很多的时候,比如上图有4 个Button,还得定义按钮样式和点击事件,代码就显的非常乱。
2024-07-10 16:14:59
440
原创 一文搞懂 spring boot 加载外部配置文件
默认情况下如果将spring boot项目,打包成一个fat jar,基本不存在读取外在配置文件的问题,因为 src/main/resources/的yaml或者properties文件,都会打进 jar 内。也就是说,如果要读取任何外部文件,不需要额外加任何参数,只需要在jar同级目录下,新建一个config目录,然后把配置文件放进去即可,这样spring boot读取到后,会自动将其中的内容添加到 Spring 的 Environment 中。3,CLASSPATH 中的 /config 目录;
2024-06-18 14:06:56
5910
原创 Java NIO ByteBuffer 使用方法
OnMessage//xxxxx以前只知道 NIO 里面大量用到了 ByteBuffer ,并没有仔细了解过,这次特意学习了一下,因为JDK自带的ByteBuffer 可以切换读写两种模式加上内置很多方法组合使用,有很多约定俗成的用法,稍不注意就有可能踩坑,这也是为什么Netty里面又基于 ByteBuffer 重新封装了ByteBuf类,就是因为 JDK 自带的太难用了Java 中的 ByteBuffer 是 java.nio 包中的核心类之一,属于 New I/O (NIO) 框架。
2024-06-12 19:34:42
1065
1
原创 vue3 + tsx 报错JSX element implicitly has type ‘any‘ because no interface ‘JSX.IntrinsicElements‘
【代码】vue3 + tsx 报错JSX element implicitly has type 'any' because no interface 'JSX.IntrinsicElements'
2024-06-07 17:07:55
2702
1
原创 如何切换dockefile中默认shell从sh改为bash
功能性:bash是对sh的扩展,提供了更多的功能和改进的用户界面。它包含了所有sh的特性,并加入了自己的新特性。sh是Unix系统中传统的shell,功能相对简单。脚本兼容性:大多数情况下,用sh编写的脚本可以在bash中运行无误,因为bash向下兼容sh。但是,bash独有的特性(比如数组支持和特定的内置命令等)在sh中并不可用。独有特性:bash支持数组,sh则不支持。bash支持对命令历史的操作和使用,如命令搜索和命令行编辑,sh则支持程度有限。
2024-05-15 16:35:44
1327
原创 IDEA +Tomcat 新建 Spring MVC 项目踩坑记
使用Java 做企业级Web开发,十多年前,SSH(Spring + Struts + Hibernate)框架很火,当时流行的 IDE 是 Eclipse 和 MyEclipse,后来过了几年变成了 SSM(Spring + Spring MVC + Mybatis),直到 2014 年 4 月,Spring 发布 Spring Boot 第一个正式版本后,后续新的微服务 web 项目基本都用 Spring Boot 开发了,其遵循的约定大于配置的理念,极大提升了开发效率,再配合上 JetBrains 公
2024-05-13 11:13:26
1200
原创 sentinel-dashborard下发流控规则未生效排查解决
Sentinel是阿里巴巴开源的一个流量控制组件,它以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。Sentinel的核心思想是:通过动态设置的规则,对进入系统的流量进行控制,从而保证系统的稳定性和高可用性。流量控制:Sentinel可以根据不同的调用来源、调用模式等,对流量进行控制,比如可以设置某个接口的QPS(每秒查询数)或者线程数阈值,当超过这个阈值时,就会进行流量控制,避免系统过载。熔断降级。
2024-05-11 16:27:46
869
原创 skywalking-agent 代码调试
之前已经将 oap 和 ui 调试成功了,今天排查一个 agent 的采集问题,又研究了下 agent 代码如何调试,这下终于齐活了,以后 skywalking 再有问题,直接使用调试大法。1,下载 skywalking 源码,进行编译打包(注意从 skywalking 8.8.0 开始 agent 代码从主仓库独立出来为 skywalking-java )然后在 skywalking 的源码里打上断点,就可以愉快的调试了。如果代码有调整,还是需要重新打包的。里面包含了打包好的agent目录。
2024-04-23 17:43:32
516
原创 mac系统sublime text支持dockerfile语法高亮
2,先安装 package control: install package。1,打开包管理面板 command + shift + p。4,最后重新打开dockerfile即可。
2024-04-23 10:43:19
297
原创 我对硬技能与软技能的认知
那么如何才能发展好或者学好软技能,我自己也在探索中,比如强制自己开始多阅读,多写作,多问一些问什么来思考锻炼,因为硬技能其实基本够用了,如果再不注重软技能发展,后面的路子就会越走越窄。因为技能都有半衰期,而硬技能的半衰期更快。处在程序员这个行业中,我是深有感受,因为技术的更新换代的速度比其他行业更加迅速,从前端,后端,移动端,到大数据,元宇宙,Web3,人工智能,AI等,所以,当你们意识到这个问题时,就应该思考一下是否正确,如果是一件正确的事,那我现在就应该去做,当然,也别指望三两个月就能出成果。
2024-04-12 19:10:43
770
原创 skywalking idea中启动调试报错Output path is shared between the same module error
简单描述:就是多个moudle一样用了一样的输出路径,这样容易造成冲突。
2024-04-01 17:39:28
540
原创 Vue3 + Echarts集成时柱状图和折线图的tooltip不显示问题
今天在使用echarts绘制一个双图表的数据统计图时候,发现 tooltip 无法显示,经过一番排查,发现是使用上错误导致,如下图所示,鼠标悬浮上不能正确触发tooltip和自定义的 valueFormatter。
2024-03-25 11:23:02
1983
6
原创 Dockerfile ARG参数设置默认值
如下,有个 VERSION 参数,接受传参数也需要设置默认值,可以直接在 Dockerfile 中设置。
2024-03-13 10:54:46
855
1
原创 Spring JPA could not locate named parameter异常
原生 sql 语句后面加了分号导致的,把分号去掉即可,因为 SQL/HQL不需要以分号结束。
2024-03-13 10:48:33
605
原创 使用kubectl port-forward 端口转发来快速调试应用
只要 pod 在 kubernetes 里面拉起来,就可以在本地终端快速调试应用,注意此方法只适合开发调试,长久使用在生产环境不推荐。本地端口建立的连接将被转发到运行应用 Pod 的容器端口。通过此连接,你可以在本地终端来快速调试在 Pod 中运行的应用。kubectl port-forward 资源名 本地端口:容器端口。
2024-03-08 11:29:24
706
原创 docker构建还能这么玩
多阶段构建(Multi-stage builds)是从 Docker 17.05 版本开始引入的功能。这个功能允许在单个 Dockerfile 中定义多个构建阶段,并且在最终镜像中只包含所需的内容,从而减小镜像的大小。通过多阶段构建,可以将构建环境和运行环境分开,使得最终的镜像更加轻量化,减少了不必要的依赖和文件使用多阶段构建可以帮助优化和简化容器镜像的构建过程,减小镜像大小,简化构建流程,提升构建灵活性,加速构建速度,优化镜像层次结构,减少依赖关系,从而提高了容器化应用程序的部署效率和性能。
2024-02-21 11:43:17
412
原创 package.json包版本控制方法介绍
最近一个 Vue 3 + Spring boot 的项目在生产环境打包失败了,排查下了原因,发现是版本没有锁定导致的,因为在开发环境,我们的机器都可以连通外网去下载依赖,但生产环境nexus一般都会限制网络访问,所以某些不匹配的版本可能就会下载失败,从而导致构建失败。
2024-01-22 16:08:04
1799
原创 vue3 + naive ui + Tabs 报错 ‘Slot “default“ invoked outside of the render function‘
如下给Tabs组件加一个defaultValue的默认值即可。
2024-01-05 11:57:14
5488
原创 Spring Boot 2.7.11 集成 GraphQL
GraphQL(Graph Query Language)是一种用于API的查询语言和运行时环境,由Facebook于2012年创建并在2015年公开发布。与传统的RESTful API相比,GraphQL提供了更灵活、高效和强大的数据查询和操作方式。客户端可以精确指定需要的数据,而不会获得多余或不需要的信息。这允许前端应用程序更有效地获取所需的数据,减少了不必要的数据传输和处理。与RESTful API不同,GraphQL通常只有一个端点,客户端可以在一个请求中指定所需的所有数据。
2024-01-02 18:43:19
817
1
原创 如何将 spring boot jpa 联表查询结果映射成 Java Bean
可以看出来基于接口的方式更加优雅,不需要处理一堆映射定义,需要那个字段就加哪个字段即可,但是基于接口的缺点在于,返回的不是类实例,如果需要对返回的结果进一步进行处理必须需要新声明一个 Bean 接受处理完的数据,而基于类的就比较友好了,可以直接修改类本身的数据。查了一下网上发现大部分提供的例子都用不了,包括通过 GPT4 解答的乱七八糟,不得不说现阶段的AI大模型,还有待优化,最终经过测试,确定有两种方式是可以的,而且能跑的通。实体类代码:接口定义所有要返回字段的getter方法即可。
2023-12-26 18:24:38
402
protobuf-2.5.0.tar.gz
2015-06-24
luke4.5的jar包
2013-10-29
lucene的索引工具
2013-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人