Zhao_yani
码龄5年
求更新 关注
提问 私信
  • 博客:30,411
    30,411
    总访问量
  • 72
    原创
  • 189
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2021-10-21

个人简介:彼方尚有荣光在

博客简介:

m0_63243718的博客

查看详细资料
个人成就
  • 获得393次点赞
  • 内容获得16次评论
  • 获得265次收藏
  • 代码片获得104次分享
  • 博客总排名30,753名
  • 原力等级
    原力等级
    4
    原力分
    587
    本月获得
    0
创作历程
  • 2篇
    2026年
  • 28篇
    2025年
  • 38篇
    2024年
  • 4篇
    2023年
成就勋章
TA的专栏
  • 软件/环境安装
    7篇
  • Java八股
    26篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • Java
    javaspringjava-eespring bootjvmjava-zookeeperjava-rabbitmq
创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

279人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

k8s基础知识

K8s 全称。Docker 是打包应用的工具(把程序 + 依赖打包成镜像);K8s 是调度、运维成千上万个 Docker 容器的管理系统。
原创
博文更新于 2026.07.07 ·
364 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

微服务核心组件:Gateway

等横切职责,是微服务架构的 “门面” 与 “流量中枢”。由于微服务的应用可能部署在不同的地方,此时有了网关,客户端相关的请求直接发送到网关,由网关根据请求标识解析判断出具体的微服务地址,再把请求转发到微服务实例。:客户端请求 → Netty 接收 → 路由断言匹配 → 过滤器链执行(Pre) → 转发至目标微服务 → 过滤器链执行(Post) → 响应返回客户端。API Gateway,它作为所有外部请求的唯一入口,承担。Gateway 的请求处理流程可概括为。
原创
博文更新于 2026.03.20 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Apache Drill 连接 MySQL 或 PostgreSQL 数据库

1.确保 MySQL/PostgreSQL 数据库已启动,且网络通畅(Drill 所在机器能访问数据库端口,如 MySQL 默认 3306,PostgreSQL 默认 5432)。实现,核心是通过 JDBC 驱动连接外部数据库。通过 Drill 的 SQL 交互界面(Web UI 或终端)执行查询,验证是否能访问数据库表。(选择与数据库版本兼容的驱动,如 8.0.x 或 5.1.x):主机 IP(或域名)、端口、数据库名、用户名、密码。(选择与数据库版本兼容的驱动,如 42.2.x)3.下载对应数据库的。
原创
博文更新于 2025.11.06 ·
797 阅读 ·
17 点赞 ·
0 评论 ·
8 收藏

Centos 7安装Apache Drill

Oracle JDK。
原创
博文更新于 2025.11.06 ·
365 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Linux安装Redis

(d)redis-check-dump:修复有问题的dump.rdb文件。(3)解压:tar -zxvf redis-6.2.1.tar.gz。(2)下载redis-6.2.1.tar.gz放在/opt目录下。(c)redis-check-aof:修复有问题的AOF文件。(8)前台启动:输入命令redis-server(不推荐)(e)redis-server:redis服务器启动命令。(f)redis-cli:客户端,操作入口。(d)用客户端访问:redis-cli。(a)备份redis.conf。
原创
博文更新于 2025.11.05 ·
913 阅读 ·
11 点赞 ·
1 评论 ·
4 收藏

Linux安装Nginx

在windows系统中访问Linux中nginx,默认不能访问,因为防火墙有问题。关闭防火墙-开放访问的端口号,设置开放的服务或端口号。
原创
博文更新于 2025.11.05 ·
1239 阅读 ·
50 点赞 ·
0 评论 ·
28 收藏

Centos7安装Docker

3. 配置 Docker 仓库。4. 安装 Docker。5. 启动并设置开机自启。6. 配置镜像加速器。
原创
博文更新于 2025.11.05 ·
303 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

Linux安装MySQL

(8)使用临时密码登录mysql后修改密码,否则无法对数据库进行操作,之后退出使用新设置的密码登录mysql即可进行mysql的相关操作。(5)修改mysql的权限:chown -R mysql:mysql /var/lib/mysql/(4)初始化MySQL:mysqld --initialize --console。(10)重启MySQL服务:systemctl restart mysqld。(7)启动mysql的服务:systemctl start mysqld。
原创
博文更新于 2025.11.05 ·
402 阅读 ·
5 点赞 ·
1 评论 ·
9 收藏

Linux静态网络配置

3.重启网卡,执行systemctl restart network命令。如果报错,执行reboot命令,重启虚拟机。4.检查网络是否可以ping通,以百度为例。1.查看当前网络ip。
原创
博文更新于 2025.11.05 ·
463 阅读 ·
9 点赞 ·
1 评论 ·
10 收藏

