自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员-杨胡广的博客

欢迎光临,您请随意!感谢你的支持!科技改变人类,技术成就未来!

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 大厂AI必备数据结构与算法——递归(五)详细文档

定义计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集recursionreturn;自己调用自己,如果说每个函数对应着一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)每次调用,函数处理的数据会较上次缩减(子集),而且最后会缩减至无需继续递归内层函数调用(子集处理)完成,外层函数才能算调用完成原理假设链表中有 3 个节点,value 分别为 1,2,3,以上代码的执行流程就类似于下面的伪码return;思路确定能否使用递归求解。

2024-09-30 23:53:12 885 1

原创 大厂AI必备数据结构与算法——leetcode链表习题(四)详细文档

给我狠狠地刷爆leetcode!!!冲啊!兄弟们!!!

2024-09-29 09:18:50 1202 23

原创 大厂AI必备数据结构与算法——链表(三)详细文档

定义在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续可以分类为[^5]单向链表,每个元素只知道其下一个元素是谁​双向链表,每个元素知道其上一个元素和下一个元素​循环链表,通常的链表尾节点 tail 指向的都是 null,而循环链表的 tail 指向的是头节点 head​链表内还有一种特殊的节点称为哨兵(Sentinel)节点,也叫做哑元( Dummy)节点,它不存储数据,通常用作头尾,用来简化边界判断,如下图所示​随机访问性能。

2024-09-28 17:22:58 1081 15

原创 大厂AI必备数据结构与算法——数组(二)详细文档

定义在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识arrayelementsorkey因为数组内的元素是连续存储知道了数组的数据起始地址 BaseAddressBaseAddress,就可以由公式 BaseAddress+i∗sizeBaseAddress+i∗size 计算出索引 ii 元素的地址ii 即索引,在 Java、C 等语言都是从 0 开始。

2024-09-27 23:25:23 1303 5

原创 大厂AI必备数据结构与算法(一)详细文档

定义在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算algorithm不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间内,产生一些值作为输出。定义在计算机科学领域,数据结构是一种数据组织、管理和存储格式,通常被选择用来高效访问数据数据结构是一种存储和组织数据的方式,旨在便于访问和修改可以说,程序 = 数据结构 + 算法,它们是每一位程序员的基本功,下来我们通过对一个非常著名的二分查找算法的讲解来认识一下算法。

2024-09-26 13:35:19 1721 108

原创 Activiti7《第九式:破气式》——流畅驱动工作流进程。面试题大全

胡广牛逼

2024-09-24 14:27:45 1263 10

原创 Activiti7《第八式:破箭式》——快速实现工作流效能,Springboot整合

是工作流开发中的,它代表着如何在最短的时间内快速实现工作流。本篇将深入探讨如何通过的配置和部署,将工作流的,并让每一个流程都如离弦之箭般迅捷高效。:文章内容参考了视频中有提到,这套教程适合有一定基础的朋友。如果你仔细学习,部分可能需要自己花时间去消化。视频中讲述的某些实战案例并没有,所以你需要通过实践进一步提升。通过这篇文章的系列学习,相信你可以掌握Activiti7的精髓,并最终达到工作流境界。别忘了,学到的东西只有通过,才能真正成为属于你的知识。

2024-09-24 14:27:07 1071 5

原创 Activiti7《第七式:破掌式》——掌控工作流全局,整合至Spring

是掌控工作流全局的。无论是复杂的业务流程还是庞大的系统架构,唯有掌握全局,才能游刃有余。本篇将教你如何运用处理大规模的工作流场景,灵活运用表结构和,从而整个工作流系统。:文章内容参考了视频中有提到,这套教程适合有一定基础的朋友。如果你仔细学习,部分可能需要自己花时间去消化。视频中讲述的某些实战案例并没有,所以你需要通过实践进一步提升。通过这篇文章的系列学习,相信你可以掌握Activiti7的精髓,并最终达到工作流境界。别忘了,学到的东西只有通过,才能真正成为属于你的知识。

2024-09-23 23:59:14 717 4

原创 Activiti7《第六式:破索式》——工作流中的细节缠绕

