java
Alex_MaHao
这个作者很懒,什么都没留下…
展开
-
多线程 - CountDownLatch总结
问题当主线程的任务执行,需要依赖多个子线程运行结束后才能往下执行时如何解决,比如文件分段下载,同时开启多个子线程进行文件的分段下载,当下载完成之后,再进行组装。有一种解决方式,便是在子线程下载完成之后,都进行子线程的回调并判断是否所有子线程都已经执行完毕。而CountDownLatch便是java在1.5提供的解决如上问题的工具类阿里的ARouter的拦截器相关,就是用该工具类概述Co...原创 2020-04-04 21:49:36 · 419 阅读 · 0 评论 -
DecimalFormat
DecimalFormatDecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。能够做到日常所需的大部分功能。基本功能DecimalFormat里面封装了一些对数据最基本的操作。包括对数据三位一组的间隔分组,小数位保留多少位,整数位最多现实多少位能。DecimalFormat df = (DecimalFormat) DecimalFormat.getIns原创 2016-04-05 10:17:33 · 1355 阅读 · 0 评论 -
依赖注入的原理
什么是依赖注入依赖注入是实现程序解耦的一种方式。如果通过百度搜索可以找到如下答案:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题.控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。看完之后发现更晕了~~~看到原创 2016-07-12 11:26:31 · 13205 阅读 · 6 评论 -
Java中Lambda表达式和Groovy闭包的相关解析
Lambda名词释义Lambda表达式表示匿名函数,和匿名类对比,及不需要声明函数的方法名和返回值,用表达式的形式完成函数的参数和相关逻辑。Lambda表达式应用于Groovy和Kotlin中,作为实现函数式编程的关键(函数式编程是指一个函数能够作为另一个函数的入参)。而在JDK8中支持了对Lambda表达式的应用。基本使用java中对lambda表达式的声明不像Kotlin等原创 2018-01-24 22:00:43 · 5214 阅读 · 0 评论