Ray-国
码龄3年
求更新 关注
提问 私信
  • 博客:26,143
    问答:74
    动态:247
    26,464
    总访问量
  • 46
    原创
  • 468
    粉丝
  • 88
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山西省
加入CSDN时间: 2022-09-07

个人简介:太原科技大学软件工程大三在读

  • 毕业院校: 太原科技大学
博客简介:

weixin_73618012的博客

查看详细资料
个人成就
  • 获得282次点赞
  • 内容获得31次评论
  • 获得173次收藏
  • 代码片获得271次分享
  • 博客总排名109,603名
  • 原力等级
    原力等级
    3
    原力分
    407
    本月获得
    1
创作历程
  • 9篇
    2025年
  • 8篇
    2024年
  • 29篇
    2023年
成就勋章
TA的专栏
  • Spring
    1篇
  • Java面试题
    1篇
  • Leetcode
    2篇
  • 数据结构与算法
    11篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • Java
    javaspring bootspring cloud
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java 实现四种单例(都是线程安全)

单例分为饿汉式和懒汉式:饿汉式:类加载时就被创建,一种实现懒汉式:只有需要的时候才创建,三种实现(synchronized 在方法上,synchronized 在代码块上,静态内部类)
原创
博文更新于 2025.10.14 ·
232 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

了解 DDD 吗?DDD 和 MVC 的区别是什么?

DDD(Domain-driven Design) 和 MVC(Model-View-Controller) 是软件后台开发两种流行的分层架构思想。MVC 是一种设计模式,主要用来分离用户界面,业务逻辑,和数据模型。而 DDD 是一种架构方法论,旨在通过构建业务领域模型 domain 来解决复杂系统中的设计和维护难题。大白话讲解DDD和MVCMVC三层模型是面向数据库。
原创
博文更新于 2025.05.20 ·
1078 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Go语言手搓协程池

协程池简单理解就是有一个池子一样的东西,里面装着固定数量的goroutine,当有一个任务到来的时候,会将这个任务交给池子里的一个空闲的goroutine去处理,如果池子里没有空闲的goroutine了,任务就会阻塞等待。所以协程池有三个角色Worker,Task,Pool。
原创
博文更新于 2025.04.27 ·
383 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

腾讯云智笔试题 - 分发糖果变种题

笔试大概就是 16 个基础知识(计网,OS 那种)的选择题,4个 Java 的选择题(题目是代码,选项是结果),还有 3 个编程大题。编程的前两个很简单,几乎就是纯模拟,所以说没什么太多印象了,但是编程的最后一道,博主当时没A出来,只过了 33%,下来之后才搞明白了,所以就来总结总结吧。
原创
博文更新于 2025.04.17 ·
407 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

2025蓝桥杯JavaB组

博主自己水平有限,而且答案也不一定对,下面代码和思路仅作分享。我只把我考场上做了的写出来了,有什么问题欢迎评论区交流。
原创
博文更新于 2025.04.14 ·
2211 阅读 ·
16 点赞 ·
8 评论 ·
21 收藏

腾讯四面面经

TLS 四次握手,对称加密和非对称加密都涉及到了,都是两次HTTP 主要使用 TLS 协议握手,SSL 存在安全漏洞,并且 TLS 作为 SSL 的升级版,在安全性、兼容性和标准化等方面都有诸多优势,这是在 HTTPS 通信中主要使用 TLS 协议握手而不是 SSL 协议的重要原因。所以我们主要关注 TLS 的握手过程,TLS 握手根据密钥交互算法的不同,可以分为两种:RSA 算法,ECDHE 算法。
原创
博文更新于 2025.03.23 ·
926 阅读 ·
21 点赞 ·
0 评论 ·
24 收藏

Spring循环依赖,三级缓存详解

