Loading

摘要: 5种。链接 使用new关键字: ObjectName obj = new ObjectName(); 使用反射。的java.lang.Class或者java.lang.reflect.Constructor 类的newInstance()方法。 使用对象克隆clone()方法:ObjectName 阅读全文
posted @ 2022-02-13 00:19 BearBrick0 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 概念 成员变量 作用范围是整个类,相当于C中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括实例变量和静态变量(类变量);都存放在堆(Heap)。 实例变量。独立于与方法之外的变量,无static修饰,声明在一个类中,但在方法、构造方法和语句块之外,数值型变量默认值为0,布 阅读全文
posted @ 2022-02-08 15:22 BearBrick0 阅读(145) 评论(0) 推荐(0) 编辑
摘要: && &&:逻辑与运算符。当运算符左右两边的表达式都为 true,才返回 true。同时具有短路性,如果第一个表达式为 false,则直接返回 false。 例如在验证用户登录时判定用户名不 是 null 而且不是空字符串,应当写为:username != null && !username.equ 阅读全文
posted @ 2022-02-08 14:30 BearBrick0 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三个基本特征是:封装、继承和多态。 推荐阅读 继承 继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 好处 提高了代码的复用性 提高了代码的维护性 在类与 阅读全文
posted @ 2022-02-08 14:16 BearBrick0 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 重写: 重写(Override)是父类与子类之间多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Override)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。 重载: 重载(Overload)是一个类中多态性的一种 阅读全文
posted @ 2022-02-08 13:50 BearBrick0 阅读(133) 评论(2) 推荐(0) 编辑
摘要: Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了,.post、.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() $.ajax的一般格式 $.ajax({ type: 'POST', url: 阅读全文
posted @ 2022-02-07 21:40 BearBrick0 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢? 特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何 阅读全文
posted @ 2022-02-06 20:12 BearBrick0 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 延迟队列也是死信队列的一种,也就是当消息TTL过期,对应的一种情况。 概念 延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。 应用场景 订单在十分钟之内未支付则自 阅读全文
posted @ 2022-02-06 09:11 BearBrick0 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 死信队列 概念 推荐阅读1 推荐阅读2 推荐阅读3 死信队列全称 Dead-Letter-Exchange 简称 DLX 是 RabbitMQ 中交换器的一种类型,消息在一段时间之后没有被消费就会变成死信被重新 publish 到另一个 DLX 交换器队列中,因此称为死信队列。死信队列用于处理无法被 阅读全文
posted @ 2022-02-05 15:32 BearBrick0 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Publish/Subscribe 临时队列 每当我们连接到 Rabbit 时,我们都需要一个全新的空队列,为此我们可以创建一个具有随机名称的队列**,或者能让服务器为我们选择一个随机队列名称那就更好了。其次一旦我们断开了消费者的连接,队列将被自动删除。** 创建临时队列的方式如下: String 阅读全文
posted @ 2022-01-31 02:59 BearBrick0 阅读(29) 评论(0) 推荐(0) 编辑