随笔
T-Bryant
这个作者很懒,什么都没留下…
展开
-
随笔 两个int类型变量交换值
方案一:不使用第三个变量 public static void main(String[] args) { a ^= b; b ^= a; a ^= b; }方案二:使用第三个变量 public static void main(String[] args) { int a = 10000; int b = 20000; int temp = a; a = b;原创 2021-05-13 18:54:57 · 217 阅读 · 0 评论 -
随笔 与运算符、或运算符、异运算符
&= 与运算符a &= b; 等同于 a = a & b;有0为0,否则为1。0 & 0 = 0;1 & 1 = 1;1 & 0 = 0;|= 或运算符a |= b; 等同于 a = a | b;有1为1,否则为0。0 & 0 = 0;1 & 1 = 1;1 & 0 = 1;^= 异运算符a ^= b; 等同于 a = a ^ b;相同为0,不同为1。0 & 0 = 0;1 & 1 = 0原创 2021-04-15 10:11:36 · 1199 阅读 · 0 评论 -
随笔 数据库敏感数据加密存储
场景应公司安全部门要求,需要对数据库敏感数据进行加密存储(第一期只包含证件号&手机号)。由于这是一个技改类需求,与业务无关,我们考虑用自定义注解+aop来做(orm用mybatis,aop选用Aspectj)。这样做对业务代码没有侵入,并且后期扩展非常方便。codeNeedEncryption@Retention(RetentionPolicy.RUNTIME)@Target(...原创 2020-05-08 17:20:01 · 2315 阅读 · 0 评论 -
随笔 统计用户每天使用时长
场景有这么个业务需求,要统计用户每天使用app的时长(后台运行也算)。经过讨论决定把打开app、并且为登陆状态的时间作为开始时间;把关闭、崩溃、强杀进程或者登出的时间作为结束时间,由客户端统计,发送给服务端进行计算。计算时间差的方式有很多,但找了半天没有合适这个场景的,于是就自己写了一下,如有其他方式欢迎大家留言。codepublic class Application { pr...原创 2020-03-20 13:09:46 · 1397 阅读 · 1 评论