Java
文章平均质量分 81
wohouhahahah
这个作者很懒,什么都没留下…
展开
-
Struts2\SSH Hello world!
Hello Struts2\SSHHello Struts2创建一个 JavaWeb 应用,Maven 项目,导入相应依赖修改 webapp 目录下的 web.xml 文件,添加拦截器,将所有请求拦截<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2021-06-27 19:28:56 · 157 阅读 · 0 评论 -
Java类型转换——int[]、Integer[]、List之间的转化
Java类型转换——int[]、Integer[]、List之间的转化直接上代码,设计到Java 8新特性Stream,并查看一下效率:public class Test01 { public static void main(String[] args) { long s = System.currentTimeMillis(); List<Integer> nums = Stream.generate(Math::random)原创 2020-08-10 16:13:01 · 618 阅读 · 0 评论 -
Java——static关键字
java中的static关键字概述:在面向对象编程中,static既可以用来修饰的成员变量和成员方法,也可以用来修饰的代码块,被修饰的内容是属于类的,而不是单单是属于某一个对象,所以就可以直接通过类本身来调用。静态成员概述:简单来说静态内容成员就是由关键字static修饰的成员,包含静态变量、静态方法、静态代码块三部分。静态成员有如下性质:是随着类的加载而加载的,且只加载一次。存储于一块固定的内存区域(静态区),所以可以直接被类名调用。它优先于对象存在,所以可以被所有对象共享。接下来对静原创 2020-07-24 08:38:29 · 100 阅读 · 0 评论 -
Java集合——Collection之间的转换
Java中Array和List之间的转换展示如何使用核心Java库、Guava或apachecommons集合在Array和List之间进行转换。1、利用Arrays.asList方法//Array转换到List//将以定义好的数组进行转换Integer[] a = new Integer[]{1, 3, 4, 2, 4, 2, 1};List<Integer> list = Arrays.asList(a);//直接利用Arrays.asList方法直接创建//List<原创 2020-07-24 11:59:54 · 4405 阅读 · 0 评论 -
Java——Lambda表达式详解
Java——Lambda表达式详解下文中的AnyType为任意引用对象简介Lambda表达式可被理解为简洁地表示可传递的匿名方法的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。在Java中传递代码十分繁琐和冗长(如匿名内部类),Lambda表达式解决了这个问题:它可以让你十分简明地传递代码。举个例子:利用Lambda表达式,你可以更为简洁地自定义一个Comparator对象:原先利用匿名内部类:Comparator<AnyType>原创 2020-08-04 10:17:48 · 813 阅读 · 0 评论 -
JAVA——Comparable接口和Comparator接口的区别
java中Comparable接口和Comparator接口的区别Comparable接口Comparable是一个排序接口。若一个类实现了Comparable接口,即代表该类实现了compareTo方法,该方法规定了该类的对象的比较规则(两个对象如何比较“大小”)。类通过实现o1.compareTo(o2)方法来比较o1和o2的大小:若返回正数,意味着o1大于o2;若返回负数,意味着o1小于o2;若返回零,则意味着o1等于o2。Comparator接口Comparator是比较器接口。原创 2020-07-24 08:38:21 · 181 阅读 · 0 评论 -
Java集合之Map——Hashtable详解
Java集合之Map——Hashtable详解简介与HashMap一样,Hashtable也是一个散列表,是以key-value存储形式存在,即主要用来存放键值对;与HashMap不同,Hashtable的函数都是同步的,这意味着它是线程安全的;Hashtable的key、value都不可以为null,并且,Hashtable中的映射不是有序的;实现结构是数组+单向链表。源码解读继承关系public class Hashtable<K,V> extends Dicti原创 2020-07-29 22:47:04 · 484 阅读 · 0 评论 -
Java集合之Map——HashMap详解
成员变量// 默认容量16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 最大容量static final int MAXIMUM_CAPACITY = 1 << 30; // 默认负载因子0.75static final float DEFAULT_LOAD_FACTOR = 0.75f; // 链表节点转换红黑树节点的阈值, 9个节点转static final int TREEIFY_原创 2020-07-28 23:39:07 · 414 阅读 · 0 评论 -
Java集合之Set——HashSet详解
Java集合之Set——HashSet详解简介HashSet是Set接口的一个实现类,底层是一个HashMap;HashSet是根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存取和查找性能。保证元素唯一性的方式依赖于:hashCode与equals方法。HashSet中元素都是无序的(即存取顺序不一致);HashSet没有下标选取,只能通过增强for循环或者迭代器取出元素;HashSet是非同步的;HashSet的iterator方法返回的迭代器是fail-fast的。源码原创 2020-07-27 22:46:39 · 1260 阅读 · 0 评论 -
Java集合之List——ArrayList与LinkedList比较
Collection中ArrayList与LinkedList比较实现方式种类实现方式接口父类ArrayList数组List<E>, RandomAccess, Cloneable, java.io.SerializableAbstractList<E>LinkedList双向链表List<E>, Deque<E>, Cloneable, java.io.SerializableAbstractSequential原创 2020-07-26 17:02:04 · 104 阅读 · 0 评论 -
Java集合之List——LinkedList详解
Collection中LinkedList详解简介简单概述一下源码顶部的介绍:LinkedList的底层实现是一个双向链表,他实现了接口List和Deque;LinkedList允许null元素;LinkedList是非同步的;LinkedList的iterator和listIterator方法返回的迭代器是fail-fast的。源码解读继承关系public class LinkedList<E> extends AbstractSequentialList<原创 2020-07-26 16:01:37 · 355 阅读 · 0 评论 -
Java集合之List——ArrayList详解
ArrayList源码分析简介简单概述一下源码顶部的介绍:ArrayList是List接口的大小可变数组的实现(容量可自动增长);ArrayList允许null元素;ArrayList是非同步的;ArrayList的iterator和listIterator方法返回的迭代器是fail-fast的。源码解读继承关系public class ArrayList<E> extends AbstractList<E> implements List<原创 2020-07-25 16:38:51 · 745 阅读 · 0 评论