排他网关,用来在流程中实现决策。当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支,注意:排他网关只会选择一个为true的分支执行。如果有两个分支条件都为true,排他网关会选择id值较小的一条分支去执行。为什么要用排他网关?不用排他网关也可以实现分支,如:在连线的condition条件上设置分支条件。在连线设置condition条件的缺点:如果条件都不满足,流程就结束了(是异常结束)。

2024-09-22 19:16:37 1112 15

原创 Activiti7《第五式:破鞭式》——数据流的掌控与变幻无常

流程变量在 activiti 中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和 activiti结合时少不了流程变量,流程变量就是 activiti 在管理工作流时根据管理需要而设置的变量。比如:在出差申请流程流转时如果出差天数大于 3 天则由总经理审核,否则由人事直接审核, 出差天数就可以设置为流程变量,在流程流转时使用。

2024-09-22 19:16:17 746 1

原创 Activiti7《第四式:破枪式》——精准击破工作流瓶颈

流程实例(ProcessInstance)代表流程定义的执行实例。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。例如:用户或程序按照流程定义内容发起一个流程,这就是一个流程实例。如图:assignee 这个变量是 activiti 的一个流程变量,或者使用这种方式定义:如图:user 也是 activiti 的一个流程变量, user.assignee 表示通过调用 user 的 getter 方法获取值。

2024-09-21 23:36:05 918 8

原创 Activiti7《第三式:破刀式》——工作流中的刀锋利刃

流程定义key即流程定义的标识,通过properties视图查看流程的key流程定义是线下按照bpmn2.0标准去描述 业务流程,通常使用idea中的插件对业务流程进行建模。使用idea下的designer设计器绘制流程,并会生成两个文件:.bpmn和.png将上面在设计器中定义的流程部署到activiti数据库中,就是流程定义部署。通过调用activiti的api将流程定义的bpmn和png两个文件一个一个添加部署到activiti中,也可以将两个文件打成zip包进行部署。

2024-09-20 13:05:31 1298 12

原创 Activiti7《第二式:破剑式》——工作流中的以柔克刚

这篇文章将带你深入探讨工作流中的,揭示如何通过的结合来破解工作流的复杂性。本篇包含了环境的进一步优化和表结构的深入分析,重点展示如何应对工作流中的突发情况及瓶颈问题。学习这套的秘诀,你将拥有更灵活、更高效的开发技能。:文章内容参考了视频中有提到,这套教程适合有一定基础的朋友。如果你仔细学习,部分可能需要自己花时间去消化。视频中讲述的某些实战案例并没有,所以你需要通过实践进一步提升。通过这篇文章的系列学习,相信你可以掌握Activiti7的精髓,并最终达到工作流境界。别忘了,学到的东西只有通过。

2024-09-19 23:06:26 650 4

原创 Activiti7《第一式:总决式‌》——工作流中的总纲和核心技巧

Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家 Tom Baeyens担任,Tom Baeyens就是原来jbpm的架构师,而jbpm是一个非常有名的工作流引擎,当然activiti也是一个工作流引擎。

2024-09-18 21:07:27 706 10

原创 从0-1 用AI做一个赚钱的小红书账号(不是广告不是广告)

小红书和抖音的主要变现模式不同,小红书侧重于 广告变现、私域种草抖音变现模式多样,但是对于普通人难度更高,无论带货还是接广告,都更卷!想赚点小钱,搞点副业,就去小红书,想做大网红、直播带货,就去抖音,当然有能力可以2个平台都做,但是注意内容呈现逻辑。1. 爆款选题,一定是在平台上已经做火过的博主的选题基础上,继续去模仿、创造,不要自嗨,觉得自己写的选题很棒。对于新手做内容,只有跟着已经火过的内容做,才更容易火,找到做内容的自信!

2024-09-17 16:02:02 3632 39

原创 最强神器Typora 2024(亲测有效)| Markdown 工具推荐

