- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 浅谈HashMap的默认值、属性和构造器
定义HashMap基于哈希表的Map实现,以key-value的形式存在,并允许使用 null 值和 null 键。继承AbstractMap,当中实现了Map的重要方法。类定义如下:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable...
2018-11-26 10:45:37 2418 1
原创 位操作
今天在看Java8的HashMap底层原理的时候看到多处操作二进制数的地方。虽然平时写代码不怎么用到二进制的操作,建议以后还要往二进制操作上靠一靠,因为他确实能提高效率,而且是代码更为简洁。在此,我在这里说下它的定义和作用,不对的地方希望大家指正。位操作的定义现实中的世界在计算机中都是以二进制0和1表示的,它的基数为2,进位规则是:逢二进一,借位规则是:借一当二。数据在计算机中主要是以补码...
2018-11-19 18:06:53 650
原创 登陆成功后7天无操作需再次登陆
实现这种功能方法有很多,前后端都可以实现。本文将从后端(java)实现此功能。大概思路如下:登陆成功后,将当前系统时间+7天timeMillisDB(单位:毫秒)存到DB 在访问每个接口前校验登陆是否过期(使用拦截器进行统一校验)。校验规则:当前系统时间currentTimeMillis-timeMillisDB > 0 ,则过期,返回登录页;否则,更新系统过期时间(当前系统时间+7天...
2018-11-19 17:58:05 434
原创 mybatis批量操作
应用场景:今天做了一个插入数据的小功能,将含有50个对象的集合(List)插入到数据库。自然而然的就要到了mybatis批量插入,记得刚参加工作时,类似场景我会写一个for循环,逐条插入数据。 操作数据库的时候会经过这样一个流程:创建、打开、执行SQL、关闭连接,创建和打开数据库连接对性能是有损失的,下面简单地说一下批量插入和逐条插入的区别。逐条插入会执行50个创建-关闭动作,而批处理只会...
2018-11-19 17:34:59 171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人