-
HashMap源码分析
所属栏目:[Java] 日期:2020-12-14 热度:184
h3 id="1hashmap特点"1.HashMap特点 key和value都允许为null 实现方式:数组+链表+红黑树 非线程安全(这一点区分于HashTable,二者除去这一点,其它基本一致) rehash条件:entry个数>负载因子*capacity 负载因子默认值:0.75 容量(bucket个数)默认值:16[详细]
-
运算过程中byte,short,char型的值将被提升为int型
所属栏目:[Java] 日期:2020-12-14 热度:168
h3 id="1知识点"1.知识点 Java表达式转型规则由低到高转换: 所有的byte,short,char型的值将被提升为int型; 如果有一个操作数是long型,计算结果是long型; 如果有一个操作数是float型,计算结果是float型; 如果有一个操作数是double型,计算结果是double型;[详细]
-
sleep()方法和wait()方法的比较
所属栏目:[Java] 日期:2020-12-14 热度:93
h2 id="sleep方法-vs-wait-方法"sleep()方法 VS wait() 方法 释放锁: 不释放; 释放。 归属对象: Thread的static方法; Object的方法。 调用前后的影响: sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用,目的是不让当前线程独自霸占该进程[详细]
-
transient关键字和序列化的关系
所属栏目:[Java] 日期:2020-12-14 热度:152
h3 id="1transient修饰实例变量"1.transient修饰实例变量 类序列化时,数组 or 集合类型均被保存为null; 类序列化时,基本类型也不保存其值; 反序列化时,基本类型会由JVM为其赋初值,比如int类型赋值为0。 说明:序列化时,即使实例变量的值并未保存,但[详细]
-
Java Stream API性能测试
所属栏目:[Java] 日期:2020-12-14 热度:188
转自: p style="line-height:1.5;color:rgb(75,75,75);font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:13px;" 已经对Stream API的用法鼓吹够多了,用起简洁直观,但性能到底怎么样呢?会不会有很高的性能损失?本节我们对Stream API的性[详细]
-
java中将数组array转为ArrayList
所属栏目:[Java] 日期:2020-12-14 热度:134
list=new ArrayList (Arrays.asList(strs))。 list=Arrays.asList(strs); integers= IntStream.of(ints).boxed().collect(Collectors.toList()); long[] longs={3,4}; ListLong longs1=LongStream.of(longs).boxed().collect(Collectors.toList()); double[][详细]
-
《java8函数式编程》第三章课后习题
所属栏目:[Java] 日期:2020-12-14 热度:188
import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; /** @Author: cxh @CreateTime: 17/12/14 20:47 @ProjectName: JavaBaseTe[详细]
-
java8几个重要的函数接口
所属栏目:[Java] 日期:2020-12-14 热度:173
span style="font-size:14px;"1、FunctionT,R 函数接口 /** @Author: cxh @CreateTime: 17/12/23 21:09 @ProjectName: JavaBaseTest */ import java.util.Objects; /** Represents a function that accepts one argument and produces a result. 接受一个参[详细]
-
Lambda表达式过滤长度低于1分钟的歌曲
所属栏目:[Java] 日期:2020-12-14 热度:152
60的歌曲名称。 import java.util.ArrayList; import java.util.Set; import java.util.stream.Collectors; /** @Author: cxh @CreateTime: 17/12/14 20:47 @ProjectName: JavaBaseTest 测试类/ */ public class Test { public static void main(String[] ar[详细]
-
JDK8中CharSequence接口源码分析
所属栏目:[Java] 日期:2020-12-14 热度:168
/** Created by caoxiaohong on 17/11/18 23:18. */ import java.lang.*; /** A CharSequence is a readable sequence of char values. This interface provides uniform,read-only access to many different kinds of char sequences. A char value represe[详细]
-
2种方法实现java对象的深拷贝
所属栏目:[Java] 日期:2020-12-14 热度:183
pre class="java"span style="font-size:14px;"/** 深拷贝和浅拷贝的测试 */ //测试类1 class Person implements Cloneable{ String name; int age; Person(String name,int age){ this.name=name; this.age=age; } @Override public Object clone() { try{[详细]
-
Lambda表达式实现List集合的自定义排序
所属栏目:[Java] 日期:2020-12-14 热度:116
之前写code,实现List集合的自定义排序,都是给Collections.sort()传递一个实现Comparator的类对象,相对比较麻烦,终于决定迅速学习一下java8中的Lambda表达,昨天刚刚到手的书,只有132页,决定13天内必须看完。OK,我终于写了自己的第一个Lambda表达式,[详细]
-
TreeSet和TreeMap初始化时有无比较器的测试
所属栏目:[Java] 日期:2020-12-14 热度:74
import java.util.*; public class testCode { public static void main(String[] args){ /** * (1)TreeSet里面:没有接口Comparator中的compare方法,只调用了接口Comparator中的equals方法 * (2)继承了抽象类AbstractSetE:equals方法被覆写.故TreeSet调用equ[详细]
-
JDK8中的Comparable接口源码分析
所属栏目:[Java] 日期:2020-12-14 热度:57
/** Created by caoxiaohong on 17/11/18 23:14. */ import java.util.*; /** This interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to as the class's natural ordering ,and the class's[详细]
-
java中split时,需要转义的几个字符
所属栏目:[Java] 日期:2020-12-14 热度:144
String[] strs1=str1.split("|"); String[] strs2=str2.split("."); String[] strs3=str3.split("amp;"); String[] strs4=str4.split("*"); String[] strs5=str5.split("+"); System.out.println("(1)----------------(符号:|)"); for(String s:strs[详细]
-
几个特殊字符在String中的转义表达式
所属栏目:[Java] 日期:2020-12-14 热度:77
//输出: System.out.println("单引号--------------"); System.out.println(str1); System.out.println(); System.out.println("双引号--------------"); System.out.println(str2); System.out.println(); System.out.println("反斜线--------------"); Sys[详细]
-
java中native关键字
所属栏目:[Java] 日期:2020-12-14 热度:127
p style="color:rgb(51,51,51);font-family:Arial;line-height:26px;" span style="font-size:12px;"今天研究Java基础类库,Object类的时候,发现了一个关键字:native p style="color:rgb(51,51);font-family:Arial;line-height:26px;" span style="font-si[详细]
-
JDK8中的Object源码分析
所属栏目:[Java] 日期:2020-12-14 热度:88
/** Created by caoxiaohong on 17/11/13 11:08. */ /** Class {@code Object} is the root of the class hierarchy. Every class has {@code Object} as a superclass. All objects,* including arrays,implement the methods of this class. Object类是类[详细]
-
JDK8中AbstractMap类源码分析
所属栏目:[Java] 日期:2020-12-14 热度:128
import java.util.*; /** Created by caoxiaohong on 17/11/10 19:23. */ /** This class provides a skeletal implementation of the Map interface,to minimize the effort required to implement this interface. 这个类提供了实现Map接口的类的基本方法,[详细]
-
ArrayList中toArray(T[] a)方法分析
所属栏目:[Java] 日期:2020-12-14 热度:151
/** Created by caoxiaohong on 17/11/8 18:45. 测试ArrayList类中的方法: public T[] toArray(T[] a) */ public class testCode { public static void main(String[] args) { ArrayList list=new ArrayList (); list.add(1); list.add(2); list.add(3); lis[详细]
-
JDK8中Map接口的源码分析
所属栏目:[Java] 日期:2020-12-14 热度:77
/** Created by caoxiaohong on 17/11/11 11:44. Map接口分析 */ import java.io.Serializable; import java.lang. ; import java.util. ; import java.util.function.*; import java.util.function.BiFunction; /** Map是一个有键值对映射的对象.map不能包[详细]
-
idea15搭建简单maven项目测试连接redis
所属栏目:[Java] 日期:2020-12-14 热度:124
-
ArrayList中字段serialVersionUID和序列化的学习
所属栏目:[Java] 日期:2020-12-14 热度:156
异常。 class TestSeriable implements Externalizable { public transient String name; public String pwd; public int age; public String getName() { return name;}public void setName(String name) { this.name = name;}public String getPwd() { ret[详细]
-
int、 long、 float、 double范围(java)
所属栏目:[Java] 日期:2020-12-14 热度:180
System.out.println("--------JDK1.8中数字范围测试----"); System.out.println("int 最小值的常量:"+iMin); //左边界大概范围:-Math.pow(10,9); 21474 83647 System.out.println("int 最大值的常量:"+iMax); //右边界大概范围:+Math.pow(10,9); System.out.[详细]
-
hashMap分别获取所有key和value
所属栏目:[Java] 日期:2020-12-14 热度:136
一直记不住,这次必须得自己记录一下了,遇到就查,太浪费时间了....虽然真的很基础的问题.... 1、code实现: public class Main { public static void main(String[] args){ // Scanner scanner=new Scanner(System.in);//在线笔试 HashMapInteger,Integer[详细]