大家好,我是程序员-杨胡广,今天想给大家分享一个在编写文档时的神器——Typora。相信不少小伙伴都在寻找一款既简洁又强大的 Markdown 编辑工具,而 Typora 无疑是最值得推荐的选择。当我在大学时偶然发现了它,直到今天依然觉得它无可替代。最近,我成功激活了最新版的 Typora 2024,无需复杂操作,适用于任何版本!于是迫不及待地想和大家分享这个简单易行的破解方法。

2024-09-16 16:45:21 1838 129

原创 四大集合之Queue-用不一样的姿势学习

JDK源码对Queue集合是这么解释的,大家看看。专为在处理之前保存元素而设计的集合。胡广是这么理解的,List集合用于存储常用元素、Map集合用于存储具有映射关系的元素、Set集合用于存储唯一性的元素。Queue集合呢?所有的数据结构都是为了解决业务问题而生,而Queue集合这种数据结构能够存储具有先后时间关系的元素,很适用于在业务高峰期,需要缓存当前任务的业务场景。像Kafka、RabbitMQ、RocketMQ都是队列任务这种思想。Queue集合底层接口提供的方法很简单,一共有 6 个。

2024-09-14 17:22:59 1119 95

原创 ZooKeeper面试必备:ZooKeeper4种数据节点类型、了解事务ID

ZooKeeper一共有四种节点类型,但从整体来看主要是持久节点类型、临时节点类型这两种,另外两种类型只是在以上两种节点类型基础上增加了顺序的特性。,是不能在临时节点下面创建任何子节点的。原因大概是临时节点子节点没有存在的意义,创建子节点的场景大多是基于持久节点的场景,这种设计也可以防止对临时节点的误用。ZooKeeper数据节点的版本概念和CAS操作的版本概念是一样的,同样是在多线程环境下,通过乐观锁这种无锁操作来保证线程安全性。对数据节点的每次更新,都会对比数据节点的version是否是预期值,只有。

2024-09-13 19:18:49 1471 17

原创 掌握ZooKeeper的二阶段提交及其优缺点

新的Leader服务器上线后,新的Leader服务器拥有集群里最大的事务偏移量,Leader服务器会和Follower服务器的ZXID进行比对,从而让Follower服务器回退被跳过的事务Proposal。崩溃模式总的来说就做了两个事情,我们记住这两点方便理解:一个是确保提交已经被Leader提交的事务Proposal,另一个是丢弃已经被跳过的事务Proposal。(1)在消息广播的第二阶段,如果有部分Follower服务器没有收到Leader服务器广播的事务提交消息,这就会出现数据不一致的情况了。

2024-09-12 11:31:50 1584 21

原创 掌握ZooKeeper的业务使用场景,ZooKeeper如何实现分布式锁

如果事务T1对数据对象O1加上了排他锁,那么在整个加锁期间,只允许事务T1对O1进行读取和更新操作,其他任何事务都不能再对这个数据对象进行任何类型的操作——直到T1释放了排他锁。如果事务T1对数据对象O1加上了共享锁,那么当前事务只能对O1进行读取操作,其他事务也只能对这个数据对象加共享锁——直到该数据对象上的所有共享锁都被释放。大家有没发现,上面分布式锁的实现方式是排他锁,我们也可以使用共享锁的实现方式,来看看两者的区别。另外共享锁的释放锁和排他锁都是一样的,只需要删除所创建的子节点就可以。

2024-09-12 11:30:10 1134 6

原创 Redis重要知识点:哨兵是什么?哨兵如何选择Redis主服务器

胡广假设A哨兵的配置是10000毫秒、B哨兵是50000毫秒,但此时Redis实例要在20000毫秒才响应,像这种情况就会发生A哨兵判断Redis实例下线,但B哨兵判断Redis实例仍然存活的情况。:默认情况Sentinel会每隔 1 s向Redis主、从服务器发送PING命令,通过PING命令返回的信息来判断Redis主从服务器的下线状态。,删除所有处于下线或者断线状态的、删除最近五秒内没有回复过领头Sentinel命令的、删除与已下线主服务器连接断开超过10毫秒的。

2024-09-11 10:37:22 1141 11

原创 了解Redis集群概念,集群如何选举主节点

