
java
岸远水声微
一切都靠积累
展开
-
javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Double
在使用Hibernate-Validation做数据验证时,碰到了该异常:Exception in thread "main" javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Double at org.hibernate.validator.engine.Con...原创 2019-11-29 17:36:54 · 565 阅读 · 0 评论 -
BigDecimal.ROUND_的各种用法
在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。其中8种舍入方式值得掌握。1、ROUND_UP舍入远离零的舍入模式。在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。注意,此舍入模式始终不会减少计算值的大小。2、ROUND_DOWN接近零的舍入模式。在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。注意,此舍入模式始终不会...转载 2019-07-03 10:46:39 · 19582 阅读 · 2 评论 -
Java中的线程池
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。合理使用线程池的好处:降低资源消耗: 通过重复利用已创建的线程降低线程创建和销毁所处造成的消耗。提高响应速度: 当任务到达时,任务可以不需要等待线程的创建就能立即执行。提高线程的可管理性: 使用线程池可以进行统一分配、调优和监控。线程池的处理流程线程池判断核心线程池里的线程是否都在执行...原创 2019-04-25 09:15:29 · 186 阅读 · 0 评论 -
Executor框架
------------本文结束感谢您的阅读------------原创 2019-05-06 15:32:07 · 168 阅读 · 0 评论 -
synchronized实现原理与应用
------------本文结束感谢您的阅读------------原创 2019-03-28 17:35:46 · 260 阅读 · 0 评论 -
Java中的Lock与AQS
------------本文结束感谢您的阅读------------原创 2019-04-01 12:37:24 · 1557 阅读 · 0 评论 -
CAS的实现原理
------------本文结束感谢您的阅读------------原创 2019-03-29 16:52:26 · 1158 阅读 · 0 评论 -
Java并发工具类的使用
在JDK中的java.util.concurrent包里提供了几个实用的并发工具类,下面我们一起来了解下。CountDownLatch功能: CountDownLatch允许一个或多个线程等待其他线程完成操作我们来看一个查询航班的例子,用户访问APP,查询北京到上海的航班信息,后台需要同时调用三家航空公司提供的API查询数据,最后将最终查询结果汇总后返回。示例代码如下:public c...原创 2019-03-26 10:48:40 · 462 阅读 · 0 评论 -
volatile的实现原理与应用
------------本文结束感谢您的阅读------------原创 2019-03-29 14:54:04 · 259 阅读 · 0 评论 -
单例模式的7种实现方式及比较
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例,即一个类只有一个对象实例。 – 百度百科问题的由来多个线程要操作同一对象,需要保证对象的唯一性。解决思路该类的构造方法为私有,防止外部实例化该类的对象该类中要有一个对象实例化过程(只有一次)该类需要提供返回实例对象的方法解决方案为了更...原创 2019-03-18 00:19:37 · 6493 阅读 · 1 评论 -
浅析Java内存模型
------------本文结束感谢您的阅读------------原创 2019-03-28 10:31:26 · 157 阅读 · 0 评论 -
slf4j桥接器
之前的文章中介绍了Java日志体系,可以看出java日志体系是有些混乱的,slf4j作为java的日志门面,统一了各个日志框架,但是由于应用中一般都会集成各种组件,而这些组件又使用了各种不同的日志技术,怎么能够让这些日志进行统一呢?下面就来介绍下slf4j中的强大武器,bridge(桥接器)。假设我们的一个应用app1使用 了slf4j+jul的方式记录日志,app1依赖了一个名叫app2的组件...原创 2019-01-17 10:27:43 · 1353 阅读 · 1 评论 -
Java日志体系
------------本文结束感谢您的阅读------------原创 2019-01-16 16:50:54 · 639 阅读 · 0 评论 -
java线程异步调用
本文主要讲解生产环境中遇到的异步加载数据问题以及相应的解决思路。系统登录的时候,需要根据用户ID生成一些和当前用户有关的数据放在缓存里,如果不考虑异步调用,则整个登录过程可能需要近8S的时间,这肯定是无法接受的。因而需要在登录的时候,将这些与登录无关的数据操作提取出来,并放在异步进程中实现。在Java程序中,如果想实现异步调用方法的功能,需要通过线程方式实现,即实现java.lang.Ru...原创 2018-11-07 09:54:13 · 11801 阅读 · 0 评论 -
Java列表排序更新
在项目里碰到一个需求,关于列表排序的,刚开始思路一直在基础的列表排序算法上,想了半天也没想出来怎么处理这种情况,越想越复杂。在网上查询资料的时候,意识到可以利用数据库本身去做排序更新,感觉思路比较新颖,因此在这里做个记录。需求: 一个位置列表,初始的时候记录是没有排序序号的,用户可以随意设置每条记录的排序序号,设置完后,后台要更新数据,并完成其余数据的更新,并且最终的数据一定要是按顺序排列的,中间不原创 2017-12-20 16:59:17 · 2017 阅读 · 3 评论