随笔分类 -  Java

摘要:MAVEN 坐标 Reflections 的作用 Reflections通过扫描classpath,索引元数据,并且允许在运行时查询这些元数据。 使用Reflections可以很轻松的获取以下元数据信息: + 获取某个类型的所有子类;比如,有一个父类是TestInterface,可以获取到TestI 阅读全文
posted @ 2019-07-07 17:05 做个有梦想的咸鱼 阅读(12820) 评论(0) 推荐(2)
摘要:转载自: "使用Guava retrying优雅的实现接口重调机制" "Guava retrying:基于 guava 的重试组件" 实际项目中,为了考虑网络抖动,加锁并发冲突等场景,我们经常需要对异常操作进行重试。优雅的重试 其实就是将业务处理逻辑和重试逻辑分离。 下面是原文地址: API 接口调 阅读全文
posted @ 2018-01-22 17:32 做个有梦想的咸鱼 阅读(1866) 评论(0) 推荐(0)
摘要:转载,原文地址: "JSR 303 Bean Validation 简介及使用方法" 一、JSR 303简介 JSR 303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。 此实现与 Hibernate ORM 没 阅读全文
posted @ 2018-01-05 09:43 做个有梦想的咸鱼 阅读(388) 评论(0) 推荐(0)
摘要:项目背景 订单完成后,会由交易系统推送实时MQ消息给订单清算系统,告诉清算系统此订单交易完成,可以进行给商家结算等后续操作。 财务要求在交易推送订单到清算系统时和订单清算系统接收到订单消息后,需要按照财务给定的校验公式,验证交易推送的数据是否正确。比如下面的财务公式: + 商品原价 = 商品活动价 阅读全文
posted @ 2017-12-07 10:45 做个有梦想的咸鱼 阅读(1611) 评论(0) 推荐(0)
摘要:精度问题: 我们知道java中直接使用float和double参与的计算都可能会产生精度问题,比如0.1+0.3、1.0 0.9 等。所以一般财务系统,都会使用BigDecimal进行加减乘除。 在调研Fel过程中,发现Fel里进行计算都是使用浮点数加减乘除的,所以不可避免的会产生精度问题。 Cas 阅读全文
posted @ 2017-12-07 00:01 做个有梦想的咸鱼 阅读(4570) 评论(0) 推荐(0)
摘要:转载原文地址: "Fel是轻量级的高效的表达式计算引擎" Fel的问题 " Fel的问题" Fel是轻量级的高效的表达式计算引擎 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+ 阅读全文
posted @ 2017-12-06 23:12 做个有梦想的咸鱼 阅读(6471) 评论(2) 推荐(0)
摘要:全文转载,原文地址: "Proxy 那点事儿" Proxy,也就是“代理”了。意思就是,你不用去做,别人代替你去处理。比如说:赚钱方面,我就是我老婆的 Proxy;带小孩方面,我老婆就是我的 Proxy;家务事方面,没有 Proxy。 它在程序开发中起到了非常重要的作用,比如传说中的 AOP(面向切 阅读全文
posted @ 2017-12-03 22:31 做个有梦想的咸鱼 阅读(311) 评论(0) 推荐(0)
摘要:ReentrantLock 相关学习笔记 标签(空格分隔): Java多线程 Java接口Lock有三个实现类:ReentrantLock、ReentrantReadWriteLock.ReadLock和ReentrantReadWriteLock.WriteLock。Lock接口提供了比使用syn 阅读全文
posted @ 2017-03-15 20:41 做个有梦想的咸鱼 阅读(192) 评论(0) 推荐(0)
摘要:反射的作用 在运行时,动态发现对象或类的真实信息,拥有的构造方法列表,普通方法列表,类属性,注解等相关信息来构造类的对象,调用相应的一些方法。为了解决这个问题,我们有两种做法:第一种是假设在编译和运行时都完全知道类型的具体信息,这种情况下,我们可以直接先使用instanceof运算符进行判断,再利... 阅读全文
posted @ 2015-10-08 16:12 做个有梦想的咸鱼 阅读(282) 评论(0) 推荐(0)
摘要:Foreach与迭代器 Foreach语句可以用于数组和集合的遍历。之所以能够工作,是因为Java SE5引入了新的被称为Iterable的接口,该接口中包含一个能够产生Iterator的iterator()方法,并且Iterable接口被foreach用来在序列中移动。因此如果你创建了任何实现It 阅读全文
posted @ 2015-10-05 09:45 做个有梦想的咸鱼 阅读(2341) 评论(0) 推荐(0)
摘要:1. java.lang.NullPointerException(空指针异常) 调用了未经初始化的对象或者是不存在的对象经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数... 阅读全文
posted @ 2015-06-18 09:10 做个有梦想的咸鱼 阅读(261) 评论(0) 推荐(0)