像上文的Redis集群的A、B、C三个节点,主从模型可以为这每一个主节点添加一个副本节点。Redis集群重新分片可以将任意数量已指派给某个节点的槽改为指派给另一个节点,而相关槽所属的键值对也会从源节点被移动到目标节点。Redis 集群将数据自动分片到多个 Redis 节点,Redis 集群还在分区期间提供一定程度的可用性,当某些节点发生故障或无法通信时,Redis集群能够继续运行。Redis集群的主从模型选举主节点和Redis哨兵选举出主节点非常相似,但大家不要搞混了,Redis集群中并没有哨兵的概念。

2024-09-11 10:34:57 715 2

原创 Redis面试必问:Redis为什么快?Redis五大基本数据类型

和上文提交的哈希对象不是同一个级别的产物,字典是Redis内部的数据结构,而哈希对象是提供给外部使用的。所以Redis内部会对有序集合采用字典和跳跃表两种实现,当使用对应不同场景时,就采用对应的不同数据结构来高效操作有序集合。跳跃表的查询效率是比较快的,可以和平衡二叉树相媲美,同时跳跃表相比平衡树的实现更加的简单。哈希键如果只包含少量的键值对,同时键、值都是类似小整数、短字符串类型的,会采用压缩列表的底层实现。列表键里如果包含的都是类似小整数、短字符串类型的,会采用压缩列表的底层实现。

2024-09-10 07:00:42 1033 20

原创 Redis面试必备:Redis两种内存回收策略,Redis键空间、过期字典等

每隔一段时间检查数据库中一部分的键,删除其中的过期键,该策略可以设置删除操作的执行时长和频率。过期的键不管,直到每次获取键,如果发现键过期了,才会释放出键内存。我们可以把Redis的数据库和MySQL的数据库理解成同一个东西,不同数据库之间都是相互隔离的,在一个数据库中定义的键对其他数据库。例如我们在Redis的数据库1设置键值对,在数据库1可以查询出来,而在数据库2中是查询不出来的。键空间的概念图如下,dict字典存储了所有键,每个键的指针指向值的引用地址。定时删除策略会为设置过期时间的键。

2024-09-10 06:56:43 758 12

原创 都2024年了还不明白Redis持久化?RDB文件、AOF文件、AOF重写

Redis本身是一个基于内存的数据库,它提供了RDB持久化、AOF持久化两种方式,用来将存储在内存中的数据库状态保存到磁盘中。前者是保存了整个Redis。AOF文件是AOF持久化的产物,AOF持久化通过保存服务器所有执行的写命令来记录数据库状态。对于一个键值对,AOF旧的文件会保存数十条对该键值对的修改命令,这样浪费了大量内存空间。现有的AOF文件,新旧两个AOF文件所保存的数据库状态相同,但新AOF文件。到新AOF文件的末尾,从而保证两个新旧AOF文件状态一致。的冗余命令,使得新的AOF文件体积很小。

2024-09-09 19:18:11 3170 117

原创 Redis主从数据同步过程:命令传播、部分重同步、复制偏移量等

从服务器使用SYNC进行初次数据同步后,主、从服务器的数据库状态并不是每时每刻都保持一致的,这种情况反而是常态。向主服务器发送心跳检测命令,如果主服务器超过1s没有收到replconf命令,说明主从服务器的网络连接有问题了。这种情况Redis主服务器会将造成主从服务器数据不一致的写命令,即最近执行的写命令,发送给从服务器执行。在心跳检测时的过程中,如果主服务器发现他们的复制偏移量不一致,就会通过该偏移量找到从服务器。后,主从服务器的偏移量就会 + N。从服务器执行命令后,主、从服务器的数据也就同步了。

2024-09-09 19:16:07 752 4

原创 熟悉Kafka组成模块、Kafka消息提交的方式及优缺点

的消息系统,如果按常理来设计,大家是不是把消息发送者的消息直接发送给消息消费者?但Kafka并不是这么设计的,Kafka消息的生产者会对消息进行分类,再发送给中间的消息服务系统,而消息消费者通过订阅某分类的消息去接受特定类型的消息。每一个主题下的消息都需要提交到Broker的磁盘里,假如我们搭建了三个Broker节点组成的Kafka集群,一般情况下同一个主题下的消息会被分到三个分区进行存储。其实这么设计的目的也是为了满足大量业务消息的接入,要是单一的消息发送和接收,那开个进程的。的话,不会有吞吐量的问题。

