Git在Windows下安装配置
Windows安装包:https://git-scm.com/downloads/win
github的注册和git的配置(因为初学Java于是决定先装的Windows版本)
1、在Git Bush配置本地信息:git config --global user.name "your name"(邮箱改一下后面为user.email"your email"即可)
2、生成SSH Key:ssh -keygeneral -t rsa -C "your email"
3、获取密钥内容 ...
Java学习:IDEA控制台中文乱码问题
前两天刚开始学习Java的时候遇见了IDEA控制台中文乱码的问题
【历程一】用网上的方法
通过网上的办法,我最终将Project Encoding改为GBK,然后控制台就不会乱码了,但是很不稳定,有时候也会有乱码的情况,于是我开始思考是否是IDEA开发工具的问题或者是JDK工具包的问题
【历程二】下载新的JDK-17
之前我用的是JDK-21,后 ...
搞懂这两个组件,Spring 配置问题少一半!
案例
前置条件:
在 resources 目录下有 hello/hello.properties 文件,文件内容如下:
hello=nihao
案例一:
在 HelloController 类中通过 @PropertySource 注解引用 properties 文件的内容,然后就可以通过 @Value 注解引用这个配置文件中的 hello 这个 key 了。
@PropertySource({"classpath:hello/hello.properties"}) ...
Java编程提示词
代码风格与结构
编写清晰、高效且文档完善的Java代码,并提供准确的Spring Boot示例。
在整个代码中使用Spring Boot最佳实践和约定。
创建Web服务时实现RESTful API设计模式。
遵循驼峰命名法(camelCase)为方法和变量命名。
Spring Boot应用结构:控制器、服务、仓库、模型、配置。
Spring Boot特性
使用Spring Boot启 ...
大白话:什么场景适合做 AI Agent 应用?
学习贴,错了大家评论交流,我继续学习改正
大家可以看到,软件这块从普通应用到 AI 应用,然后现在都在说 AI Agent 应用。我感觉我自己心里定义都不是很清楚。
下面从用户角度大白话分享下
一、普通应用 vs AI 应用 vs AI Agent 应用
普通应用,比如 CRM 系统。特征:
你做决策(你是工人)
系统层面,按系统功能执行
AI ...
where 1 = 1的作用?会影响性能吗?count(*) 和 count(1)哪个快?
exist和in的区别?
exists用于对外表记录做筛选。exists会遍历外表,将外查询表的每一行,代入内查询进行判断。当exists里的条件语句能够返回记录行时,条件就为真,返回外表当前记录。反之如果exists里的条件语句不能返回记录行,条件为假,则外表当前记录被丢弃。
select a.* from A awhere exists(select 1 from B b whe ...
Arthas使用指南:安装与常用命令(trace、watch)详解
Arthas 是阿里开源的Java诊断工具,能在不重启应用的情况下实现线上问题排查、性能监控和动态代码热更新。本文将详细介绍其核心功能与使用技巧。
一、快速安装与启动
# 下载最新版Arthas
curl -O https://arthas.aliyun.com/arthas-boot.jar
# 启动并选择目标JVM进程
java -jar arthas-boot.jar
启动后会显示当前机器 ...
伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 01
伙伴匹配系统(手机版) - 01
项目地址:
Github:https://github.com/China-Rainbow-sea/yupao
Gitee:https://gitee.com/Rainbow--Sea/yupao
@目录伙伴匹配系统(手机版) - 01需求分析技术栈前端项目初始化前端主页后端数据表设计标签表(分类表)用户表开发后端接口:标签搜索用户功能小技巧:解析 JSON 字符串前端整合路 ...
剑指offer-17、树的⼦结构
题⽬描述
输⼊两棵⼆叉树A , B ,判断B 是不是A 的⼦结构。(ps:我们约定空树不是任意⼀个树的⼦结构)
假如给定A 为{8,8,7,9,2,#,#,#,#,4,7} , B 为{8,9,2} , 2 个树的结构如下,可以看出B是A 的⼦结构:
思路及解答
双重递归法(标准解法)
使用两个递归函数:
isSubStructure:遍历树A的每个节点,寻找与树B根节点 ...
HotSpot虚拟机对象探秘
HotSpot虚拟机对象探秘
HotSpot虚拟机在Java堆中的对象分配、布局和访问。
对象的创建
如何划分可用空间。
并发下指针分配的安全问题。
普通Java对象、数组对象和Class对象。此处只讨论普通Java对象。
使用new关键字创建对象,在虚拟机中,这是怎样的一个过程?
当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指 ...
国产化Excel处理组件Spire.XLS教程:使用 Java 将 CSV 转换为 Excel
将 CSV 文件转换为 Excel 是 Java 开发者在进行数据报表、分析流程或文件转换时常见的操作。虽然可以手动解析 CSV 文件,但这种方式不仅代码繁琐,而且格式控制能力有限。借助如 Spire.XLS for Java 这样的专业 Excel 库,可以极大简化处理流程,同时实现对布局、样式、模板以及数据整合的全面控制。
E-ice ...
图表控件Aspose.Diagram教程:使用 Java 读取 Visio 形状数据
在某些情况下,您可能需要从 Visio 图表中读取形状数据。当图表包含元数据时,这通常会很有帮助。您可以在不使用 Microsoft Visio 或 Office Interop 的情况下使用 Java 提取这些信息。它非常适合用于报表、数据检查或自动化工具。在本文中,我们将向您展示如何借助图表控件Aspose.Diagram,使用 Java 以清晰简单的方式读 ...
聚合系统设计:利用泛型来重构三方服务的底层调用
主流官媒都开始使用“标题党”这种网络传播套路了....适当网络化表达可增强传播力,但过度追求流量易损害公信力。关键在于平衡,区分时政要闻与文化报道的传播尺度,在创新形式的同时坚守媒体责任,实现有效传播与价值引领的统一。
↓↓↓以下为正文。↓↓↓
三方服务API接口响应说明
我司通道服务里调用的一个三方服务商 ...
Spring AI 框架中如何集成 MCP?
SpringAI MCP介绍
Spring AI MCP 为模型上下文协议提供 Java 和Spring 框架集成、它使 SpringAI 应用程序能够通过标准化的接口与不同的数据源和工是进行交互,支持同步和异步通信模式。整体架构如下:
Spring Al 通过以下 Spring Boot 启动器提供 MCP 集成:
客户端启动器
spring-ai-starter-mcp-client 核心启动器提供 ST ...
“子弹弹夹”装弹和出弹的抽象原理实战:掌握栈的原理与实战
栈的数据结构就像是子弹弹夹一样,后装入的子弹先发出。
从概念到实战逐步掌握数据结构:通过自定义栈来彻底掌握栈数据结构,并通过自定义栈解决实际问题。
1. 栈的基本概念
1.1. 概念与属性
定义:栈(Stack)是一种“后进先出”(LIFO, Last-In First-Out)的线性数据结构,只允许在一端进行插入和删除操作,这一端称为 ...
JAVA注解处理
元注解
JDK元注解
@Target
指定注解可以应用的目标(如类、方法、字段等)。
常用取值(ElementType 枚举):
TYPE:类、接口、枚举
FIELD:字段
METHOD:方法
PARAMETER:方法参数
CONSTRUCTOR:构造函数
ANNOTATION_TYPE:注解(用于定义元注解)
示例:
@Target(ElementType.METHOD) // 只能用在方法上
public @interf ...
探索C++世界的奥秘:从核心特性到高效开发实践
探索C++世界的奥秘:从核心特性到高效开发实践
C++作为一门经典的编程语言,在计算机领域拥有举足轻重的地位。它不仅兼具高级语言的强大功能,还保留了底层操作的灵活性,这让它在系统软件、高性能应用和游戏开发等领域始终占据重要地位。本文将带领读者深入探索C++这门语言的核心奥秘,并分享如何高效地进行C++开发。
一、 ...
用户中心项目部署上线03
用户中心项目部署上线
宝塔 Linux
Docuker 容器
容器平台
@目录用户中心项目部署上线多环境前端环境识别-区别-dev-test-不同的环境-使用不同的域名和环境前端页面“静态化”后端多环境:项目部署原始部署宝塔 Linux 部署Docker 容器部署Docker 平台部署域名设置绑定域名跨域问题(Allow CORS)解决(3 种方法)补充:SpringB ...
本可避免的P1事故:Nginx变更导致网关请求均响应400
问题背景
项目上使用SpringCloudGateway作为网关承接公网上各个业务线进来的请求流量,在网关的前面有两台Nginx反向代理了网关,网关做了一系列的前置处理后转发请求到后面各个业务线的服务,简要的网络链路为:
网关域名(wmg.test.com) -> ... -> Nginx ->F5(硬负载域名fp.wmg.test) -> 网关 -> 业务系统
某天,负责运维N ...
从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践
作者:vivo 互联网服务器团队- Xie Xiaopeng
本文针对服务启动后几分钟内 CPU 持续处于高峰状态的问题,提出了自己的分析思路与解决方案。最终线上效果比较显著,成功解决了每次发版过程中频繁告警、业务受损以及用户体验不佳的问题,为服务的高可用性增添了一道重要保障。本文的重点在于问题的发现、分析及解决思 ...