- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Method threw ‘java.lang.StackOverflowError‘ exception. Cannot evaluate DoubleHeroNode.toString()
当对象中出现循环引用,可能会出现这个问题,对象必须需要重写toString()方法,且toString()方法内不能使用循环指向的对象.
2020-07-10 16:49:23
1549
1
原创 GSON源码分析之适配器模式及自定义适配器Adapter
GSON源码分析之适配器模式及自定义适配器Adapter FastJson最近频频爆出严重漏洞,所以决定长痛不如短痛,把已有项目的FastJson全部替换成GSON。因为要尽量要避免改动业务代码,所以必须对GSON做深入研究,与FastJson比对并解决序列化与反序列化差异问题。因为差异较多,此文主要分析一下适配器源码,及其自定义适配器Adapter。源码分析1:入口GSON.fromJson(JsonReader reader, Type typeOfT):2:分析获取getAdapter方法
2020-05-11 15:28:40
1047
原创 hadoop运行wrodcount卡死被挂起mapreduce.Job: Running job解决方案
标题Hadoop搭建伪分布式时候这个错误浪费了我两天时间才找到,特来记录一下异常效果mapreaduce运行在LOCAL时,一切正常mapreaduce运行在YARN时,程序卡死,无任何错误日志,如下图:思考方向机器内存是否不足hosts配置文件是否正确,host是否指向正确的iphadoop配置是否正确jps查看namenode,datanode,resourcemana...
2020-03-22 13:27:42
1242
1
原创 切面打印日志时,参数序列化异常。It is illegal to call this method if the current request is not in asynchron
切面打印日志时,参数序列化异常异常信息:It is illegal to call this method if the current request is not in asynchron原因joinPoint.getArgs()返回的数组中携带有Request或者Response对象,导致序列化异常解决 Object[] args = joinPoint.getArgs();...
2019-05-23 17:23:02
18641
6
原创 IDEA下lombok插件不生效,找不到get,set方法
因为之前idea已经安装了lombok插件,但是今天在down代码时候,出现了很多错误都是找不到get;set方法,试了好多种方法都是没能找到问题所在,最后竟然是因为版本问题,记录一下踩坑。1:检查pom依赖2:打开了注解生成器,但是还没好。(这个一般都需要打开)3:检查编译模式不能使用eclipse,这里没问题4:最后才是问题的关键,智能的idea给提示出来了问题所在,但比较隐晦...
2019-03-12 13:32:22
19905
6
原创 策略模式-设计模式学习
文字理解分析下定义,策略模式定义和封装了一系列的算法,它们是可以相互替换的,也就是说它们具有共性,而它们的共性就体现在策略接口的行为上,另外为了达到最后一句话的目的,也就是说让算法独立于使用它的客户而独立变化,我们需要让客户端依赖于策略接口。使用场景1.针对同一类型问题的多种处理方式,仅仅是具体行为有差别时;2.需要安全地封装多种同一类型的操作时;3.出现同一抽象类有多个子类,而又需要使...
2019-03-07 22:51:25
211
原创 简单工厂模式-设计模式学习
文字理解简单工厂模式又 叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单描述简单工厂将对象的创建过程进行了封装,用户不知道到底创建了什么对象,只需要调用工厂类,工厂类按照自己的逻辑进行创建对象。代码理解现在有一道面试题:使用java实现一个计算机控制台程序,要求输入数的运算...
2019-03-07 22:50:50
115
原创 数据库隔离级别
之前学习的数据库声明式事务,放了很久很多东西都忘记了,今天再次自己测试学习一下!事务具有的四个特征ACID原子性事务里面的操作单元不可切割,事务中包含的各操作要么都做,要么都不做一致性事务执行前后,业务状态和其他业务状态保持一致隔离性多个事物之间不能互相干扰,持久性指一个事务一旦提交,他对数据库的改变是永久性的#Mysql的四种隔离级别隔离...
2019-03-07 22:50:14
140
原创 Ribbon自定义负载均衡算法
Ribbon内置7种负载均衡算法,通过IRule接口的choose()方法来实现不同的负载均衡算法,我们通过自己实现choose()方法的方式来达到自定义负载均衡策略的目的需求:每台机器访问5次后随即轮询1:消费者主启动类添加注解@RibbonClient(name=“MICROSERVICECLOUD-DEPT”,configuration=MySelfRule.class),用来指定我...
2019-03-07 22:48:10
1699
原创 使用Docker安装RabbitMQ
1:安装docker在mac 上安装docker参考:https://docs.docker.com/docker-for-mac/install/下载docker安装文件:稳定版,最新版安装运行docker申请自己的docker id,登陆;在windows上安装docker参考: https://docs.docker.com/docker-for-windows/ins...
2019-03-07 22:47:08
3104
原创 Java做拼接台卡二维码时遇到的坑,程序包com.sun.image.codec.jpeg不存在
1:生成二维码,并且构建叠加层生成二维码使用的是google二维码,百度有很多,这里不详细说2 : 对图片进行处理图片合成完后,占内存比较大有1m多,所以需要压缩或者按照固定尺寸缩放。先百度到很多的工具类,导入后成功使用,但是等到打包更新到服务器时候,这时出问题了*原因是找不到com.sun.image.codec.jpeg,查了网上很多博客方法都是手动引入rt.jar,或者在m...
2019-03-07 22:45:41
2308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人