2024-09-08 19:43:54 1493 26

原创 掌握Kafka高水位,Kafka如何保证消息可靠性

如果把客户的一条支付消息丢失,而这条支付信息的涉及的金额不菲,想想对公司的损失有多大。Kafka高水位保证了消费者只会读取到已提交的数据,即被写入所有分区副本的数据。上面所说的其实是基于Broker层面带给Kafka的可靠性保障,我们还需要在生产者、消费者层面下功夫,来使整个系统减少丢失数据的风险。在分区复制的过程中,首领分区会在发送的数据里加入当前高水位。复制机制保证了分区副本和首领副本的数据一致性,有复制机制的加持,分区多副本架构才是可用的。Kafka的控制器和Redis集群的哨兵的选举功能是一样的。

2024-09-08 19:33:54 558 5

原创 Kafka事务一般在什么场景下使用呢?

下有很多流程步骤,用户支付后,发送支付消息过来。消费者扣款后,还需要发送另一个消息去给商家转账。Broker会认为该消息未被消费,此时消息A会分给其他消费者。这个场景下就需要事务的支持了,保证两个步骤的事务性。,kafka会根据这些信息避免重复消息被写入。比如消费消息A,新消息被成功写入,但。,这两步操作要么成功要么都不成功。比如主题A的消息A过来,消费者的。它是这样的,发送消息时同时发送。知道的,消息队列事务主要应用在。可能会出现重复消费的问题。是发送消息B给主题B。,可以开启这个模块。

2024-09-07 19:15:09 327 31

原创 Nginx必知必会-反向代理、负载均衡

Nginx提供的功能就很多了,像反向代理、负载均衡、Web缓存,我们企业面向用户的第一关卡便是Nginx,后面的链条才轮到微服务节点。另外最重要一点,免费开源!通过上文Nginx反向代理的说明,我们可以知道反向代理配置了暴露给用户的链接与实际服务器地址的映射关系。Nginx服务器提供的负载均衡策略包含了内置策略、扩展策略两个类别,这期我们先说说内置策略,而扩展策略顾名思义其实是第三方提供的,类似于插件。权是权重的意思,我们可以调整某些个后端节点的权重,性能足够的话权重可以加些,给其他节点兄弟分担分担压力。

2024-09-07 19:09:32 1333 9

原创 2024年JAVA面试题目宝典-全网最全(关注持续更新中。。。)

程序员-杨胡广为帮助大家在面试中取得成功,创办了一个持续更新的面试专栏。内容涵盖Java基础、常用框架、中间件、数据库和服务器等多个领域,旨在提供系统化的学习资源,帮助求职者和跳槽者快速掌握面试要点。期待大家在评论区交流,共同进步!

2024-09-05 23:51:12 468 7

原创 MyBatis面试题必问: Mybatis一、二级缓存及其优缺点

MyBatis 是一个持久层框架,它通过 XML 或注解的方式将 SQL 语句与 Java 对象进行映射。与 Hibernate 不同,MyBatis 不完全采用 ORM(对象关系映射)思想,而是更加灵活地直接编写 SQL。MyBatis 适合处理复杂 SQL 场景,而 Hibernate 更适合简单的 CRUD 操作和全自动的对象映射。

2024-09-04 00:15:52 732 8

原创 使用AI写WebSocket知识是一种怎么样的体验?

包懵逼的,这些对于没学过的人毫无意义,不用记啦,当做笑话随便看看,老老实实去学websocket基础知识吧,学完再去动手做比啥都强。

2024-09-04 00:14:57 2572 9

原创 面试必备:熟悉Spring MVC工作流程,掌握Spring MVC常见注解

这篇文章深入探讨了 Spring MVC 的工作流程及其常见注解的使用。首先,它介绍了 Spring MVC 的核心组件和请求处理流程,包括 DispatcherServlet、Controller、ModelAndView 等关键概念。接着,文章详细解析了常用注解,如 @RequestMapping、@RestController、@RequestBody、@ModelAttribute 等,解释了它们的用途和实际应用场景。此外,文章还涵盖了异常处理、文件上传、国际化支持、跨域请求处理等高级主题,帮助开发

