摘要: 作者:大道方圆 cnblogs.com/xdecode/p/9321848.html 最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程。 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的... 阅读原文
2020-08-11 22:22:32 阅读(2303) 评论(0)
摘要: 背景 最近有个学弟找到我,跟我描述了以下场景: 他们公司内部管理系统上有很多报表,报表数据都有分页显示,浏览的时候速度还可以。但是每个报表在导出时间窗口稍微大一点的数据时,就异常缓慢,有时候多人一起导出时还会出现堆溢出。 他知道是因为数据全部加载到jvm内存导致的堆溢出。所以只能对时间窗口做了限制。以避免因导... 阅读原文
2020-08-11 20:50:04 阅读(2497) 评论(0)
摘要: 1. 前言 在日常开发中,身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。否则容易造成个人隐私泄露,客户资料泄露,给不法分子可乘之机。但是数据脱敏不是把敏感信息隐藏起来,而是看起来像真的一样,实际上不能是真的。我以前的公司就因为不重视脱敏,一名员工在离职的时候通过后台的导出功能导出了核心的客户资... 阅读原文
2020-08-11 19:19:02 阅读(2348) 评论(0)
摘要: easy-http 快速开始 easy-http是一个完全基于注解和接口的http客户端,为简化开发、提高效率而生。 1. 特性 注解简单: 遵循大家的命名习惯,@Body、@Query、@Var等注解见名之意。 无侵入: 接口不需要继承。 支持自定义编解码:默认已经内置了JSON编解码(返回参数支持泛... 阅读原文
2020-08-11 18:55:01 阅读(3646) 评论(0)
摘要: 我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 93. 复原IP地址 题目 给定一个只包含数字的字符串,复原它并返回... 阅读原文
2020-08-11 17:35:07 阅读(2366) 评论(0)
摘要: 我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 696. 计数二进制子串 题目 给定一个字符串 s,计算具有相同数量... 阅读原文
2020-08-11 16:24:04 阅读(2612) 评论(0)
摘要: Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 如何创建ThreadLocal变量 以下代码展示了如何创建一个ThreadLocal变量: ... 阅读原文
2020-08-11 15:22:04 阅读(2377) 评论(0)
摘要: 试问怎么调用接口中的抽象函数 方法一:写一个类实现接口中的抽象方法,然后创建这个类的对象调用该类重写后的方法。 方法二:使用匿名内部类创建匿名内部类的对象。 // 匿名内部类实现重写接口的抽象方法 new test03() { @Override ... 阅读原文
2020-08-11 14:23:01 阅读(2386) 评论(0)
摘要: 作者:Sevenvidiahttps://www.zhihu.com/question/20125256/answer/324121308 1、什么是Lambda? 我们知道,对于一个Java变量,我们可以赋给其一个“值”。 如果你想把“一块代码”赋给一个Java变量,应该怎么做呢? 比如,我想把右边那... 阅读原文
2020-08-11 12:22:20 阅读(2366) 评论(0)
摘要: 我们经常感慨,人到中年,事业才会开始香山露水,但是在程序员这个岗位却不是这样,在程序员这个圈里流传着一种说法:程序员只能干到35岁。 公司里除了几位35岁以上的领导,其他都是年轻的面孔,那么,那些35岁之后的程序员都去了哪?是被迫转型还是失业下岗?35岁,焦虑就像是一把随身携带的手机,你经常看着它,想要放下它... 阅读原文
2020-08-11 10:26:04 阅读(2344) 评论(0)