Java集合List,Set,Queue,Map总结
HashSet:底层数据结构是哈希表,依赖HashCode()方法和equals()方法。这两个方法的执行顺序:先HashCode(),值不同:添加;值相同:equals()值,不同:添加;相同:不添加。 其子类LinkedHashSet,底层数据结构由哈希表及链表构成,链表保证元素有序,Set保证元素唯一
HashSet:底层数据结构是哈希表,依赖HashCode()方法和equals()方法。这两个方法的执行顺序:先HashCode(),值不同:添加;值相同:equals()值,不同:添加;相同:不添加。 其子类LinkedHashSet,底层数据结构由哈希表及链表构成,链表保证元素有序,Set保证元素唯一
一 java继承体系Java语言为异常处理提供了丰富的异常类,这些类之间有严格的继承关系。如图:从图中我们可以看出,所有的类都是继承于Throw
Servlet中可以使用post请求上传文件,使用getReader()和getInputStream()自己处理,也可以使用getPart()或getParts()封装了一些功能的方法处理,getParts()可以同时上传多个文件
Java实现计算器核心算法代码
函数式接口 (Functional Interface) 就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口是为了 lambda 表达式服务,函数式接口的存在是 lambda 表达式出现的前提,lambda 表达式想关于重写了函数式接口中的唯一方法
java 日志的数据敏感信息脱敏数据变形实现方法,保护数据的安全
在java中有一种属性文件(资源文件)的定义:* properties文件,在这种文件里面其内容的保存形式为 “key = value” ,通过ResourceBundle类读取的时候只能读取内容,要想编辑其内容则需要通过Properties类来完成,这个类是专门做属性处理的。
首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性
自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象,java定义:在自动装箱时对于值从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用,始终只存在一个对象 而如果超过了从–128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次装箱时都新建一个 Integer对象
ava中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行