Linux安装jdk

(7)执行source /etc/profile.d/my_env.sh使环境变量立即生效,如果不生效就重启。(1)使用rpm -qa |grep jdk命令查询系统中自带的jdk;(5)在/etc/profile.d目录下创建my_env.sh文件。(6)在my_env.sh文件中配置JAVA_HOME环境变量。rpm -e --nodeps jdk的rpm软件包的名字。(3)将jdk的tar.gz的压缩包上传到/opt目录下;(2)使用下面的命令卸载自带的jdk。(4)将jdk的压缩包解压;
原创
博文更新于 2025.11.05 ·
199 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

ArrayList与CopyOnWriteArrayList

当执行添加、修改等写操作时,它会先复制一份新的数组进行操作,操作完成后再将原数组的引用指向新数组;这种读写分离的设计,让读操作永远不会被阻塞,写操作也不会影响正在进行的读操作,从根本上避免了多线程并发修改的冲突。(2)迭代或遍历过程中,一旦有线程修改了集合,会导致 modCount(修改次数)与迭代器记录的 expectedModCount 不一致,直接抛出 ConcurrentModificationException(并发修改异常)。的,因为它的核心方法(如 add、remove)没有任何同步机制。
原创
博文更新于 2025.10.13 ·
185 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

ReentrantReadWriteLock读写锁相关知识

是 Java 并发包()中的实现,专为 “读多写少” 场景设计,核心是通过分离 “读锁” 和 “写锁”,允许,从而提升并发性能。
原创
博文更新于 2025.09.25 ·
942 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

CountDownLatch相关知识

是 Java 并发包()中的。它的工作原理基于一个 “不可重置的计数器”,通过计数器的递减和阻塞等待,实现线程间的协同。
原创
博文更新于 2025.09.24 ·
460 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

shutdown()和shutdownNow()的区别

在 Java 线程池()中,shutdown()和都是用于关闭线程池的方法,但它们的,核心差异体现在对 “正在执行的任务” 和 “队列中等待的任务” 的处理方式上。
原创
博文更新于 2025.09.19 ·
442 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

TCP和UDP的区别?

udp是尽最大努力交付,不保证可靠交付数据,但是根据udp可以实现可靠的传输协议,比如QUIC协议。tcp的首部较长,在没有使用【选项】字段时是20字节,使用【选项】字段后会更长,开销较大;udp没有拥塞控制和流量控制机制,但是即使网络速度十分拥堵,也不会影响udp的传输效率。udp是一个包一个包的发送,是有边界的,但是存在乱序和丢包的风险。udp也是传输层协议,不需要建立连接,可以直接传输数据。tcp是流式传输,是没有边界的,但是可以保证顺序和可靠;udp的首部是8字节,并且是固定不变的,开销较小。
原创
博文更新于 2025.09.19 ·
584 阅读 ·
8 点赞 ·
0 评论 ·
2 收藏

如何使用volatile和sychronized实现单例模式

【代码】如何使用volatile和sychronized实现单例模式。
原创
博文更新于 2025.09.19 ·
386 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

HashMap的底层原理

2.JDK1.8版本中,HashMap采用数组+链表+红黑树的数据结构,对JDK1.7版本进行了优化,当一个数组的长度超过64,一个链表的长度超过8的时候就会转化为红黑树存储,由于红黑树的查询时间复杂度是O(logn),相较于JDK1.7版本可以提高查询性能,但是当元素的数量小于6的时候,又会转化为链表存储。1.JDK1.7版本中,HashMap采用数组+链表的数据结构,通过哈希算法将元素的键映射到数组的槽位中,如果多个键映射到同一个槽位,那么它们将以链表的形式存储在同一个槽位上。
原创
博文更新于 2025.09.19 ·
172 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

三种让线程等待和唤醒的方法

【代码】三种让线程等待和唤醒的方法。
原创
博文更新于 2025.09.19 ·
160 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java的内存模型JMM的三大特性

两个操作之间存在happens-before关系,并不意味着一定要按照happens-before原则制定的顺序来执行。如果重排序之后的执行结果与按照happens-before关系来执行的结果一致,那么这种重排序并不非法。指程序执行的顺序按照代码的逻辑顺序执行。如果一个操作先行发生另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。指一个操作或多个操作要么全部执行完成,要么都不执行,中间不会被其他线程打断,操作过程不可分割。
原创
博文更新于 2025.09.19 ·
490 阅读 ·
9 点赞 ·
0 评论 ·
7 收藏

并发事务可能引发的 3 类数据一致性问题

【代码】并发事务可能引发的 3 类数据一致性问题。
原创
博文更新于 2025.09.19 ·
500 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏
加载更多