
java
z_alvin
只要有无法忘却的记忆,人就会变得坚强,这才是成长!
展开
-
java中如何从列表中删除元素
在一个循环中删除一个列表中的元素 思考下面这一段在循环中删除多个元素的的代码 ArrayList<String> list = new ArrayList<String>(Arrays.asList("a","b","c","d")); for(int i=0;i<list.size();i++){ list.remove(i); } System.原创 2018-03-08 16:01:51 · 2011 阅读 · 0 评论 -
java中Integer对象的比较
1、执行一下代码,通过:@Test public void testInteger() { Integer a = Integer.valueOf(1); Integer b = Integer.valueOf(1); Assert.assertTrue(a == b); }2、执行一下代码,失败:@Test public void testInteger() { ...原创 2018-05-10 11:56:18 · 1225 阅读 · 0 评论 -
(转)订单超时自动关闭的实现方案总结
统一来说,业务有“在一段时间之后,完成一个工作任务”的需求。 实现这种定时任务有哪些方法呢,来总结一下想到的方法。 一、定时轮询 这是一个比较直接的思路,启动一个计划任务,每隔一定时间处理一次,这种处理方式只是适用比较小而简单的项目。 假设订单表的结构为:t_order(oid, finish_time, stars, status, …),更具体的,定时任务每隔一个小时会这么做一次: sele...转载 2018-08-08 08:53:14 · 7130 阅读 · 0 评论 -
HashMap原理介绍
5、HashMap hashmap的put方法; hashmap的get方法; hashmap的扩容机制(初始容量-16、负载因子-0.75、扩容数量); 初始容量 > 16 * 0.75时,开始扩容 手动编写一个hashmap; 6、jdk1.8对hashmap的优化: 7、demo源码: public interface DNMap<K, V>...原创 2018-08-26 10:24:25 · 141 阅读 · 0 评论 -
高并发实战之幂等处理(转)
一、背景 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。 二、什么事幂等 一个操作,不论执行多少次,产生的效果和返回的结果都是一...转载 2018-12-26 22:36:29 · 204 阅读 · 0 评论 -
java去重
List<BigInteger> pkIdList = ImmutableSet.copyOf(nowPkIdList).asList();原创 2019-03-26 19:43:01 · 776 阅读 · 0 评论