一、消息的事务性 1、生产者 01、生产者不开启事务 不开启事务的生产代码: public class JmsQueueProducer { public static final String BROKER_URL = "tcp://192.168.229.129:61616"; public s ...
分类:
其他好文 时间:
2020-09-24 00:03:28
阅读次数:
36
前言 watch 是由用户定义的数据监听,当监听的属性发生改变就会触发回调,这项配置在业务中是很常用。在面试时,也是必问知识点,一般会用作和 computed 进行比较。 那么本文就来带大家从源码理解 watch 的工作流程,以及依赖收集和深度监听的实现。在此之前,希望你能对响应式原理流程、依赖收集 ...
分类:
其他好文 时间:
2020-09-23 23:43:37
阅读次数:
41
最近在项目使用Java8 的CompletableFuture执行一些异步多线程任务,一时疏忽,导致ArrayList出现线程安全问题 就算在方法内使用局部变量,但使用异步多线程执行任务,还是会出现线程安全问题 以下是错误、正确使用的示例方法: package test; import java.t ...
分类:
编程语言 时间:
2020-09-18 04:08:44
阅读次数:
47
在$JAVA$声明类、属性、方法时,可以使用关键字$final$来修饰,表示“最终”。 $final$标记的类不能被继承。提高了安全性和程序的可读性:如$String类$、$System类$ $final$标记的方法不能被子类重写 $final$标记的变量(成员变量或局部变量)称为常量,命名时一般大 ...
分类:
其他好文 时间:
2020-09-18 01:18:37
阅读次数:
29
接口的本质是一组规范,使用interface关键字定义 特点 接口中的所有属性默认都是public static final修饰的,也就是接口中只有常量 接口中的所有方法默认都是public abstract修饰的,也就是接口中只有抽象方法 jdk1.8以后接口中可以有方法的默认实现,使用defau ...
分类:
其他好文 时间:
2020-09-17 19:10:03
阅读次数:
36
看以往的教材中R.java都是在项目的\app\build\generated\source\r\debug\包名下的 通常AS会自动在项目的R.java中创建代表项目中资源的资源ID,大致格式如下 public final class R { public static final class l ...
分类:
移动开发 时间:
2020-09-17 18:45:39
阅读次数:
46
1、java代码 /** 获取客户端IP */ public static final String getClientIp(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (Str ...
分类:
编程语言 时间:
2020-09-17 16:57:49
阅读次数:
32
01前言数字是计算机科学的根本,那么java中数字是怎样来表示呢?规则又是怎样呢?今天我们来探讨一下这个话题。数字在某些领域经常用字符串来进行表示和传递。那么我们可以从判断java中一个字符串是否是数字来获取一些有用的信息。02空字符和null首先我们可以很清晰的知道空字符""和null肯定不是数字。其实我们写其他逻辑一样。把一些最极端最容易辨别处理的逻辑判断直接要优先进行处理
分类:
编程语言 时间:
2020-09-17 15:58:23
阅读次数:
17
消费者在消费消息的时候,可以根据业务场景来选择拒绝消息,通过参数设置是否让消息再次入队。拒绝消息的指令有俩,一个是basicNack,一个是basicReject,这两个区别是后者不能批量拒绝,只能单条拒绝。代码演示如下: 一个生产者,两个正常消费者,一个拒绝消息的消费者,三个消费者共同订阅一个队列 ...
分类:
其他好文 时间:
2020-09-17 14:11:23
阅读次数:
17
##1. 为什么要用动态代理 对于一个类的方法 public class Calculator { public void add(int i,int j){ System.out.println("add方法调用,参数为"+i+","+j); System.out.println(i + j); ...
分类:
其他好文 时间:
2020-09-17 13:39:54
阅读次数:
30