Gu Gu Study
码龄1年
关注
提问 私信
  • 博客:110,624
    动态:24,565
    135,189
    总访问量
  • 76
    原创
  • 4,033
    排名
  • 2,100
    粉丝

个人简介:宝剑锋从磨砺出,梅花香自苦寒来,想给努力的自己留点痕迹

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广西
  • 加入CSDN时间: 2023-11-20
博客简介:

2302_81249757的博客

查看详细资料
  • 原力等级
    领奖
    当前等级
    6
    当前总分
    2,048
    当月
    66
个人成就
  • Java领域新星创作者
  • 获得3,663次点赞
  • 内容获得2,121次评论
  • 获得2,980次收藏
  • 代码片获得526次分享
创作历程
  • 67篇
    2024年
  • 9篇
    2023年
成就勋章
TA的专栏
  • 【用Java学习数据结构系列】
    10篇
  • 一步一步了解Java
    12篇
  • C语言
    10篇
  • 数据结构
    6篇
兴趣领域 设置
  • 编程语言
    c语言c#
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

枚举与lambda表达式,枚举实现单例模式为什么是安全的,lambda表达式与函数式接口的小九九~

JVM保证的唯一性:枚举类型的每个元素都是静态的,JVM在类加载时会保证每个枚举值只被实例化一次。防止反射攻击:尽管理论上可以通过反射创建枚举的额外实例,但是Java语言规范特别指出,尝试通过反射来创建枚举实例的行为是非法的,并且会抛出异常。这意味着即使有人尝试使用反射来破坏单例模式,JVM也会阻止这种行为,从而保持枚举实现的单例模式的线程安全性。序列化安全:枚举类型是不可变的,并且JVM在反序列化时会保证枚举实例的唯一性,这使得枚举实现的单例在序列化和反序列化过程中也是安全的。
原创
发布博客 2024.11.19 ·
1785 阅读 ·
75 点赞 ·
59 评论 ·
47 收藏

理解反射,学会反射:撬开私有性质(private)的属性与方法

Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任 意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信 息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。
原创
发布博客 2024.11.16 ·
944 阅读 ·
37 点赞 ·
23 评论 ·
31 收藏

【用Java学习数据结构系列】泛型上界与通配符上界

本系列准备已经结束,反射,lambda表达示,之类知识了。本系列属于数据结构初阶,进阶的敬请期待。本文章主要是讲泛型的进一步认识,以及更加底层的String类的认识。之前也写过一篇泛型初阶的一篇文章,大家如果没看过可以再看看。包装类,简单的编译器推导,泛型的基本使用,以及泛型上界。
原创
发布博客 2024.11.04 ·
726 阅读 ·
21 点赞 ·
5 评论 ·
20 收藏

【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系

至今为止已经写了9篇Java实现数据结构的文章了,更新的都是初阶的数据结构,今天要更新的是Map与Set,在这篇文章中会详细讲到Map与Set的关系,以及用TreeMap与HashMap是实现有什么区别。更完这一篇,初阶的数据结构也就快要更完了,预计也就有两三篇也就完成了数据结构初阶的文章了。目录什么是MapMap的接口操作TreeMap实现Map二叉搜索树搜索接口(search)插入接口(insert)移除接口(remove)TreeMap方法HashMap实现Map冲突如何减少冲突发生。
原创
发布博客 2024.10.11 ·
2143 阅读 ·
86 点赞 ·
73 评论 ·
77 收藏

【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)

今天就写一篇关于排序的文章,本文章包含了,如标题所写的八大排序。八大排序各有各的使用场景,在某个特定场景,那么可能有一个排序就非常适合,所以排序我们是多多益善。
原创
发布博客 2024.10.01 ·
1720 阅读 ·
58 点赞 ·
63 评论 ·
54 收藏

【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)

上一篇文章已经给大家大致了解了一下Priority Queue以及它的底层实现---堆,但是其实大家可以发现我们上一篇文章的对象是 int 类型,所以我们进行向上调整和向下调整时我可以使用 “<” “ >” “ ==” 进行比较他们的大小进行比较调整,但是如果我们的Priority Queue 里储存的是一个对象呢?那么这时就涉及到对象的比较了。那么对象如何进行比较就往下看看这篇文章吧。
原创
发布博客 2024.09.20 ·
855 阅读 ·
17 点赞 ·
11 评论 ·
28 收藏

【用Java学习数据结构系列】用堆实现优先级队列

适用于给定一个数组,要将数组中的元素建成堆的形式,这时我们用向下调整的话是比较合适的,相比与向上调整是比较快的从时间复杂度上看。适用于要将数据一个一个插入,使其每次插入完成后还是堆的形式,这时因为数据通常是插入在数组尾端然后在进行调整。所以只需要调用向上调整一下为节点就可以,而这是向下调整做不到的。
原创
发布博客 2024.09.15 ·
949 阅读 ·
27 点赞 ·
3 评论 ·
17 收藏

【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)

今天这篇文章是二叉树的第二篇文章,上一篇文章已经简单讲述了二叉树的各种遍历方法了,那么接下来就需要进阶一下,开始用二叉树的知识解决更多问题。如有哪里出现错误也欢迎指出唔。那么我们先来开始我们今天的第一道小菜。
原创
发布博客 2024.09.01 ·
1436 阅读 ·
63 点赞 ·
49 评论 ·
49 收藏

【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(一)

