java
kkmmzmzmznjsns
nnnazz
展开
-
seata解决分布式事务问题 高并发下性能低下 不使用
======原创 2021-02-06 22:57:06 · 2573 阅读 · 1 评论 -
引入seata后savebatch 出现异常的解决办法 升高seata版本
==============================原创 2021-02-07 03:05:16 · 560 阅读 · 0 评论 -
seata使用
1). <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> <exclusions> <exclusion> <groupId>io.s原创 2021-02-07 03:10:56 · 201 阅读 · 0 评论 -
seata 排错记录 register failed not connect RM
重启seata server发现微服务端口被nacos占用改端口原创 2021-02-08 00:36:49 · 1072 阅读 · 0 评论 -
springcloud ip 不准确 解决
ERROR 18480 --- [pool-2-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://169.254.0.31:8720/metric?startTime=1613536523000&endTime=1613536529000&refetch=false> (ConnectionException: Connection refused: n原创 2021-02-17 12:37:05 · 501 阅读 · 0 评论 -
seata 为 2PC的变种
=========原创 2021-02-06 16:27:13 · 140 阅读 · 0 评论 -
sentinel 问题解决
2021-02-17 12:22:41.926 WARN 28124 --- [nio-8333-exec-2] c.a.c.s.d.client.SentinelApiClient : Error when modifying gateway apisjava.util.concurrent.ExecutionException: com.alibaba.csp.sentinel.dashboard.client.CommandFailedException: Command serve原创 2021-02-17 12:28:27 · 545 阅读 · 1 评论 -
熔断,降级,限流 比较
原创 2021-02-16 22:13:29 · 488 阅读 · 0 评论 -
seata 1.0.0 出现direct buffer OOM
在1.1.0 修复了这个bug[#2175] fix direct buffer OOM原创 2021-02-08 01:00:16 · 236 阅读 · 1 评论 -
rabbitmq 保证消息可靠性
建议写一个消息微服务进行调用原创 2021-02-09 06:20:24 · 134 阅读 · 0 评论 -
rabbitmq 消息过期时间的设置
rabbitmq 设置消息过期时间设置到queue上不能设置到message上原因设置到消息上的时候会有lazy check的机制导致message expire 分别为 1s 30s 300s在queue中的排列为(1, 30, 300)rabbitmq 会先检查 排在queue前面的消息只有300s的msg,时间到期后,变为dead letter 出队列 才会检查后面的msg发现时间早已过期,出队列所以这时后面msg的expire time 没有生效...原创 2021-02-07 21:03:16 · 981 阅读 · 0 评论 -
springboot 整合 rabbitmq时,容器中注入exchange,queue Bean但rabbitmq server 未创建的原因
public class RabbitAdmin implements AmqpAdmin, ApplicationContextAware, ApplicationEventPublisherAware, BeanNameAware, InitializingBeanRabbitAdmin implements InitializingBean在afterPropertiesSet方法中发现,创建queue exchange 的原理 this.connectionFactory.addCo原创 2021-02-08 04:48:57 · 952 阅读 · 4 评论 -
springboot整合rabbitmq与actuator出现bug
bug: circular reference creating RabbitHealthIndicator使用@Autowire 注入 rabbitTemplate时出现@kitonGao Unrelated, closed issues are not a good place to ask for some help. Both Stack Overflow and Gitter are better places to ask. With that said, your problem is t原创 2021-02-08 06:02:00 · 399 阅读 · 0 评论 -
redirectAttributes.addFlashAttribute 的分析
thymeleaf doc:${x} will return a variable x stored into the Thymeleaf context or as a request attribute.${param.x} will return a request parameter called x (which might be multivalued).${session.x} will return a session attribute called x.${application原创 2021-02-09 04:29:54 · 655 阅读 · 0 评论 -
springboot 同一个类方法调用transactional propagation 失效问题
1)、引入 aop starter2)、@EnableAspectJAutoProxy(exposeProxy = true)开启aspectj 动态代理功能,没有interface 也能代理3)、OrderService orderService = (OrderService) AopContext.currentProxy();a() {orderService.b();orderService.c();}...原创 2021-02-05 19:45:00 · 161 阅读 · 0 评论 -
java 静态变量理解
在Oracle JDK7之前,Oracle/Sun JDK的HotSpot VM把Java类的静态变量存在InstanceKlass结构的末尾;从Oracle JDK7开始,为了配合PermGen移除的工作,Java类的静态变量被挪到Java mirror(Class对象)的末尾了。还有就是,在JDK7之前Java mirror存放在PermGen里,而从JDK7开始Java mirror默认也跟普通Java对象一样先从eden开始分配而不放在PermGen里。到JDK8则进一步彻底移除了PermGen,原创 2021-03-08 18:48:36 · 134 阅读 · 0 评论 -
GC基本算法理解
mark sweep:标记阶段标记阶段,要从GC ROOTS开始,遍历对象图(graph),对所有可达(reachable)的对象打上标记标记的代码逻辑很简单,就是递归查找对象并标记从上面的代码逻辑可以得出,标记阶段的耗时和堆大小无关,耗时和存活对象的数量成正比清除阶段清除阶段需要遍历全堆(这里是遍历free-list),清除所有没有标记的对象并回收对应的内存单元source codecopying:复制复制时,需从GC ROOTS开始遍历对象图,对每一个存活的对象进行复制;复制后对象地原创 2021-03-10 00:04:08 · 145 阅读 · 0 评论 -
排错记录---cookiemanager
HttpURLConnection 使用时会自动加入cookie查看函数栈后发现(hutool)HttpUtil中会设置cookiemanager原创 2022-01-10 23:49:09 · 255 阅读 · 0 评论 -
关于java WatchService使用的研究
需求:要求监听到在idea中rebuild的class文件的变化事件。问题: 只能监听到第一次出现的事件,之后的事件没有监听到。经过实验后推测原因是idea每次rebuild会重新生成文件夹,导致之前register失效。解决方法在最后重新register public static void main(String[] args) throws IOException, InterruptedException { WatchService watchService原创 2022-01-08 17:55:46 · 384 阅读 · 0 评论 -
java socket 关闭的方法
客户端发出ACK,等待ACK到达对方的超时时间 MSL,等待FIN的超时重传,也是MSL,所以如果2MSL时间内没有收到FIN,说明对方安全收到FIN。去向ACK消息最大存活时间(MSL) + 来向FIN消息的最大存活时间(MSL)。这恰恰就是2MSL( Maximum Segment Life)。等待2MSL时间,A就可以放心地释放TCP占用的资源、端口号,此时可以使用该端口号连接任何服务器。为何一定要等2MSL?如果不等,释放的端口可能会重连刚断开的服务器端口,这样依然存活在网络里的老的TC...原创 2022-01-02 11:47:24 · 3084 阅读 · 0 评论 -
java 分派
方法的接收者和方法的参数统称为方法的宗量。 根据分派基于宗量多少(接收者是一个宗量,参数是一个宗量),可以将分派分为单分派和多分派。单分派是指根据一个宗量就可以知道调用目标(即应该调用哪个方法),多分派需要根据多个宗量才能确定调用目标。java语言是一个静态多分派,动态单分派的语言...原创 2021-03-12 17:14:13 · 91 阅读 · 0 评论 -
终结器引用
本文覆盖的是一个java的内建概念,叫做终结器(Finalizers)。这个概念既很好的隐藏了,又广为人知,这取决于你是否费时间来好好的看看java.lang.Object类。在Object中,有一个方法finalize()。该方法的实现是空的,但是jvm内部行为的威力和危险,都通过这样一个方法表现出来。当jvm检测到一个类有一个finalize()方法,奇迹发生了,那么,就让我们创建一个类并实现finalize()方法,来看看jvm处理这种情况有什么不同。现在,先让我们构建这个例子程序:Finaliz原创 2021-03-11 01:11:52 · 579 阅读 · 0 评论 -
java中Error的理解
Error可以被catch,catch后程序可以接下去运行。但是会出现不可预计的错误。这时程序不能可靠的运行原创 2021-03-11 00:07:52 · 324 阅读 · 0 评论 -
jvm object hashcode
Hash code 有5中不同的生成策略:1) 返回一个Park-Miller伪随机数生成器生成的随机数。2) 返回将对象的内存地址做移位运算后与一个随机数进行异或得到结果。3) 返回1。4) 返回一个自增序列的当前值。5) 返回当前对象的内存地址。6) 返回由当前线程有关的一个随机数和三个确定值,经Marsaglia’s xorshift scheme随机数算法得到的一个随机数。所以,跟内存相关的生成方式只有1种,只是JVM 默认选择6)。-XX:+UnlockExperimentalVM原创 2021-03-07 02:08:48 · 159 阅读 · 0 评论 -
jvm 各种变量的理解
实例常量与类常量,值都会在class文件的constant pool中。同时编译时都会分配初始值。类变量在类加载执行clinit method 时分配初始值,在heap中。(类常量不会在clinit中分配初始值)推测类常量也在heap中。实例变量初始值在init method 执行(创建实例对象时执行)时分配,和其实例对象一起在heap中。(实例常量会在init中分配初始值)局部变量在对应method的lv(局部变量表中)...原创 2021-03-07 00:02:59 · 174 阅读 · 0 评论 -
对象属性赋值的操作
class文件中init method中 不止执行构造方法中的操作,还会执行上图2、3、4步的操作原创 2021-03-06 22:49:23 · 152 阅读 · 0 评论 -
java各变量存储位置
类变量 heap中实例变量 heap中局部变量 局部变量表中原创 2021-03-06 18:09:26 · 105 阅读 · 0 评论 -
-XX:SurvivorRatio 默认值
Sets the ratio between eden space size and survivor space size. By default, this option is set to 8. The following example shows how to set the eden/survivor space ratio to 4:-XX:SurvivorRatio=4实际默认值为6:1:1设置为8:1:1 方法 -XX:SurvivorRatio=8...原创 2021-03-04 19:18:41 · 553 阅读 · 1 评论 -
Runtime.getRuntime().totalMemory() 内存不准确的原因
其中一个survivor 区的内存没有计算入内原创 2021-03-04 18:01:25 · 943 阅读 · 1 评论