- 博客(11)
- 收藏
- 关注
原创 java8 lambda BigDecimal求和
如果是由BigDecimal属性组成的实体集合,我们可以使用Stream.map()方法来获取BigDecimal实例的流。例如,我们在自定义类BigDecimalUtil中创建addAge()方法,该类使用BigDecimal.add()方法。使用lambda表达式对List、Map和Array的BigDecimal进行求和。使用Stream.reduce()方法,我们将BigDecimal的集合减少到求和。3:其中add()是BigDecimal类的方法。我们也可以创建自定义的方法进行求和。
2023-06-27 16:37:18 2777 1
原创 SynchronizedMap和ConcurrentHashMap的区别
ConcurrentModificationException,取而代之的是在改变时 new 新的数据从而。hash 表分为 16 个桶,诸如 get,put,remove 等常用操作只锁当前需要用到的桶。不影响原有的数据 ,iterator 完成后再将头指针替换为新的数据 ,这样 iterator。这样,原来只能一个线程进入,现在却能同时有 16 个写线程执行,并发性能的提。ConcurrentHashMap 使用分段锁来保证在多线程下的性能。线程可以使用原来老的数据,而写线程也可以并发的完成改变。
2023-07-24 10:32:57 285
转载 2021-06-01
Lock完全用Java写成,在java这个层面是无关JVM实现的。 在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思路都大同小异,因此我们以ReentrantLock作为讲解切入点。 ReentrantLock的调用过程 经过观察Reentra
2021-06-01 11:19:45 109
原创 2021-05-31
1、@Service用于标注业务层组件 2、@Controller用于标注控制层组件(如struts中的action) 3、@Repository用于标注数据访问组件,即DAO组件. 4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 @Service public class UserServiceImpl implements UserService { } @Repository public class UserDaoImpl implements
2021-05-31 19:24:31 114 1
转载 2021-05-31
ThreadPoolExecutor避免调用者线程参与运算的几种方案 trank_南尘 2019-12-04 15:52:53 203 收藏 文章标签: 多线程 ThreadPoolExecutor 版权 问题 项目中用到了ThreadPoolExecutor,有一个需求场景是:不希望主线程(调用线程)参与计算。 先了解下一些前提,线程池的原理: 当提交任务时,如果当前线程池已创建的线程数小于核心线程数(corePoolSize),则创建线程去执行任务; 如果当前线程数达到了核心线程数,则将任务放入到阻
2021-05-31 14:55:58 57
转载 2021-05-28
jdk中关于线程池的拒绝策略的接口的实现,暂时就四个,如下: AbortPolicy – 当任务添加到线程池中被拒绝时,它将抛出 RejectedExecutionException 异常。 CallerRunsPolicy – 当任务添加到线程池中被拒绝时,会在线程池当前正在运行的Thread线程池中处理被拒绝的任务。 DiscardOldestPolicy – 当任务添加到线程池中被拒绝时,线程池会放弃等待队列中最旧的未处理任务,然后将被拒绝的任务添加到等待队列中。 Discard
2021-05-28 18:06:08 65
转载 2021-05-28
volatile使用分享 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用 synchronized 修饰的方法
2021-05-28 16:42:26 50
转载 SQL-已存在数据的表主键设置递增
SQL-已存在数据的表主键设置递增 为了避免忘记添加原文连接:https://blog.csdn.net/hester_hester/article/details/78673948
2020-06-10 13:30:18 188
转载 JQ节点关系
一、children() 描述:获取当前jq对象的子节点 语法:jq对象.children() ①当children()不写参数的时候 获取的是所有的孩子 ②当children(‘孩子的选择器’) 获取的是指定的孩子 ③children() 只能选择 直接孩子 不能选择 孙子元素 二、find() List item 描述:获取指定的孩子 语法:jq对象.find(‘孩子的...
2020-01-19 11:12:52 259
转载 postSql insert into 去重
今天在做接手别人项目的时候,有这样的需求,往数据库中插入数据的时候,要满足下面: 1、如果数据库存在一条记录,则将新插入的值,作为更新 2、如果没有这样一条记录,则新增。 以一个字段为判断是否存在。 INSERT INTO test_postgre(id,name,InputTime,age)VALUES(‘1’,‘postgre’,‘2018-01-10 22:00:00’,24)ON conf...
2019-06-19 14:03:12 778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人