终于到了之前C语言没有讲过的数据结构了,那就是二叉树了,关于二叉树的学习难度确实比前面学习的数据结构都要难一点,所以我们这个关于二叉树的博客大概率是有好几篇的。如有哪里出现错误也欢迎指出唔。
原创
发布博客 2024.08.19 ·
1340 阅读 ·
45 点赞 ·
22 评论 ·
42 收藏

【用Java学习数据结构系列】探索栈和队列的无尽秘密

前面已经给大家讲述了顺序表和链表,那么下面就到了,栈和队列,如果我们对顺序表和链表已经熟悉的话,那么我们学习栈和队列是非常轻松的。废话不多说,我们直接进入正题。
原创
发布博客 2024.08.11 ·
1331 阅读 ·
49 点赞 ·
32 评论 ·
33 收藏

想用机器臂敲出一个“hello world”

发布动态 2024.08.08

【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro

今天给大家带来一篇有关Java顺序表和链表的文章,顺序表和链表我之前的专栏也是写过的,是用C语言实现的,也是模仿实现了顺序表和链表里的方法了。你真的了解线性表中的顺序表了吗?(静态与动态顺序)-CSDN博客数据结构对链表的初步认识(一)-CSDN博客数据结构的带头,双向,循环链表来咯-CSDN博客但是呢,学习了新语言Java那么就在用新语言在巩固一下了。基于数组:顺序表使用数组来存储元素,元素在内存中连续存放。随机访问:支持快速的随机访问,即可以直接通过索引访问任意位置的元素(时间复杂度O(1))
原创
发布博客 2024.08.07 ·
1808 阅读 ·
81 点赞 ·
66 评论 ·
75 收藏

【用Java学习数据结构系列】探索Java集合框架的无尽秘密pro

与C语言学习数据结构不同,Java在数据结构的学习和使用上我们必须要了解一下Java的集合框架。Java中的顺序表,链表,栈,队列,二叉树等,Java都是已经写好的了,其中队列是一个接口。那么既然Java已经实现了这些数据结构,那么我们只需要认识和会使用这些接口和类就好,那么想认识这些数据结构之前,我们必须要先了解一下Java的集合框架。集合框架是用于表示和操作集合的统一体系结构。这些是表示集合的抽象数据类型。接口允许独立于其表示的细节来操作集合。在面向对象的语言中,接口通常形成一个层次结构。
原创
发布博客 2024.08.06 ·
1052 阅读 ·
52 点赞 ·
39 评论 ·
40 收藏

【用Java学习数据结构系列】初识泛型

好久没有更新文章了,大概断更了20天,想着今天就写一下文章吧!最近也是又温习了一下数据结构,其实之前我写过关于数据结构的一个专栏那个专栏是写了顺序表,链表,栈和队列,但是那时是用C语言实现的,虽然数据结构不局限于语言,但是总归在语言的使用上有所不同,毕竟面向不同,一个是面向过程的C语言,一个是面向对象的Java。所以这次我打算起一个数据结构的Java专栏,当然由于之前已经写过有些地方会写得简洁一点,模糊的话大家可以去看一下前面得文章哦。今天是关于泛型的哦!
原创
发布博客 2024.07.25 ·
3399 阅读 ·
82 点赞 ·
79 评论 ·
69 收藏

【一步一步了解Java系列】:对这个系列的总结以及对缺漏内部类知识的补充

成员内部类成员内部类是定义在另一个类中的类。它可以访问外部类的成员变量和方法,包括私有的。它是一个静态成员,因此不能直接访问外部类的非静态成员。局部内部类局部内部类是在方法内部定义的类。它的作用域仅限于定义它的块内。它不能访问外部类的成员变量,但可以访问外部类的静态成员变量和方法。匿名内部类匿名内部类是没有名称的内部类。通常用于实现接口或继承抽象类,且只需要一次使用。它不能有构造器,但可以访问外部类的成员变量和方法,包括私有的。静态嵌套类。
原创
发布博客 2024.07.01 ·
2842 阅读 ·
79 点赞 ·
74 评论 ·
83 收藏

上周也是过于懒惰了

发布动态 2024.07.01

曾经的巅峰

发布动态 2024.06.26

ONLYOFFICE 桌面编辑器8.1---一个高效且强大的办公软件

ONLYOFFICE 桌面编辑器经过不断的更新换代现在迎来了,功能更加强大的ONLYOFFICE 桌面编辑器8.1是一个功能强大的办公套件,专为多平台设计,包括Windows、Linux和macOS。它提供了一套全面的办公工具,包括文档处理、电子表格和演示文稿编辑功能,适合个人用户和企业使用。下面我们将着重介绍一下ONLYOFFICE 桌面编辑器8.1这次更新后它比以往版本升级了那些功能?它的强大功能体现在哪?以及如何安装。
原创
发布博客 2024.06.24 ·
1374 阅读 ·
47 点赞 ·
19 评论 ·
48 收藏

发布动态 2024.06.23

【一步一步了解Java系列】:认识异常类

使用的较多的异常类往往是我们自己定义的比较多,那么如何自定义异常类呢,下面我们就来讲讲如何自定义异常类。int a=0;if(a==0){如上我们只需让自己创建出的类继承Exception或其它异常类即可,这样这个类也是一个异常类了。然后我们在需要抛出异常时,抛出自己定义的异常即可。也可以用try-catch进行使用解决自己定义的异常。** 自定义异常通常会继承自 Exception 或者 RuntimeException **
原创
发布博客 2024.06.22 ·
1692 阅读 ·
55 点赞 ·
37 评论 ·
65 收藏
加载更多