2024-09-03 08:27:20 924 7

原创 Spring面试必备:Spring IOC和AOP的理解、如何解决Spring循环依赖

IOC(Inversion of Control)是 Spring 框架的核心概念,指的是将对象的创建和管理交给 Spring 容器,而不是在应用程序中显式地进行控制。通过 IOC,依赖对象可以通过依赖注入(Dependency Injection, DI)进行传递,简化了对象的创建过程,降低了耦合度。

2024-09-03 08:26:07 1117 5

原创 2024年互联网公司时薪排行榜大曝光!看完我酸了,第一竟是他…

可以看到,中级工程师这一级别,拼多多依然是第一,达到了恐怖的 ¥600/时,不太清楚这个数据的准确性如何,工作强度这么高,还能时薪这么恐怖?统计近一年的职级薪酬中位数,并根据大厂每周的工作时长,乘以49周(一年52周,减去公共假日2周,年假1周)得到每年的工作小时数。拼多多、小红书、微软、度下满、BIGO、美团、字节、蚂蚁金服、腾讯、阿里、贝壳、快手等公司在中低级别职位中表现优异,时薪较高。但可能会跳入一个收入“陷阱”,其实,让人眼花缭乱的月薪、年薪往往具有一定的欺骗性,时薪更能衡量职场人在工作中的价值。

2024-09-02 10:06:07 243 6

原创 2024年3月份最新大厂面试题集锦(Java开发20-25k)

我算法题做的比较快,问完上面的问题后就花了30分钟,面试官看太快了,就说你还有什么比较拿手的,我就说了说我做过一点mysql的治理。14.手撕:给定一个数组,要求找出将数组划分为数量在m和n之间的两个数组的k,一个数组的所有值都大于k一个数组的所有值都小于等于k,求k的最小值。12.聚簇索引中两个字段,一个类型是int,一个类型是varchar,在聚簇索引的叶子节点存储的数据类型是什么?给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低。

2024-09-02 10:05:25 1249 4

原创 Java并发编程面试必备:如何创建线程池、线程池拒绝策略

本文介绍了Java中的线程池及其在高并发编程中的应用,重点解析了ThreadPoolExecutor的核心参数配置、线程池类型选择及适用场景。文章探讨了常见的线程池拒绝策略,包括AbortPolicy和CallerRunsPolicy,并分析了它们在应对系统过载时的效果。此外,文章提供了20个常见面试问题及其详尽解答,涵盖了线程池的工作机制、任务队列、线程复用、异常处理与监控等关键知识点,为面试者提供了全面的复习指导,以帮助其在并发编程面试中表现出色。

2024-09-01 13:20:17 1661 5

原创 数据类型和程序运算

这种情况是一个特殊情况,Java编译器会为其进行特殊处理,我们称它为编译时常量表达式的求值。b1、b2、b3都是常量值,b3在编译阶段就会被编译器进行赋值,不会涉及到上面我们提到的数学计算提升为int类型,也就不会编译错误。(2)但假如byte变量是这样的写法,我们给b1和b2都加个final,很神奇,编译不会报错。,当我们对127的值增加1时,每位加1后都会产生进位,导致的结果就是所有的位都会翻转(从。,所以它在内存里创建了一个新的String对象,并不存在于常量池,而是存在于堆内存里。

2024-09-01 13:19:51 778 8

原创 接口和多态详解,还不快点学?

Java 接口是一种特殊的引用数据类型,用于定义类必须实现的一组方法。接口只能包含方法的声明,而不能包含方法的实现。接口的主要用途是提供一种机制,使得不同的类可以以一致的方式进行交互。接口支持多继承,可以让类实现多个接口,提供了灵活的设计方式。

2024-08-31 17:07:07 1146 4

markdown神器,Typora大家懂不懂!直接下载就完事了兄弟们

markdown神器,Typora大家懂不懂!直接下载就完事了兄弟们

2024-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除