- 博客(13)
- 收藏
- 关注

原创 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
3372
1
原创 【无标题】
要使用F5 BIG-IP设备与Nginx服务器配合实现负载均衡和高可用性,你需要配置F5 BIG-IP设备作为负载均衡器,并将四台Nginx服务器加入到这个负载均衡池中。虽然Nginx通常不需要特别的配置来与F5 BIG-IP配合使用,但你可以在Nginx服务器上配置一些基本的健康检查和日志记录,以便于监控和管理。这通常在F5 BIG-IP的配置中通过监控端口来完成,而不是在Nginx配置文件中。使用F5 BIG-IP的监控工具来查看各个后端服务器的状态和性能,确保一切运行正常。
2025-02-23 17:22:01
324
转载 Gateway网关的配置和使用
Gateway网关的配置和使用网关的作用:·对用户请求做身份认证、权限校验·将用户请求路由到微服务,并实现负载均衡心·对用户请求做限流网关搭建步骤:1.创建项目,引入nacos服务发现和gateway依赖2.配置application.yml,包括服务基本信息、nacos地址、路由路由配置包括:1.路由id:路由的唯一标示2.路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡3.路由断言( predicates) :判断路由的规则。
2024-10-27 17:00:29
1109
原创 SynchronizedMap和ConcurrentHashMap的区别
ConcurrentModificationException,取而代之的是在改变时 new 新的数据从而。hash 表分为 16 个桶,诸如 get,put,remove 等常用操作只锁当前需要用到的桶。不影响原有的数据 ,iterator 完成后再将头指针替换为新的数据 ,这样 iterator。这样,原来只能一个线程进入,现在却能同时有 16 个写线程执行,并发性能的提。ConcurrentHashMap 使用分段锁来保证在多线程下的性能。线程可以使用原来老的数据,而写线程也可以并发的完成改变。
2023-07-24 10:32:57
308
转载 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
121
原创 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
136
1
转载 2021-05-31
ThreadPoolExecutor避免调用者线程参与运算的几种方案trank_南尘 2019-12-04 15:52:53 203 收藏文章标签: 多线程 ThreadPoolExecutor版权问题项目中用到了ThreadPoolExecutor,有一个需求场景是:不希望主线程(调用线程)参与计算。先了解下一些前提,线程池的原理:当提交任务时,如果当前线程池已创建的线程数小于核心线程数(corePoolSize),则创建线程去执行任务;如果当前线程数达到了核心线程数,则将任务放入到阻
2021-05-31 14:55:58
75
转载 2021-05-28
jdk中关于线程池的拒绝策略的接口的实现,暂时就四个,如下:AbortPolicy – 当任务添加到线程池中被拒绝时,它将抛出 RejectedExecutionException 异常。CallerRunsPolicy – 当任务添加到线程池中被拒绝时,会在线程池当前正在运行的Thread线程池中处理被拒绝的任务。DiscardOldestPolicy – 当任务添加到线程池中被拒绝时,线程池会放弃等待队列中最旧的未处理任务,然后将被拒绝的任务添加到等待队列中。Discard
2021-05-28 18:06:08
83
转载 2021-05-28
volatile使用分享在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法
2021-05-28 16:42:26
65
转载 SQL-已存在数据的表主键设置递增
SQL-已存在数据的表主键设置递增为了避免忘记添加原文连接:https://blog.youkuaiyun.com/hester_hester/article/details/78673948
2020-06-10 13:30:18
199
转载 JQ节点关系
一、children()描述:获取当前jq对象的子节点语法:jq对象.children()①当children()不写参数的时候 获取的是所有的孩子②当children(‘孩子的选择器’) 获取的是指定的孩子③children() 只能选择 直接孩子 不能选择 孙子元素二、find()List item描述:获取指定的孩子语法:jq对象.find(‘孩子的...
2020-01-19 11:12:52
279
转载 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
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人