「 JAVA 」 十二月 24, 2023

离线环境下 Maven 编译打包

文章字数 2.8k 阅读约需 3 mins.

某些离线场景下我们可能无法连接 Maven 中央库或其他内网私服,又想通过 Maven 对源码进行编译打包。

本文给出了在离线环境下使用 Maven 编译打包的方案。

假设目标环境已经安装好了 JDK...

查看全文

「 JAVA 」 十二月 24, 2023

离线环境下 Maven 编译打包

文章字数 2.8k 阅读约需 3 mins.

某些离线场景下我们可能无法连接 Maven 中央库或其他内网私服,又想通过 Maven 对源码进行编译打包。

本文给出了在离线环境下使用 Maven 编译打包的方案。

假设目标环境已经安装好了 JDK 和 Maven,并且将要编译的源码工程 demo-project 放置在了 /maven-offline/build 路径下。

先在联网环境成功执行一次编译,保证使用的 Maven 本地缓存仓库(默认路径 ~/.m2/repository)中包含了编译所需的依赖。

将本地缓存仓库目录 repository...

查看全文

「 BOOK 」 十二月 17, 2023

《芯片战争》书摘

文章字数 4.9k 阅读约需 4 mins.

https://book.douban.com/subject/36350632/ 8.4

我们整天说创新,殊不知谈创新不谈风险、不谈颠覆的,都是伪创新。

中国台湾地区的芯片每年提供全球37%的新计算能力。两家韩国公司生产的存储芯片占全球的44%。荷兰公司阿斯麦制造了全世界100%的EUV光刻机

如果不是因为飞蛾的话,这就是计算领域的一次飞跃。因为真空管像灯泡一样发光,会吸引昆虫,需要工程师定期“清理昆虫”(debugging)。

肖克利半导体公司的八名叛逆者被普遍认为是硅谷的创...

查看全文

「 DEVOPS 」 十二月 10, 2023

SonarQube 项目总览状态导出工具

文章字数 3.8k 阅读约需 3 mins.

随着 SonarQube 上的项目越来越多,我们希望能够对这些项目按照一定的指标进行筛选,比如:

  • Size 为 L 且 Duplications 在 5% - 10% 之间的项目
  • Coverage 在 60% 以上的项目

Sonar 界面中提供的筛选功能,只能按照指定的范围进行筛选,并且每个指标除了第一个和最后一个范围,中间的范围都是包含下面范围的。例如 Coverage 指标提供的范围是:

  • ≥ 80%
  • 70% - 80%
  • 50% - 70%
  • 30% - 50%
  • < 30%

选择 ...

查看全文

「 JAVA 」 十二月 03, 2023

MyBatis-Plus 中的 IService 和 BaseMapper

文章字数 5.3k 阅读约需 5 mins.

原文地址:https://wyiyi.github.io/amber/2023/12/01/mybatis-plus/

MyBatis-Plus 作为一个优秀的 ORM 框架,致力于简化和提高 Java 应用程序对数据库访问的效率。

在使用的过程中,发现 MyBatis-Plus 提供了 BaseMapper 和 IService 两个核心接口,但有些相似之处:它们如何使用及使用场景分别是什么?

BaseMapper 接口是 MyBatis-Plus 提供的通用 Mapper 接口,它继承自...

查看全文

「 GIT 」 十一月 26, 2023

Windows Git Bash 中使用 sshd 服务

文章字数 1.3k 阅读约需 1 mins.

Windows 环境下,可以通过 Git 中的 Git Bash 启动 sshd 服务。

进入 Git Bash 后,先生成 ssh_host_rsa_key:

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

之后会在 Git 安装路径下的 /etc/ssh 中生成 ssh_host_rsa_key、ssh_host_rsa_key.pub 两个文件:

# /etc/ssh 下的文件实际路径在 git 安装路径下的 /etc/ssh 中
$ ls -...
查看全文

「 JAVA 」 十一月 19, 2023

【转】由 System.gc() 频繁引起 Full GC 的问题排查

文章字数 4.8k 阅读约需 4 mins.

原文地址:https://mp.weixin.qq.com/s/IHMHP9b-k0XwKPE1KjpLoQ

早上服务频繁出现 Full GC 报警(由于昨晚下掉了 -XX:+DisableExplicitGC 参数,其实会有 Full GC 产生已经在意料之中,但属实没想到会触发的这么频繁),

这里 JVM 总共运行了 4531.278 s,可以看到差不多半分钟一次 Full GC,单次 Full GC 大概耗时 1.5s。

根据经验可以判断出是由于 System.gc() 被调用引起的,但...

查看全文

「 BOOK 」 十一月 12, 2023

《机器学习实战》书摘

文章字数 31k 阅读约需 28 mins.

1.2 为什么使用机器学习

使用机器学习方法挖掘大量数据来帮助发现不太明显的规律。这称作数据挖掘。

1.4 机器学习系统的类型

根据训练期间接受的监督数量和监督类型,可以将机器学习系统分为以下四个主要类别:有监督学习、无监督学习、半监督学习和强化学习。

在机器学习里,属性是一种数据类型(例如“里程”),而特征取决于上下文,可能有多个含义,但是通常状况下,特征意味着一个属性加上其值(例如,“里程=15 000”)。尽管如此,许多人还是在使用属性和特征这两个名词时不做区分。

降维的目的是在...

查看全文

「 AI 」 十一月 05, 2023

DB-GPT v0.4.0 使用通义千问 API Chat Excel

文章字数 7.3k 阅读约需 7 mins.

DB-GPT 是一个使用本地大模型(或在线 API)与数据交互的开源项目,Demo 中使用 ChatGPT 3.5 的接口,效果很吸引人。

让我们以 通义千问 为例,试试使用国产大模型在 DB-GPT 中能否达到类似的效果。

要通过 API 使用通义千问模型,需要在阿里云灵积模型服务中 开通DashScope并创建API-KEY,获得 sk-xxxxx 格式的 API-KEY。

开通后会获得通义千问 qwen-turbo 和 qwen-plus 两个模型 的调用权限和有效期为 180 天的 200w...

查看全文

「 REDIS 」 十月 29, 2023

Redis 5 集群断电故障处理指北

文章字数 11k 阅读约需 10 mins.

  • Redis 版本:5.0.9
  • Redis 集群使用 Bitnami Redis Cluster Chart(appVersion: 5.0.9, version: 2.0.14)部署在 K8s 中
  • 集群配置:三主三从六节点

集群断电后重启出现故障节点,报错日志 Unrecoverable error: corrupted cluster config file.。

在 Redis CLI 中可通过 cluster nodes、cluster info、info 等命令查看集群节点、集群状态及...

查看全文

「 TOMCAT 」 十月 22, 2023

隐藏 Tomcat 版本信息

文章字数 7.2k 阅读约需 7 mins.

访问 Tomcat 发布的应用中不存在的页面或 URL 中包含特殊字符时,会看到下面这样的界面:

http://localhost:8080/not-exist

http://localhost:8080/([%5E

如遇安全扫描等场景希望不暴露 Tomcat 版本信息时,可以在其配置文件 conf/server.xml 中的 Host 元素内添加如下内容:

<Valve className="org.apache.catalina.valves.ErrorReportValve...
查看全文
加载更多
0%