
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 · 2016 阅读 · 0 评论 -
java中Integer对象的比较
1、执行一下代码,通过:@Testpublic void testInteger() { Integer a = Integer.valueOf(1); Integer b = Integer.valueOf(1); Assert.assertTrue(a == b);}2、执行一下代码,失败:@Testpublic void testInteger() { ...原创 2018-05-10 11:56:18 · 1239 阅读 · 0 评论 -
(转)订单超时自动关闭的实现方案总结
统一来说,业务有“在一段时间之后,完成一个工作任务”的需求。实现这种定时任务有哪些方法呢,来总结一下想到的方法。一、定时轮询这是一个比较直接的思路,启动一个计划任务,每隔一定时间处理一次,这种处理方式只是适用比较小而简单的项目。假设订单表的结构为:t_order(oid, finish_time, stars, status, …),更具体的,定时任务每隔一个小时会这么做一次:sele...转载 2018-08-08 08:53:14 · 7146 阅读 · 0 评论 -
HashMap原理介绍
5、HashMaphashmap的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 · 146 阅读 · 0 评论 -
高并发实战之幂等处理(转)
一、背景1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。二、什么事幂等一个操作,不论执行多少次,产生的效果和返回的结果都是一...转载 2018-12-26 22:36:29 · 210 阅读 · 0 评论 -
java去重
List<BigInteger> pkIdList = ImmutableSet.copyOf(nowPkIdList).asList();原创 2019-03-26 19:43:01 · 785 阅读 · 0 评论