赚钱去流浪
码龄4年
关注
提问 私信
  • 博客:67,379
    动态:53
    67,432
    总访问量
  • 38
    原创
  • 1,446,648
    排名
  • 19
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:香港
  • 加入CSDN时间: 2020-12-14
博客简介:

qq_53574615的博客

查看详细资料
个人成就
  • 获得97次点赞
  • 内容获得24次评论
  • 获得0次收藏
  • 代码片获得668次分享
创作历程
  • 4篇
    2023年
  • 13篇
    2022年
  • 21篇
    2021年
成就勋章
TA的专栏
  • Java基础
    12篇
  • JVM
  • SpringBoot
    1篇
  • Linux
    2篇
  • 分布式
    2篇
  • 算法题
    8篇
  • 数据结构
    3篇
  • Mysql
    5篇
  • Mybatis
    2篇
  • vue
    1篇
兴趣领域 设置
  • Java
    javaspringspring bootjvm
  • 后端
    后端
创作活动更多

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

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

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

Java中的反射

通过Class对象的getFields()或者getField()方法可以获得该类所包括的全部Field属性或指定Field属性。Field类提供了以下方法来访问属性。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁,可以给程序带来极大的灵活性。反射可以创建对象,操作属性,调用方法。
原创
发布博客 2023.09.04 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

重载是什么?只有返回值类型不同算不算重载?为什么?

首先,重载,从简单说,就是函数或者方法有相同的函数名,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者重载方法,例子如下:重载但从定义上来说是很好理解的,我们接着说下一个问题,只有返回值不同的函数算不算重载呢?这个简单 我们在IDEA里面试一下就能知道结果,自己去试一下哦,虽然很简单。
原创
发布博客 2023.04.26 ·
3784 阅读 ·
6 点赞 ·
1 评论 ·
5 收藏

面向过程与面向对象的区别与联系

面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。在日常生活或编程中,一些较为简单的问题可以用面向过程的思路来解决,直接有效,但是当问题的规模变得更大时,用面向过程的思想是远远不够的。所以慢慢就出现了面向对象的编程思想。世界上有很多人和事物,每一个都可以看做一个对象,而每个对象都有自己的属性和行为,对象与对象之间通过方法来交互。
原创
发布博客 2023.03.01 ·
734 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java自动拆装箱与缓存——Java中的128陷阱

在讲解128陷阱之前,需要了解一些概念。Java是面向对象的语言,但基本类型并不是面向对象的,从而出现了包装器类型,并且包装器添加了更多的属性和方法。如我们在使用集合类型Collection的时候就一定要使用包装类型而非基本类型,它相当于将基本类型"包装起来",,丰富了基本类型的操作。包装器类包括Integer、Long、Float、Double、Short、 Byte、Character和Boolean前6 个类派生于公共的超类Number。
原创
发布博客 2023.01.13 ·
959 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

Spring——AOP代理机制详解

切面的工作被称为通知,通知定义了切面是什么以及何时使用,除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。
原创
发布博客 2022.10.24 ·
814 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【已解决,可放心食用】zookeeper启动时 Error contacting service. It is probably not running.

这个151是我之前jdk的一个版本,说明我之前的东西没有删干净,所以尽可能回忆一下之前哪里都用到了这个,我是在/root/.bash_profile文件中发现残存的,需要改一下,如果实在找不到,就把zookeeper bin目录下的命令都试一试,也能给你一些提示,另外,创建目录的时候还是尽量不要加版本号的好,很容易出错。如果myid文件中的数字不和zoo.cfg中的数字对应,一定要对应,不然也会造成错误。一定要对应上,上面master对应的是1,那就写1.主机名字对应的那个就写哪个数字。
原创
发布博客 2022.09.08 ·
1359 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

【已解决,可放心食用】spark-slave1: ssh: Could not resolve hostname spark-slave1: Name or service not know

如果还是有问题,而且网上的方法试了很多很多还是不管用,那请再怀疑一下自己,仔仔细细地再检查一遍名字是不是对应着的,希望大家以后配环境、写代码顺顺利利
原创
发布博客 2022.09.07 ·
6048 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

最少的交换 Java实现

现在给你一个由n个互不相同的整数组成的序列,现在要求你任意交换相邻的两个数字,使序列成为升序序列,请问最少的交换次数是多少?从题中看到关键点①相邻元素交换②排序(升序)求交换次数根据示例可以知道要对数组进行排序,可以用冒泡排序,但是冒泡排序O(n^2)时间超限制从这里可以看出,归并排序是最适合解该题的算法仔细分析该题,其实是求逆序对的个数...
原创
发布博客 2022.08.30 ·
760 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

排序算法——归并排序

归并排序的整体思路就是分而治之,将待排序列分为两部分,分别排序,采用递归,直到不能再分割,那么简单地进行一个归并即可。将两个有序的数组合并成一个大的有序的数组,通过递归把待排序数组变成完全有序数组。让2个索引对应的值进行比较 谁对应的值小 把值小的放入tmp数组 然后当前索引++ 再循环比较。这样做必然会有一个数组索引先到头 再对另一个数组剩下的元素遍历放入tmp即可。首先创建一个临时数组tmp 以及2个索引分别指向2个数组的首。然后再把合并好的数组放会原数组对应的为止 就算完成此次合并。......
原创
发布博客 2022.08.30 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何确定你访问的网站的真实性——证书体系

