自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2281 1

原创 【无标题】

分布式锁的各种实现,看完这篇你就懂了!- 小许code的文章 - 知乎。转载记录分布式锁链接。

2023-11-09 10:15:04 34

原创 SynchronizedMap和ConcurrentHashMap的区别

ConcurrentModificationException,取而代之的是在改变时 new 新的数据从而。hash 表分为 16 个桶,诸如 get,put,remove 等常用操作只锁当前需要用到的桶。不影响原有的数据 ,iterator 完成后再将头指针替换为新的数据 ,这样 iterator。这样,原来只能一个线程进入,现在却能同时有 16 个写线程执行,并发性能的提。ConcurrentHashMap 使用分段锁来保证在多线程下的性能。线程可以使用原来老的数据,而写线程也可以并发的完成改变。

2023-07-24 10:32:57 237

转载 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 77

原创 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 60 1

转载 2021-05-31

ThreadPoolExecutor避免调用者线程参与运算的几种方案trank_南尘 2019-12-04 15:52:53 203 收藏文章标签: 多线程 ThreadPoolExecutor版权问题项目中用到了ThreadPoolExecutor,有一个需求场景是:不希望主线程(调用线程)参与计算。先了解下一些前提,线程池的原理:当提交任务时,如果当前线程池已创建的线程数小于核心线程数(corePoolSize),则创建线程去执行任务;如果当前线程数达到了核心线程数,则将任务放入到阻

2021-05-31 14:55:58 44

转载 2021-05-28

jdk中关于线程池的拒绝策略的接口的实现,暂时就四个,如下:AbortPolicy – 当任务添加到线程池中被拒绝时,它将抛出 RejectedExecutionException 异常。CallerRunsPolicy – 当任务添加到线程池中被拒绝时,会在线程池当前正在运行的Thread线程池中处理被拒绝的任务。DiscardOldestPolicy – 当任务添加到线程池中被拒绝时,线程池会放弃等待队列中最旧的未处理任务,然后将被拒绝的任务添加到等待队列中。Discard

2021-05-28 18:06:08 54

转载 2021-05-28

volatile使用分享在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法

2021-05-28 16:42:26 36

转载 SQL-已存在数据的表主键设置递增

SQL-已存在数据的表主键设置递增为了避免忘记添加原文连接:https://blog.csdn.net/hester_hester/article/details/78673948

2020-06-10 13:30:18 157

转载 JQ节点关系

一、children()描述:获取当前jq对象的子节点语法:jq对象.children()①当children()不写参数的时候 获取的是所有的孩子②当children(‘孩子的选择器’) 获取的是指定的孩子③children() 只能选择 直接孩子 不能选择 孙子元素二、find()List item描述:获取指定的孩子语法:jq对象.find(‘孩子的...

2020-01-19 11:12:52 241

转载 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 702

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除