循环依赖是指多个 Bean 循环引用 形成一个闭环 导致 Spring 容器无法正常初始化他们。例如:A 要依赖 B,发现 B 没创建,于是开始创建 B,创建的过程发现 B 要依赖 A,而 A 还没创建好,因为它要等 B 创建好,这样他们就在这儿 卡 bug 了Spring是根据三级缓存解决循环依赖的。
原创
博文更新于 2025.03.08 ·
975 阅读 ·
15 点赞 ·
0 评论 ·
15 收藏

Redis实现分布式锁详解

用 Redis 实现分布式锁,是我们常见的实现分布式锁的一种方式下面是 redis 实现 分布式锁的四种方式,每种方式都有一定的问题,直到最后的 zookeeper先透露一下:Redission 解决了 set ex nx 无法自动续期的问题RedLock 解决了 Redission 和 set ex nx 的单点故障问题Zookeeper 解决了 RedLock 实现复杂的问题。
原创
博文更新于 2025.02.07 ·
419 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

Synchronized和ReentrantLock面试详解

接下来为大家带来的是 Java 中的两个典型锁代表:Synchronized 和 ReentrantLock 的详解。
原创
博文更新于 2025.02.07 ·
999 阅读 ·
23 点赞 ·
0 评论 ·
11 收藏

Java线程中断Interrupt相关知识

这就意味着如果希望在这些方法被中断后,线程还能继续处理中断相关事宜,可能需要在catch块中重新设置中断标志(如Thread.currentThread().interrupt())。综上所述,Thread.interrupt() 只是设置线程的中断标志,线程是否响应中断取决于线程自身是否检查了中断标志,以及如何处理检查到的中断情况。Thread.interrupted():这是一个静态方法,它会检查当前线程的中断状态,并在检查后。isInterrupted():这是一个实例方法,它只检查线程的中断状态,
原创
博文更新于 2024.12.19 ·
260 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Leetcode328奇偶链表,Leetcode21合并两个有序链表,Leetcode206反转链表 三者综合题

如果大家对其中的某一道题还不熟悉的话,建议去刷一下对应的题目,这里给了传送门206. 反转链表 - 力扣(LeetCode)21. 合并两个有序链表 - 力扣(LeetCode)328. 奇偶链表 - 力扣(LeetCode)
原创
博文更新于 2024.11.04 ·
476 阅读 ·
11 点赞 ·
0 评论 ·
4 收藏

Leetcode137只出现一次的数字|| 及其拓展

我们前面说过,在访问第 i 个数时,在不借助额外数据结构存储已访问的元素的情况下,我们无法判断当前访问的数有没有出现过。比如说“加法运算”,统计数组中所有的数在某个二进制位出现的次数,如果有二进制位出现的次数不是K的整数倍,说明有其他没有出现K次的数的贡献,而该数只有一个,就是答案。异或运算规则为:相同为 0,不同为 1。0 ^ 0 = 0;方法一:借用哈希表,key为出现的数字,value为出现的数字,借助这么一个结构,最后再遍历哈希表,即可找到答案,显然空间复杂度O(n),时间复杂度O(1)
原创
博文更新于 2024.11.02 ·
470 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

Java - 数组实现大顶堆

jdk提供的堆结构,也就是PriorityQueue优先级队列,删除堆顶元素(remove(),poll()),会进行下。完全二叉树:在一颗二叉树中,若除最后一层外的其余层都是满的,并且最后一层要么是满的,要么在右边缺少连续若干节点。沉操作,向最后插入元素(add(),offer()),会进行上浮操作,因为有这两个操作,所以在堆中,删除。并且在上浮和下沉过程中,还需要交换元素,所以我们还需要实现一个数组中元素交换的函数。小顶堆:每个节点的值都小于或等于其子节点的值。要实现一个堆,我们首先要了解堆的概念。
原创
博文更新于 2024.11.01 ·
650 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

2024快手面试算法题-生气传染