为了满足互联网环境下电子商务等行为的安全性要求,需要有个方法确认身份。证书就是为了证明这个网站的身份假如A服务器上部署了证书,证明我是张三,而B服务器只是假冒了张三,但并没有张三的证书,那他就不是真的,那么想要和张三通信就只能去A服务器各种系统没办法防止被骗,但在出厂的时候就将各种证书植入到了操作系统中,IOS、Windows等等操作系统一出厂就有根证书,可以通过根证书来验证是否为真正的证书每个X.509证书都包含一个公钥、数字签名以及与证书相关的身份及其颁发证书颁发机构(CA)的相关信息。...
原创
发布博客 2022.07.16 ·
756 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

单链表的增删改查操作(含头插尾插)

单链表是比较基础的东西,要掌握鸭
原创
发布博客 2022.06.07 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

文档:大数据导论 链接:http://note.youdao.com/noteshare?id=b3545a28ffa3695858ececfa2a359a70

发布动态 2022.04.25

二叉树链表存储、链表、栈、堆的结构实现(Java)

ArrayList和LinkedList都实现了List接口,但是它们有以下不同点:底层数据结构:ArrayList是基于索引(index)的数据结构,它的底层是数组,它可以以O(1)时间复杂度进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。对元素的操作:相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像
原创
发布博客 2022.03.28 ·
653 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ArrayList和LinkedList的区别

ArrayList和LinkedList都实现了List接口,但是它们有以下不同点:底层数据结构:ArrayList是基于索引(index)的数据结构,它的底层是数组,它可以以O(1)时间复杂度进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。对元素的操作:相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像数
原创
发布博客 2022.03.24 ·
433 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java的多态性及例子

多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不用来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常说的多态性。Java实现多态有个必要条件:继承、重写和向上转型。只有满足这个条件,开发人员才能够在同一个继承结构中使用统一的逻辑实现代码
原创
发布博客 2022.03.13 ·
1757 阅读 ·
6 点赞 ·
0 评论 ·
7 收藏

Java面向对象的三大特征

目录封装封装的例子继承相关例子多态封装封装隐藏了类的内部实现机制,可以不在影响使用的情况下改变了类的内部结构,同时也保护了数据。对外界而言它的内部细节是隐藏的,暴露给外界的只是它的访问方法。属性的封装:使用者只能通过事先定制好的方法来访问数据,可以方便地加入逻辑控制,限制对属性的不合理操作方法的封装:使用者按照既定的方式调用方法,不必关心方法的内部实现,便于使用,便于修改,增强代码的可维护性封装的例子参考以下链接:https://blog.csdn.net
原创
发布博客 2022.03.12 ·
422 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Java中的封装和封装的案例

目录封装封装的实现步骤封装的例子封装实现的意义封装的综合应用案例封装封装隐藏了类的内部实现机制,可以不在影响使用的情况下改变了类的内部结构,同时也保护了数据。对外界而言它的内部细节是隐藏的,暴露给外界的只是它的访问方法。属性的封装:使用者只能通过事先定制好的方法来访问数据,可以方便地加入逻辑控制,限制对属性的不合理操作方法的封装:使用者按照既定的方式调用方法,不必关心方法的内部实现,便于使用,便于修改,增强代码的可维护性封装的实现步骤通过访问限制符修改类中属...
原创
发布博客 2022.03.12 ·
2642 阅读 ·
6 点赞 ·
0 评论 ·
15 收藏

Mybatis中的多表操作(查询修改删除)

写一篇博客致我死去的时间最近在写一个项目,信息管理方面的,对教师和班级的操作是通过关联表,一开始查询班级和查询班级对应的教师是两个接口,被人指点,发现应该就是一个接口,整体思路出现问题,大改!目录多表连查多表删除多表修改多表连查首先从实体类开始,数据库中没有的字段,但是我又要用到,应该这样做这就表示数据库中没有这个字段,但是你要用。在配置文件中用collection来进行分表查询findById()这个方法是查询一个班级,而下面selectTeacher.
原创
发布博客 2022.01.22 ·
5913 阅读 ·
5 点赞 ·
2 评论 ·
33 收藏

力扣2114.句子中的最多单词数 Java

目录题目描述解题思路题目描述https://leetcode-cn.com/problems/maximum-number-of-words-found-in-sentences一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。给你一个字符串数组 sentences ,其中 sentences[i] 表示单个 句子 。请你返回单个句子里 单词的最多数目 。示例1:输入:sentences = ["alice and bob ...
原创
发布博客 2021.12.30 ·
201 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Java split()方法

split()方法的作用是将一个字符串按照指定的分隔符分割为多个子字符串,然后将结果拼接为字符串数组返回,下面是我将借鉴菜鸟教程的部分语法stringObj.split([separator,[limit]])1. stringObj 是你想要分解的String对象。该对象本身是不会被split()方法修改的。2. separator: 分隔符,是可选项,它可以是字符串或正则表达式,如果不指定分隔符则会返回包含整个字符串的单一元素数组,也就是没有进行分割。3. limit:可选项,用来限制返
原创
发布博客 2021.12.30 ·
521 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多