
Java SE
小小华bk
心静下来,一切都会好的!!
展开
-
Java中的List
Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解。List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步LinkedList:底层转载 2017-08-18 16:00:17 · 210 阅读 · 0 评论 -
Java中List,String,String[]之间进行转换
String转换Listpackage string;import com.google.common.base.Splitter;import com.google.common.collect.Lists;import org.apache.commons.lang3.StringUtils;import java.util.ArrayList;import java.ut...原创 2019-08-03 10:08:45 · 7984 阅读 · 0 评论 -
ConcurrentModificationException 异常 (fail-fast)
什么是fail-fast在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障。快速失败模块的职责是检测错误,然后让系统的下一个最高级别处理错误。其实,这是一种理念,fail-fast就是在做系统设计的时候先考虑异常情况,一旦发生...转载 2019-07-05 10:22:43 · 674 阅读 · 0 评论 -
两层For循环的一些性能优化
import JavaBase.User;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.function.Function;import java.util.stream.Collectors;/** * @author 633805 LYH * @...原创 2019-07-03 15:08:51 · 4395 阅读 · 0 评论 -
简单内存缓存工具类HashMap和Guava Cache
我们一般使用缓存都是利用第三方,例如redis ,MemCache 等,这些都是要在项目中引入其它的东西框架的,有时候其实我们可以使用一个本地缓存来解决我们的需求,下面就是我借鉴高人实现的方案。HashMap的实现工具类主要采用HashMap+定时器线程池实现,map用于存储键值对数据,map的value是Cache的内部类对象 Entity,Entity 包含 value 和该...原创 2019-06-18 15:01:04 · 3735 阅读 · 0 评论 -
foreach 循环里进行元素的 remove/add 操作注意点
1.forEach循环foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。通常也被称之为增强for循环。foreach 语法格式如下:for(元素类型t 元素变量x : 遍历对象obj){...转载 2019-03-12 10:21:46 · 6060 阅读 · 3 评论 -
List数组中删除指定元素
import java.util.ArrayList;import java.util.List;/** * @author 633805 LYH * @version V1.0 * @description 对类的描述 * @create 2019-03-12 8:55 * @since 1.8 */public class H { public static vo...原创 2019-03-12 09:57:59 · 12801 阅读 · 1 评论 -
List的初始化和赋值操作
//初始化//1.构造 List 后使用 List.add 初始化List<String> stringList = new LinkedList<>();stringList.add("a");stringList.add("b");stringList.add("c");//2.使用 {{}} 双括号语法List<String> strin...原创 2019-03-12 09:52:40 · 19692 阅读 · 0 评论 -
Base64的编码原理
这里可能需要借助一些在线工具,例如系统编码的AsciI码对照表,例如我的就是gb2312的,具体查看自己系统编码可以cmd下输入chcp得到一组数字后去编码对照表查找,还有就是各种进制转换(当然也可以进行手算),最后就还有Base64编码对照表直接上代码import cn.hutool.core.codec.Base64Decoder;import cn.hutool.core.cod...原创 2019-03-08 08:59:13 · 1403 阅读 · 3 评论 -
jdk8新特性
在学习JDK8新特性Optional类的时候,提到对于Optional的两个操作映射和过滤设计到JDK提供的流式出来。这篇文章便详细的介绍流式处理:一. 流式处理简介流式处理给开发者的第一感觉就是让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java...原创 2019-02-27 08:38:18 · 959 阅读 · 0 评论 -
List对象数组排序(根据指定的属性)
话不多说直接上代码/** * @author 633805 LYH * @version V1.0 * @description 对类的描述 * @create 2019-02-26 14:23 * @since 1.7 */public class User { private Long uid; private String name; pri...原创 2019-02-26 14:46:03 · 1506 阅读 · 0 评论 -
list对象数组根据对象某个属性去重或者排序
/** * 按照List中的某个String类型的属性进行排序 * * @param list */ Collections.sort(classList, new Comparator() { @Override public int compare(Object o1, Object o2) { ExamineeClass e1 = (Ex...原创 2018-12-26 11:23:34 · 5693 阅读 · 0 评论 -
Java8语法中获取程序耗时以及Period,Duration,ChronoUnit类的使用
package java8.Time;import java.time.*;import java.time.temporal.ChronoUnit;/** * @author 633805 LYH * @version V1.0 * @description 在Java8中,我们可以使用以下类来计算日期时间差异: * @create 2019-07-09 8:56 * @s...原创 2019-08-02 08:55:21 · 5386 阅读 · 0 评论