注意,一次只能传播一个人,比如示例1,第一次只会传播给第一个P,不会传播给第二个P,了解这个之后,我们再将这个问题进行转化。最后一个P变生气,是由离他最近的A传染的,所以最后一个P变生气的时间,就是最后一个P和离他最近的A的距离。生气只会向后传播,最后一个生气的人一定是最长连续没有生气的人中的最后一个人,前提是前面得有一个人生气。所以我们只要记录离最后一个P最近的A的位置,和最后一个P的位置,两个位置相减就是答案。
原创
博文更新于 2024.10.31 ·
499 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

Leetcode148,109以及二者的合并 -> Tencent面试算法题 - 无序双向链表转BST

整数无序双向链表能否转BST(二叉搜索树),如果能,怎么转 (尽可能少的时间复杂度和空间复杂度),如果不能为什么?这道题是腾讯在2024/8/30考的一道面试题,整体来说,难度不大,就是代码量稍稍有点儿大,让我们一起来看一下吧。这么一拆,就清晰的多了,就能逐个击破,下面来让我们看一下代码是怎么实现的。2.利用BST的性质(中序遍历有序),将排好序的双向链表再转为BST。这道题想都不用想,一定是能转的,要不然考你干啥,接下来就看怎么转。我们可以把这个题拆成两个部分。1.整数无序双向链表进行排序。
原创
博文更新于 2024.10.30 ·
486 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Leetcode224 -- 基本计算器及其拓展

先说一下和Leetcode224的区别,就是多了*/这两个符号,并且*/个加减不属于一个级别,*/优先于+-,所以这里扯到了优先级的概念,并且还有(),为了保证括号内的表达式先被计算,我们定义( 的优先级是最低的,这样定义了优先级之后,就很清晰了。其实这个计算器的实现并不难,因为除了括号就剩下加减法嘛,括号肯定比加减法先执行,但是加减法是同级的,只是会改变数字的正负号而已,所以实现的逻辑并不是很难,我们只需要一个栈,来保存当前的符号sign即可.2.遇到优先级,与最近加入的优先级做对比,
原创
博文更新于 2024.10.30 ·
514 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

Leetcode2542-最大子序列的分数

说实话,这道题我认为还是挺不好理解的,我自己刷的时候也思考了很久,这个问题转换是这道题的核心,需要注意的三个点必须理清楚(尤其是必须从第k大的元素开始计算,还有两个数组所选取元素的索引是一样的),建议读者反复观看这道题我没见过的点是:想要对一个数组进行排序,但是又想让其对应的索引不变,就创建一个索引数组,让这个索引数组按照待排序数组的元素大小,升序或者降序排列,这样就把num2数组排序后的结果,映射到了ids数组中。
原创
博文更新于 2024.07.08 ·
1710 阅读 ·
27 点赞 ·
1 评论 ·
20 收藏

图的表示与基础--Java

稀疏图:E<<V² 一般用邻接表表示(数组+链表)稠密图:E接近V² 一般用邻接矩阵表示(二维数组)该图片来自于: https://b23.tv/KHCF2m6。G(V,E):V顶点个数,E边的个数。
原创
博文更新于 2023.11.13 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java-HashMap排序

在Java中,HashMap是一个不保证元素顺序的集合,因为它通过哈希算法存储键值对。如果你想对HashMap按键或值进行排序,你可以将其转换为一个List,并使用Collections类的sort方法对该List进行排序。方法对List进行排序,使用一个自定义的Comparator来比较键值对的键。最后,打印出排序后的结果。如果你想对HashMap的值进行排序,只需要修改Comparator的比较逻辑即可。方法将HashMap转换为一个包含键值对的List。
原创
博文更新于 2023.10.30 ·
285 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java-Map的遍历

无论使用哪种方式,遍历过程中注意保证线程安全。对于高并发场景建议使用ConcurrentHashMap替代HashMap。
原创
博文更新于 2023.10.30 ·
136 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多