自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 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 162

原创 安装使用 nacos

安装使用 nacos下载下载目录下载完成后,解压,在解压后的文件的 /bin 目录下windows 系统点击 startup.cmd 就可以启动 nacoslinux 或 mac 执行以下命令启动 nacos。sh startup.sh -m standalone登陆页面:http://localhost:8848/nacos/,登陆用户 nacos,登陆密码为 nacos启动失败问题问题一数据库问题,java.io.IOExpetion: java.lang.IllegalArgum

2021-05-31 13:36:10 123

原创 M1 芯片MacBook 入手环境配置

M1 芯片MacBook 入手环境配置用于查看已适配软件关于配置环境变量# vim 编辑环境变量vim ~/.bash_profile# 保存后使得环境变量生效source ~/.bash_profile# 一个坑# 在 ~/.bash_profile 中配置的环境变量,可是每次重启终端后配置的不生效,需要重新执行source ~/.bash_profile# 后来发现直接加载的是 ~/.zshrc 文件,而 .zshrc 文件中并没有定义环境变量# 解决方法:在~/.zshrc

2021-03-14 16:17:51 2063 1

原创 重装系统hexo博客重装

标题安装hexo环境sudo apt-get updatesudo apt-get install nodejssudo apt-get install npm查看nodejs和npm版本号,验证是否安装完成nodejs -vnpm -v安装 Hexo在原hexo博客目录下安装sudo npm install -g hexo-cli测试是否安装成功hexo server到http://localhost:4000下查看服务器是否正常启动关联github参考博客首先生成s

2021-02-06 20:58:10 479

原创 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 621

原创 Java——Lambda表达式详解

Java——Lambda表达式详解下文中的AnyType为任意引用对象简介Lambda表达式可被理解为简洁地表示可传递的匿名方法的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。在Java中传递代码十分繁琐和冗长(如匿名内部类),Lambda表达式解决了这个问题:它可以让你十分简明地传递代码。举个例子:利用Lambda表达式,你可以更为简洁地自定义一个Comparator对象:原先利用匿名内部类:Comparator<AnyType>

2020-08-04 10:17:48 814

原创 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 485

原创 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 416

原创 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 1265

原创 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 106

原创 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 360

原创 Java集合之List——ArrayList详解

ArrayList源码分析简介简单概述一下源码顶部的介绍:ArrayList是List接口的大小可变数组的实现(容量可自动增长);ArrayList允许null元素;ArrayList是非同步的;ArrayList的iterator和listIterator方法返回的迭代器是fail-fast的。源码解读继承关系public class ArrayList<E> extends AbstractList<E> implements List&lt

2020-07-25 16:38:51 747

原创 IDEA为Maven项目添加第三方库依赖

IDEA为Maven项目添加第三方库依赖今天在看Array和List之间的转换时遇到了第三方库Guava和Apache Commons Collections,然后到网上查了一圈,感觉详细讲配置的比较少,今天记录一下。首先上Maven依赖查询网站查询你想添加的第三方库(以下为添加Guava为例)然后选择你要的点进去然后选择版本,复制相应依赖然后在IDEA中创建一个Maven项目创建项目点击next,然后完成创建。接着打开该项目文件夹下的pom.xml文件按快捷键alt+Ins

2020-07-24 13:33:01 2041

原创 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 4446

原创 Java——static关键字

java中的static关键字概述:在面向对象编程中,static既可以用来修饰的成员变量和成员方法,也可以用来修饰的代码块,被修饰的内容是属于类的,而不是单单是属于某一个对象,所以就可以直接通过类本身来调用。静态成员概述:简单来说静态内容成员就是由关键字static修饰的成员,包含静态变量、静态方法、静态代码块三部分。静态成员有如下性质:是随着类的加载而加载的,且只加载一次。存储于一块固定的内存区域(静态区),所以可以直接被类名调用。它优先于对象存在,所以可以被所有对象共享。接下来对静

2020-07-24 08:38:29 101

原创 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 186

原创 AVL树实现动态集合寻找第k小数

AVL树实现动态集合寻找第k小树如果是在静态数组中寻找第k小数的话,可以利用快排思想,在快排代码基础上更改一些,便可完成,时间复杂度为O(n),具体实现不展示。但是在一个动态集合中,有着频繁的更新和删除操作的话,其实静态数组来实现并不合适,因为插入和删除操作的并不方便,以下是利用AVL树来实现。具体操作为:在AVL树的基础下,在树中的每个节点中添加一个域——以该节点为根节点的子树的节点数,设...

2020-04-11 16:21:17 1736 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除