![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 77
Java
不会Java的MING
Java虐我千百遍,我待Java如初恋
展开
-
MQ消息队列
对于异步,举个例子,例如购物下单,如果为同步操作,我们需要下单、减免优惠券、发送短信等等功能,如果不进行处理,那么购买一个物品可能需要十几秒,对于电商系统来说肯定是一个致命的问题,所以,我们需要消息队列来解决这个问题。只需要将下单的id传入消息队列之中即可,如果后续功能需要id数据,直接在消息队列之中取即可,无需和下单功能发送请求,同时,其它功能是否成功也不影响另外的功能的运行,这样,所有的功能都解耦了。我们下单成功之后,可以让剩余的操作异步进行,在减免优惠的同时,给用户发送短信。原创 2023-09-08 20:29:57 · 209 阅读 · 0 评论 -
解释 Git 的基本概念和使用方式
远程仓库 (Remote Repository):远程仓库是指存储在远程服务器上的代码或文件仓库。推送更改:使用 Git push 命令将本地 Git 仓库的更改推送到远程 Git 仓库。拉取更改:使用 Git pull 命令将远程 Git 仓库的更改拉取到本地 Git 仓库。克隆仓库:使用 Git clone 命令从远程 Git 仓库克隆代码到本地。推送到远程仓库:将本地仓库中的更改推送到远程仓库中,与其他开发者共享。初始化本地仓库:在本地创建一个新仓库,或者从远程仓库中克隆一个仓库。原创 2023-08-28 15:23:47 · 843 阅读 · 0 评论 -
手撕红黑树代码(Java)
红黑树详细讲解,详细的源码讲解原创 2023-04-02 12:02:34 · 263 阅读 · 2 评论 -
Java中的设计模式
(任何基类可以出现的地方,子类一定可以出现),里氏替换原则是对开闭原则的补充,实现开闭原则的关键就是抽象化,而基类与子类的集成关系就是抽象化的具体体现,所以,里氏替换原则就是对实现抽象化的具体步骤的规范。策略模式,模板方法模式,观察者模式,责任链模式,访问者模式,中介模式,迭代器模式,命令模式,状态模式,备忘录模式,解释器模式。适配器模式,装饰者模式,代理模式,桥接模式,外观模式,组合模式,享元模式。在之后的文章,会详细的解释部分常用的设计模式。简单工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式。原创 2023-05-18 21:08:21 · 51 阅读 · 0 评论 -
为什么Java中只有值传递?
看似结果变了,但是在引用数据类型里面,student所代表的是new Student("张三")的地址,将change函数被调用的时候,实际上是将地址值赋给了形参,change函数对new Student("张三");结果没有改变,因为Java中字符串是一个常量,修改字符串不是修改了字符串的值,只是创建了一个新的字符串,然后将变量指向的地址换成了新的字符串地址,所以只是改变了形参。在这里,我们的实参没有改变,只是改变了形参的值,实参和形参都是相互独立的。1,了解值传递和引用传递的概念.原创 2023-07-24 13:30:07 · 99 阅读 · 0 评论 -
Java的数据结构
通过下标快速定位,如果为这个位置什么都没有就返回null,如果有就调用equals(),如果链表上所有的k都为false,那就返回null,负责true,就返回出这个value。如果下标处为null,那就将数据插入,如果下标不为null,将调用equals()方法,如果又返回false,将value插入到链表的末尾,如果为true,就将数据覆盖。链表是一种递归类型的数据结构,它可以为空,或者指向一个节点的引用,该节点还有另外一个元素和一个指向另外一条链表的引用。含有大量的引用,占用的内存空间大;原创 2023-07-07 16:43:15 · 533 阅读 · 0 评论 -
Java的正则表达式---超详细!!!
正则表达式不限于某一种语言,它在不同的语言之中有区别。正则表达式搜索,编辑,处理文本。正则表达式定义了字符串的模式。一个字符串就是一个正则表达式。Hello World 正则表达式匹配 "Hello World" 字符串。this\s+is\s+text,其中‘\s+’,对应的是‘ ’(空格),最终结果:this is text。,其中,‘^’定义了以什么开始,\d+ 匹配一个或多个数字?设置括号内的选项是可选的\. 匹配 "."可以匹配的实例:"5", "1.5" 和 "2.21"。原创 2023-07-06 16:24:32 · 618 阅读 · 0 评论