uhaiin.com
1 Java 核心技术
版本控制与协作
2 Java 生态框架
git
3 数据库与存储
版本控制与协作
4 项目实战与解决方案
版本控制与协作
5 工程化与部署
博客部署
版本控制与协作
自动化部署与运维
6 技术拓展与学习
版本控制与协作
7 面试与求职
版本控制与协作
所有博客
Contact
Copyright © 2024 |
uhaiin
Home
>
Now Loading ...
All Posts
GitHub Page 部署个人博客
快速入门 参考官方文档 GitHub Pages 快速入门 域名解析 下面用阿里云域名解析为例,分别解析 ipv4 和 ipv6 参考如下: 将 @ 解析修改为你自己实际的 <username>.github.io 多博客部署 一个 GitHub 账号怎么实现多个静态网站?上面是基础操作实现个人网站的搭建,但是我现在只有一个 GitHub 账号, 我还想实现多个网站。在 <username>.github.io 仓库存在的前提下,我们再创建一个仓库,现在的名字可以随便取。 往仓库里面放入 index.html 文件 设置里面开启 GitHub Page,选择实际分支并设置 https 即可 此时就可以通过 username.github.io/仓库名 访问了(部署需要时间, 需要稍等片刻哦)
5 工程化与部署
· 2025-10-06
博客分类说明
作为 Java 程序员,博客分类需要兼顾 技术深度、学习路径、实战场景 和 个人成长,既要让读者快速找到目标内容,也能体现你技术体系的完整性。以下是一套结构化的分类方案,覆盖 Java 核心、生态、实战、软技能等维度,可根据你的技术侧重灵活调整: 一、Java 核心技术 聚焦 Java 语言本身的核心特性,是所有 Java 开发的基础,适合入门者和需要查漏补缺的开发者。 Java 基础语法:变量 / 数据类型、流程控制(if/for/switch)、面向对象(封装 / 继承 / 多态)、接口 / 抽象类、异常处理(try-catch / 自定义异常)、注解(@Override/@Deprecated)、泛型(通配符 / 边界)等基础知识点的解析 + 案例。 Java 核心类库:JDK 自带 API 的实战用法,如 String/StringBuilder 底层与性能对比、集合框架(List/Map/Set 的实现类选型,如 ArrayList vs LinkedList、HashMap vs ConcurrentHashMap)、IO 流(字节流 / 字符流、NIO 原理)、日期时间(Date/Calendar vs Java 8 LocalDateTime)、工具类(Arrays/Collections/Objects)。 Java 高级特性:JVM 基础(类加载机制、内存模型、GC 垃圾回收算法与收集器选型)、并发编程(线程创建 / 生命周期、synchronized/Lock 锁、线程池参数设计、ThreadLocal 原理与内存泄漏、volatile 关键字)、Java 8 + 新特性(Lambda 表达式、Stream API、Optional、接口默认方法、Record 类)。 二、Java 生态框架 覆盖 Java 后端开发中最常用的框架,侧重 原理解析、实战配置、踩坑经验,是体现技术深度的核心分类。 Spring 家族:Spring Core(IOC 容器原理、Bean 生命周期、依赖注入方式)、Spring MVC(请求流程、拦截器 / 过滤器、参数绑定、异常全局处理)、Spring Boot(自动配置原理、 Starter 自定义、配置文件优先级、整合第三方工具)、Spring Cloud(微服务组件实战,如 Eureka/Nacos 注册中心、OpenFeign 远程调用、Gateway 网关、Sentinel 限流熔断)。 ORM 框架:MyBatis(SQL 映射、动态 SQL、一级 / 二级缓存、分页插件 PageHelper、逆向工程)、MyBatis-Plus(CRUD 接口封装、条件构造器、逻辑删除、乐观锁实现)、Hibernate(ORM 映射原理、HQL 查询,适合需要对比 ORM 框架的场景)。 其他常用框架:Dubbo(RPC 调用原理、服务注册发现、负载均衡策略)、Netty(NIO 通信原理、自定义协议开发、WebSocket 长连接实战)、Elasticsearch(Java API 操作、索引设计、分词器配置、复杂查询 DSL)。 三、数据库与存储 Java 开发离不开数据存储,此分类聚焦 数据库实战、性能优化、存储选型,解决实际业务中的数据问题。 关系型数据库:SQL 语法进阶(联表查询、子查询、窗口函数)、索引原理(B + 树索引、聚簇 / 非聚簇索引、索引失效场景)、事务(ACID 特性、隔离级别、并发问题(脏读 / 不可重复读 / 幻读)、MVCC 机制)、性能优化(慢查询分析、SQL 优化、分库分表(Sharding-JDBC)、读写分离)。 NoSQL 数据库:Redis(Java 客户端(Jedis/Lettuce)、数据结构(String/Hash/List/Set/ZSet)实战场景、持久化(RDB/AOF)、分布式锁实现、缓存穿透 / 击穿 / 雪崩解决方案)、MongoDB(文档模型设计、Java 操作 API、适合存储非结构化数据的场景)。 数据访问层优化:数据库连接池(HikariCP vs Druid 选型与配置)、缓存设计(本地缓存(Caffeine) vs 分布式缓存(Redis))、数据一致性方案(分布式事务(Seata/TCC)、最终一致性实现)。 四、项目实战与解决方案 通过具体项目或业务场景,展示 技术整合能力、问题解决思路,是博客 “干货” 的核心,也是招聘方关注的重点。 完整项目实战:从零搭建的项目(如电商后台、管理系统、接口服务),按 “需求分析→技术选型→架构设计→编码实现→部署上线” 拆解,包含核心模块(用户认证、订单流程、支付对接)的代码解析。 业务场景解决方案:针对 Java 开发中高频的业务难题,如 “用户登录态管理(JWT vs Session)”“接口幂等性保障(Token / 数据库唯一键)”“海量数据导出(异步 + 分片)”“分布式任务调度(XXL-Job/Quartz)”。 踩坑与优化记录:项目开发中遇到的实际问题(如线上 OOM 排查、接口超时优化、数据库死锁解决),记录 “问题现象→排查过程→解决方案→复盘总结”,体现 debug 能力。 五、工程化与部署 覆盖 Java 项目的 开发规范、构建工具、部署流程,解决 “如何高效协作”“如何稳定上线” 的问题,适合中高级开发者。 构建与依赖管理:Maven(POM 文件配置、依赖传递与冲突解决、打包插件(spring-boot-maven-plugin)、私服(Nexus)搭建)、Gradle(与 Maven 对比、自定义构建脚本)。 版本控制与协作:Git(分支管理策略(Git Flow/Trunk Based)、Commit 规范、冲突解决、标签管理)、代码评审(CR)流程与关注点。 自动化部署与运维:Docker(Java 项目 Dockerfile 编写、镜像优化)、Docker Compose(多容器编排)、CI/CD(Jenkins 流水线配置、从代码提交到自动部署)、云服务(阿里云 / 腾讯云 ECS 部署、容器服务 K8s 基础)。 工程化规范:代码规范(阿里巴巴 Java 开发手册落地、静态代码检查(SonarQube))、接口文档(Swagger/Knife4j 配置)、日志规范(Logback/Log4j2 配置、日志脱敏、ELK 日志收集)。 六、技术拓展与学习 展示你的技术视野,包括 Java 相关的跨领域技术、学习方法,适合希望拓展能力边界的开发者。 跨语言 / 跨领域技术:Java 与其他技术的结合,如 “Java 调用 Python 脚本(Jython)”“Java 操作大数据框架(Spark/Flink Java API)”“Java 对接前端(WebSocket/RESTful API 设计)”“区块链(Java 对接以太坊 Web3j)”。 中间件与工具:除框架外的常用工具,如消息队列(RabbitMQ/Kafka Java 客户端、消息可靠性保障)、API 网关(Spring Cloud Gateway/Zuul 路由配置、限流熔断)、配置中心(Nacos/Apollo 动态配置)。 学习与成长记录:技术学习路径(如 “从初级到中级 Java 开发的学习计划”)、书籍 / 课程推荐与读后感、技术会议(如 JavaOne)笔记、个人技术栈升级复盘(如 “从 SSM 到 Spring Cloud 的转型经验”)。 七、面试与求职 针对 Java 开发者的面试需求,提供 面试题解析、求职经验,实用性强,易吸引流量。 Java 面试题精讲:按模块整理高频面试题(如 “JVM 面试题:GC 收集器有哪些?如何选型?”“Spring 面试题:Bean 的循环依赖如何解决?”),不仅给答案,更讲 “面试官想考察的点”“易错点”。 项目经验梳理:教读者如何把项目经验转化为面试亮点(如 “如何描述分布式项目中的技术难点与解决方案”)、STAR 法则在面试中的应用。 求职技巧:简历编写(Java 开发者简历的核心模块、技术关键词提炼)、面试心态调整、谈薪技巧。
None
· 2025-09-27
git 初始化设置及生成 github ssh key
git 初始化设置 配置Git 用户名和邮箱,无论你使用 Windows 的命令提示符、Git Bash,还是 macOS/Linux 的终端,都需要先打开一个命令窗口 设置用户名:在终端中输入以下命令,然后替换 “你的用户名” 为你想要设置的用户名 git config --global user.name "你的用户名" 设置邮箱 接着输入以下命令,将 “你的邮箱地址” 替换成你的邮箱。 git config --global user.email "你的邮箱地址" 验证配置 你可以使用查看所有全局配置命令检查是否配置成功 git config --global --list 生成 SSH 密钥 在终端中,运行以下命令来生成一个新的SSH密钥对。这里,你需要将your_email@example.com替换成你的GitHub邮箱地址,并将id_ed25519替换成你想要的密钥文件名(如果你想要使用RSA算法,可以将-t ed25519改为-t rsa -b 4096) ssh-keygen -t ed25519 -C "your_email@example.com" 设置密码(可选) 在执行上述命令后,系统会询问是否需要为你的密钥设置密码。如果你想要每次使用密钥时都输入密码,可以设置一个密码。如果你不想每次都输入密码,可以直接按回车跳过这一步。 看你的公钥 生成的公钥位于~/.ssh/id_ed25519.pub(如果你使用的是默认的文件名和算法)。 添加 SSH 密钥到 GitHub 复制你的公钥内容(通过cat ~/.ssh/id_ed25519.pub命令得到),然后登录到你的GitHub账户,在“Settings”->“SSH and GPG keys”->“New SSH key”页面中,将公钥粘贴到“Key”框中,并添加一个描述性的标题(例如“My MacBook Pro”),最后点击“Add SSH key”。 测试连接 ssh -T git@github.com 系统会要求你确认是否继续连接,输入yes即可。如果一切设置正确,你将看到类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的欢迎信息。 这样,你就成功地在Mac上生成了GitHub的SSH密钥,并配置好了与GitHub的SSH连接。
7 面试与求职
· 2025-09-27
git 初始化设置及生成 github ssh key
git 初始化设置 配置Git 用户名和邮箱,无论你使用 Windows 的命令提示符、Git Bash,还是 macOS/Linux 的终端,都需要先打开一个命令窗口 设置用户名:在终端中输入以下命令,然后替换 “你的用户名” 为你想要设置的用户名 git config --global user.name "你的用户名" 设置邮箱 接着输入以下命令,将 “你的邮箱地址” 替换成你的邮箱。 git config --global user.email "你的邮箱地址" 验证配置 你可以使用查看所有全局配置命令检查是否配置成功 git config --global --list 生成 SSH 密钥 在终端中,运行以下命令来生成一个新的SSH密钥对。这里,你需要将your_email@example.com替换成你的GitHub邮箱地址,并将id_ed25519替换成你想要的密钥文件名(如果你想要使用RSA算法,可以将-t ed25519改为-t rsa -b 4096) ssh-keygen -t ed25519 -C "your_email@example.com" 设置密码(可选) 在执行上述命令后,系统会询问是否需要为你的密钥设置密码。如果你想要每次使用密钥时都输入密码,可以设置一个密码。如果你不想每次都输入密码,可以直接按回车跳过这一步。 看你的公钥 生成的公钥位于~/.ssh/id_ed25519.pub(如果你使用的是默认的文件名和算法)。 添加 SSH 密钥到 GitHub 复制你的公钥内容(通过cat ~/.ssh/id_ed25519.pub命令得到),然后登录到你的GitHub账户,在“Settings”->“SSH and GPG keys”->“New SSH key”页面中,将公钥粘贴到“Key”框中,并添加一个描述性的标题(例如“My MacBook Pro”),最后点击“Add SSH key”。 测试连接 ssh -T git@github.com 系统会要求你确认是否继续连接,输入yes即可。如果一切设置正确,你将看到类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的欢迎信息。 这样,你就成功地在Mac上生成了GitHub的SSH密钥,并配置好了与GitHub的SSH连接。
6 技术拓展与学习
· 2025-09-27
git 初始化设置及生成 github ssh key
git 初始化设置 配置Git 用户名和邮箱,无论你使用 Windows 的命令提示符、Git Bash,还是 macOS/Linux 的终端,都需要先打开一个命令窗口 设置用户名:在终端中输入以下命令,然后替换 “你的用户名” 为你想要设置的用户名 git config --global user.name "你的用户名" 设置邮箱 接着输入以下命令,将 “你的邮箱地址” 替换成你的邮箱。 git config --global user.email "你的邮箱地址" 验证配置 你可以使用查看所有全局配置命令检查是否配置成功 git config --global --list 生成 SSH 密钥 在终端中,运行以下命令来生成一个新的SSH密钥对。这里,你需要将your_email@example.com替换成你的GitHub邮箱地址,并将id_ed25519替换成你想要的密钥文件名(如果你想要使用RSA算法,可以将-t ed25519改为-t rsa -b 4096) ssh-keygen -t ed25519 -C "your_email@example.com" 设置密码(可选) 在执行上述命令后,系统会询问是否需要为你的密钥设置密码。如果你想要每次使用密钥时都输入密码,可以设置一个密码。如果你不想每次都输入密码,可以直接按回车跳过这一步。 看你的公钥 生成的公钥位于~/.ssh/id_ed25519.pub(如果你使用的是默认的文件名和算法)。 添加 SSH 密钥到 GitHub 复制你的公钥内容(通过cat ~/.ssh/id_ed25519.pub命令得到),然后登录到你的GitHub账户,在“Settings”->“SSH and GPG keys”->“New SSH key”页面中,将公钥粘贴到“Key”框中,并添加一个描述性的标题(例如“My MacBook Pro”),最后点击“Add SSH key”。 测试连接 ssh -T git@github.com 系统会要求你确认是否继续连接,输入yes即可。如果一切设置正确,你将看到类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的欢迎信息。 这样,你就成功地在Mac上生成了GitHub的SSH密钥,并配置好了与GitHub的SSH连接。
5 工程化与部署
· 2025-09-27
git 初始化设置及生成 github ssh key
git 初始化设置 配置Git 用户名和邮箱,无论你使用 Windows 的命令提示符、Git Bash,还是 macOS/Linux 的终端,都需要先打开一个命令窗口 设置用户名:在终端中输入以下命令,然后替换 “你的用户名” 为你想要设置的用户名 git config --global user.name "你的用户名" 设置邮箱 接着输入以下命令,将 “你的邮箱地址” 替换成你的邮箱。 git config --global user.email "你的邮箱地址" 验证配置 你可以使用查看所有全局配置命令检查是否配置成功 git config --global --list 生成 SSH 密钥 在终端中,运行以下命令来生成一个新的SSH密钥对。这里,你需要将your_email@example.com替换成你的GitHub邮箱地址,并将id_ed25519替换成你想要的密钥文件名(如果你想要使用RSA算法,可以将-t ed25519改为-t rsa -b 4096) ssh-keygen -t ed25519 -C "your_email@example.com" 设置密码(可选) 在执行上述命令后,系统会询问是否需要为你的密钥设置密码。如果你想要每次使用密钥时都输入密码,可以设置一个密码。如果你不想每次都输入密码,可以直接按回车跳过这一步。 看你的公钥 生成的公钥位于~/.ssh/id_ed25519.pub(如果你使用的是默认的文件名和算法)。 添加 SSH 密钥到 GitHub 复制你的公钥内容(通过cat ~/.ssh/id_ed25519.pub命令得到),然后登录到你的GitHub账户,在“Settings”->“SSH and GPG keys”->“New SSH key”页面中,将公钥粘贴到“Key”框中,并添加一个描述性的标题(例如“My MacBook Pro”),最后点击“Add SSH key”。 测试连接 ssh -T git@github.com 系统会要求你确认是否继续连接,输入yes即可。如果一切设置正确,你将看到类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的欢迎信息。 这样,你就成功地在Mac上生成了GitHub的SSH密钥,并配置好了与GitHub的SSH连接。
4 项目实战与解决方案
· 2025-09-27
git 初始化设置及生成 github ssh key
git 初始化设置 配置Git 用户名和邮箱,无论你使用 Windows 的命令提示符、Git Bash,还是 macOS/Linux 的终端,都需要先打开一个命令窗口 设置用户名:在终端中输入以下命令,然后替换 “你的用户名” 为你想要设置的用户名 git config --global user.name "你的用户名" 设置邮箱 接着输入以下命令,将 “你的邮箱地址” 替换成你的邮箱。 git config --global user.email "你的邮箱地址" 验证配置 你可以使用查看所有全局配置命令检查是否配置成功 git config --global --list 生成 SSH 密钥 在终端中,运行以下命令来生成一个新的SSH密钥对。这里,你需要将your_email@example.com替换成你的GitHub邮箱地址,并将id_ed25519替换成你想要的密钥文件名(如果你想要使用RSA算法,可以将-t ed25519改为-t rsa -b 4096) ssh-keygen -t ed25519 -C "your_email@example.com" 设置密码(可选) 在执行上述命令后,系统会询问是否需要为你的密钥设置密码。如果你想要每次使用密钥时都输入密码,可以设置一个密码。如果你不想每次都输入密码,可以直接按回车跳过这一步。 看你的公钥 生成的公钥位于~/.ssh/id_ed25519.pub(如果你使用的是默认的文件名和算法)。 添加 SSH 密钥到 GitHub 复制你的公钥内容(通过cat ~/.ssh/id_ed25519.pub命令得到),然后登录到你的GitHub账户,在“Settings”->“SSH and GPG keys”->“New SSH key”页面中,将公钥粘贴到“Key”框中,并添加一个描述性的标题(例如“My MacBook Pro”),最后点击“Add SSH key”。 测试连接 ssh -T git@github.com 系统会要求你确认是否继续连接,输入yes即可。如果一切设置正确,你将看到类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的欢迎信息。 这样,你就成功地在Mac上生成了GitHub的SSH密钥,并配置好了与GitHub的SSH连接。
3 数据库与存储
· 2025-09-27
git 初始化设置及生成 github ssh key
git 初始化设置 配置Git 用户名和邮箱,无论你使用 Windows 的命令提示符、Git Bash,还是 macOS/Linux 的终端,都需要先打开一个命令窗口 设置用户名:在终端中输入以下命令,然后替换 “你的用户名” 为你想要设置的用户名 git config --global user.name "你的用户名" 设置邮箱 接着输入以下命令,将 “你的邮箱地址” 替换成你的邮箱。 git config --global user.email "你的邮箱地址" 验证配置 你可以使用查看所有全局配置命令检查是否配置成功 git config --global --list 生成 SSH 密钥 在终端中,运行以下命令来生成一个新的SSH密钥对。这里,你需要将your_email@example.com替换成你的GitHub邮箱地址,并将id_ed25519替换成你想要的密钥文件名(如果你想要使用RSA算法,可以将-t ed25519改为-t rsa -b 4096) ssh-keygen -t ed25519 -C "your_email@example.com" 设置密码(可选) 在执行上述命令后,系统会询问是否需要为你的密钥设置密码。如果你想要每次使用密钥时都输入密码,可以设置一个密码。如果你不想每次都输入密码,可以直接按回车跳过这一步。 看你的公钥 生成的公钥位于~/.ssh/id_ed25519.pub(如果你使用的是默认的文件名和算法)。 添加 SSH 密钥到 GitHub 复制你的公钥内容(通过cat ~/.ssh/id_ed25519.pub命令得到),然后登录到你的GitHub账户,在“Settings”->“SSH and GPG keys”->“New SSH key”页面中,将公钥粘贴到“Key”框中,并添加一个描述性的标题(例如“My MacBook Pro”),最后点击“Add SSH key”。 测试连接 ssh -T git@github.com 系统会要求你确认是否继续连接,输入yes即可。如果一切设置正确,你将看到类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的欢迎信息。 这样,你就成功地在Mac上生成了GitHub的SSH密钥,并配置好了与GitHub的SSH连接。
2 Java 生态框架
· 2025-09-27
git 初始化设置及生成 github ssh key
git 初始化设置 配置Git 用户名和邮箱,无论你使用 Windows 的命令提示符、Git Bash,还是 macOS/Linux 的终端,都需要先打开一个命令窗口 设置用户名:在终端中输入以下命令,然后替换 “你的用户名” 为你想要设置的用户名 git config --global user.name "你的用户名" 设置邮箱 接着输入以下命令,将 “你的邮箱地址” 替换成你的邮箱。 git config --global user.email "你的邮箱地址" 验证配置 你可以使用查看所有全局配置命令检查是否配置成功 git config --global --list 生成 SSH 密钥 在终端中,运行以下命令来生成一个新的SSH密钥对。这里,你需要将your_email@example.com替换成你的GitHub邮箱地址,并将id_ed25519替换成你想要的密钥文件名(如果你想要使用RSA算法,可以将-t ed25519改为-t rsa -b 4096) ssh-keygen -t ed25519 -C "your_email@example.com" 设置密码(可选) 在执行上述命令后,系统会询问是否需要为你的密钥设置密码。如果你想要每次使用密钥时都输入密码,可以设置一个密码。如果你不想每次都输入密码,可以直接按回车跳过这一步。 看你的公钥 生成的公钥位于~/.ssh/id_ed25519.pub(如果你使用的是默认的文件名和算法)。 添加 SSH 密钥到 GitHub 复制你的公钥内容(通过cat ~/.ssh/id_ed25519.pub命令得到),然后登录到你的GitHub账户,在“Settings”->“SSH and GPG keys”->“New SSH key”页面中,将公钥粘贴到“Key”框中,并添加一个描述性的标题(例如“My MacBook Pro”),最后点击“Add SSH key”。 测试连接 ssh -T git@github.com 系统会要求你确认是否继续连接,输入yes即可。如果一切设置正确,你将看到类似“Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.”的欢迎信息。 这样,你就成功地在Mac上生成了GitHub的SSH密钥,并配置好了与GitHub的SSH连接。
1 Java 核心技术
· 2025-09-27
<
>
Touch background to close