摘要: 问题场景 现在服务上面有一个get请求,这个请求比较特殊,他的URL里面有一个属性的值包含大括号。现在这个请求通过postman把大括号进行一次encode然后调用到网关是没问题的。但是如果在内网环境通过ribbon去调用的话我进行一次encode以后网关这边会报400,也就是Bad Request 阅读全文
posted @ 2021-01-13 17:48 colin_xun 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 从metaspace系列-metaspace初识中我们知道metaspace这个类定义了几个属性,这几个属性其实是三对,因为metaspace里面包含了两类数据,分别是类相关的元数据和非类相关的元数据,从下图截取src/share/vm/memory/metaspace.hpp的源码图可以看出来元数 阅读全文
posted @ 2020-12-25 18:52 colin_xun 阅读(198) 评论(0) 推荐(0) 编辑
摘要: metaspace引入 在JDK8之前JDK开发人员就在慢慢的把永久代中的东西往外面移动,到JDK8的时候直接讲永久代删除,同时引入了元空间metaspace。 Symbols ⇒ native memory Interned strings ⇒ Java Heap Class statics ⇒ 阅读全文
posted @ 2020-12-24 16:37 colin_xun 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 为什么有浏览器跨域限制 因为浏览器认为通信双方都是不可信的 跨站脚本攻击 XSS (Cross Site Scripting) 首先为什么叫XSS不叫CSS是为了避免和*层叠样式表(Cascading Style Sheets, CSS)*混淆 XSS是一种注入攻击,不管是哪种攻击实例,攻击人既可以 阅读全文
posted @ 2020-12-08 19:20 colin_xun 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 问题: 什么是幻读? MySQL解决幻读了么? 幻读场景 场景一 现象:事务A明明查出来没有数据ID为3的数据,但是插入的时候却报了主键冲突的问题,出现幻读的场景 场景二 事务A在更新name为cc的数据之前明明查出来只有一条匹配的,但是更新结果却对两条数据产生了影响,出现了幻读的场景。 当前读和快 阅读全文
posted @ 2020-09-28 18:44 colin_xun 阅读(325) 评论(0) 推荐(1) 编辑
摘要: 问题 RocketMQ重复消费问题 RocketMQ线程过高问题 线上场景 场景一:重复消费 场景:生产有这么一种场景,我们在RocketMQ中对一个topic创建了16个tag,不同总类的信息放到不同的tag中,在消费端每个tag对应三个线程组成group去消费消息。消费服务在线上是集群部署,是使 阅读全文
posted @ 2020-09-27 17:13 colin_xun 阅读(1569) 评论(0) 推荐(0) 编辑
摘要: 项目中之前一直想做一个WebIDE,至少需要具备高亮,自动补全等功能。但因为很多都是前端的功夫,我前端一般,所以一直没做,最近看到一个CodeMirror的插件,正好符合我的需求,而且还有其他很多特性 特性 Support for over 100 languages out of the box 阅读全文
posted @ 2020-09-24 19:19 colin_xun 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 从自定义Dubbo的rpc协议来学习Dubbo的SPI SPI 全称为 Service Provider Interface JDK的SPI实现 public class SpiTest { public static void main(String[] args) { // 注解1 Servic 阅读全文
posted @ 2020-09-15 17:59 colin_xun 阅读(120) 评论(0) 推荐(0) 编辑
摘要: OAuth已经经历了三个版本,分别是OAuth1.0,OAuth1.0A,OAuth2.0三个版本,目前市面用的最多资料最多的还是2.0,OAuth是一种授权协议,下面的所有文字都是从这一句话展开的,大家请记住。 认证、授权、鉴权区别 在理解为什么OAuth是一种授权协议的情况下,我们先来明确一下, 阅读全文
posted @ 2020-08-05 14:52 colin_xun 阅读(160) 评论(0) 推荐(0) 编辑
摘要: JDK8新特性 新特性 Lambda表达式和@FunctionnalInterface注解 Stream类 移除PermGen空间,加入Metaspace Optional 时间工具类 反射获取class的方法能获取到真实的参数名了,之前只能获取到编译后的变量,是一个替换的变量 Lambda 优点 阅读全文
posted @ 2020-08-05 14:45 colin_xun 阅读(196) 评论(0) 推荐(0) 编辑