- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 zull springcloud springcloudGateway 超时配置踩坑
最近项目上遇到个坑,具体情况为 请求到应用服务报错(应用服务有幂等)怀疑是前端调用了两次经过多方验证后 发现是zull网关 超时和重试配置的问题。废话不多说,上截图截图中ribbon超时重试配置MaxAutoRetries=1(#同一台实例最大重试次数,不包括首次调用) MaxAutoRetriesNextServer=2 (#重试负载均衡其他的实例最大重试次数,不包括首次调用)根据上面的参数计算重试的次数:MaxAutoRetries+MaxAutoRetriesNextServer+(MaxA.
2021-04-15 22:12:07
1234
原创 Mac安装brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"按回车后,根据提示操作:输入镜像序号 --> 输入Y,回车等待brew安装完成即可
2021-04-10 00:28:51
221
原创 RocketMq镜像搭建 docker-compose启动那些坑
本人用为知笔记写笔记,为知笔记不知怎么不能发布到博客了,粘贴过来格式有难看因此分享个永久链接,欢迎大佬指导http://15eca1f0.wiz03.com/wapp/pages/view/share/s/0lXa7M28BQdo25f6Ds0F8-qq2tylH73K_QKR2GJTCz2bUG5q...
2019-11-20 16:01:29
840
原创 事务隔离级别 @Transactional REQUIRES_NEW 那些坑
现象:service使用了required 下层使用了requires_new 对数据进行插入,上层事务挂起,问题:插入动作执行完成后内层事务提交 , 挂起事务继续执行,在当前事务中查询内层事务已提交数据,此时未查询到数据原因:此时出现了幻读,mysql默认的隔离级别为Repeatable read 重复读,该级别会产生幻读现象。解决方案:修改默认级别为读...
2019-06-13 10:29:27
6303
4
转载 这48个Java技术点,让你的面试成功率提升5倍!
JAVA基础JAVA中的几种基本类型,各占用多少字节? 下图单位是bit,非字节 1B=8bit String能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。前者默认调用的是String....
2018-08-09 16:08:41
3716
原创 关于JVM突破Docker内存限制的解决方案及JVM推荐配置
以下参数配置适用于非计算密集型的大部分应用 分配内存 堆配置推荐 2G -Xmx1344M -Xms1344M -Xmn448M -XX:MaxMetaspaceSize=192M -XX:MetaspaceSize=192M 3G -Xmx2048M -Xms2048M -Xmn7...
2018-08-09 14:59:55
8626
3
原创 JVM运行原理介绍
1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: Java平台由Java虚拟机和Java应用程序接口搭建,Java...
2018-08-09 14:47:03
183
原创 RabbitMq的ack用法
仔细查看一下 Consumer 的回调方法: public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException { ...... ...
2018-08-09 14:22:02
5429
转载 Redisson是如何实现分布式锁的?
针对项目中使用的分布式锁进行简单的示例配置以及源码解析,并列举源码中使用到的一些基础知识点,但是没有对redisson中使用到的netty知识进行解析。本篇主要是对以下几个方面进行了探索 Maven配置 RedissonLock简单示例 源码中使用到的Redis命令 源码中使用到的lua脚本语义 源码分析 Maven配置 <d...
2018-08-09 14:15:50
1183
转载 BigDecimal讲解简介
在Java.math包中提供了大数据的操作类,即Java.math.BigInteger和BigDecimal类,其中 BigInteger类是针对大整数的处理类,而BigDecimal类则是针对的大小数的处理类,BigDecimal侧重于精度,对于精度要求比较高,一般的float型和double型数据只能用来进行科学计算或者工程计算,由于在商业计算中,对于数字精度要求比较高,所以要用到java....
2018-07-17 11:07:03
186
原创 java 两个list 交集 并集 差集 去重复并集
List<String> list1 =new ArrayList<String>();list1.add("A");list1.add("B);List<String> list2 =new ArrayList<String>();list2.add("B");list2.add("C"); 1.并集l
2018-07-17 11:04:27
1242
1
原创 xml格式化去空格
SAXBuilder builder = new SAXBuilder();Document document = builder.build(new StringReader(credit));//格式化xml对象Format format = Format.getCompactFormat();//是否自闭和,默认为false,改为trueformat.setExpandEmptyE
2017-12-09 16:31:09
2521
转载 Dockerfile文件配置详解
目录(?)[-]如何使用Dockerfile关键字FROMRUNMAINTAINERCMDENTRYPOINTUSEREXPOSEENVADDVOLUMEWORKDIRONBUILD如何使用Dockerfile用来创建一个自定义的image,包含了用户指定的软件依赖等。当前目录下包含Dockerfile,使用命令build来创建新
2017-10-10 15:25:45
2965
原创 关于Redis的理解
概念:1、Redis是一个高性能key-value,它是基于内存操作的,它是一个key-value的非关系型数据库。2、可以作为Nosql数据库,告诉缓存,消息队列的代理。3、支持的数据类型:字符串,哈希,列表(list),集合,有序集合,位图。对比:Memcache是一个纯内存数据库,不能够持久化,只支持String数据类型优点:1、读写性能好,但是读的效率高于写
2017-09-16 23:58:27
1815
原创 RPC(Dubbo)的序列化
一、Dubbo适合高并发小数据的互联网场景,二、序列化:将一个对象变成一个二进制流就是序列化。 反序列化:将二进制流转换成对象。三、RPC的封装过程1、消费端调用服务;2、消费方接收到调用后, 将方法参数等封装成能够进行网络传输的消息体;3、消费方找到服务地址,将消息发送到服务端;4、服务提供方接收到消息后进行解码(解码就是所谓的序列化);5、服务提供方
2017-09-16 23:12:30
9554
转载 业余时间决定了你人生的高度
一百多年前,有道数学题难住了全世界的数学家:“2的67次方减去1,究竟是质数,还是合数?”这是一个数论的题目,虽然它的知名度远不如“哥德巴赫猜想”,但是,破解它的难度,一点儿也不逊于后者。数学家们做过种种尝试,都无功而退。出人意料的是,1903年10月,在美国纽约举行的世界数学年会上,一个叫科尔的数学家,面对满场等待他学术报告的听众,一言不发,径直走向黑板,写下了一
2017-09-16 23:07:13
1218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人