自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

思念十年后

拥有一颗无所畏惧的心,勇往直前

  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java_collection Object超类 hashCode()与equals()区别

Java_collection Object超类 hashCode与equals区别Object类equals方法Object工具类equals方法Java语言规范要求equals方法具有下面的特性:hashCode()方法hashCode()与equals()区别只要重写equals 必须重写hashCode什么时候要重写hashCode?为什么equals相等,hashCode一定要相等?Java 集合框架中散列表hashTable 即HashMap中使用了hashcode方法,所以先学习一下hash

2021-03-30 22:46:59 273 1

原创 Java_collection Iterator接口详解 为什么需要先hasNext()在next() InputStream.read Iterator接口与Enumeration接口

Java_collection Iterator接口next方法Iterator 迭代器示例说明为什么需要先hasNext()在next()Iterator接口与Enumeration接口Iterator.next与InputStream.readIterator 迭代器JDK1.8public interface Iterator<E> { //如果仍有元素可以迭代,则返回 true。 boolean hasNext(); // 返回迭代的下一个元素。 E ne

2021-03-29 23:13:05 279

原创 Java_collection ConcurrentModificationException异常是如何产生的?

Java_collection ConcurrentModificationExceptionConcurrentModificationException异常是如何产生的?ConcurrentModificationException异常是如何产生的?ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。示例:public class ConcurrentModificationExceptionTest { publ

2021-03-28 22:50:08 173

原创 Java_collection JDK8 中 collection接口的RemoveIf方法;Iterator接口forEachRemaining方法

Java_collection 集合框架**通过下面例子学习collection接口的RemoveIf方法;Iterator接口forEachRemaining方法**forEachRemainingremoveIf通过下面例子学习collection接口的RemoveIf方法;Iterator接口forEachRemaining方法package cn.ling.collection;import java.util.ArrayList;import java.util.Iterator;im

2021-03-28 22:04:49 498 1

原创 06_Java泛型的限制 不能使用原始类型 不能使用静态域 不能转换类型 不能使用instanceof运算符 不能使用数组 不能使用异常

Java 泛型的限制泛型的限制泛型的类型参数T 不能使用原始类型,应该是用原始类型的包装类。类型参数不能用于在方法中实例化其对象不能使用静态域不能转换类型不能使用instanceof运算符不能使用数组不能使用异常通用类不允许直接或间接扩展Throwable类。在一个方法中,不允许捕获一个类型参数的实例throws子句中允许使用类型参数。泛型的限制泛型的类型参数T 不能使用原始类型,应该是用原始类型的包装类。Box<int> stringBox = new Box<int>()

2021-03-24 00:09:07 436

原创 05_Java泛型 通配符 上限通配符 下限通配符 无限通配符 ?extends ?super

Java泛型 通配符通配符有三种使用方式上限通配符 - ? extends扩展类型。下限通配符 - ? super超级类型。无限通配符 - ?通配符关键字上限通配符 - 如果变量属于类别,请使用带有通配符的extends关键字。下限通配符 - 如果一个变量是外部类别,请使用带有通配符的super关键字。无限通配符 - 如果可以使用Object类方法访问变量,则使用未绑定的通配符。无通配符 - 如果代码访问进/出类别中的变量,那么不要使用通配符。示例://Java 泛型通配符p

2021-03-24 00:05:38 335

原创 04_Java泛型 有界类型参数 多重边界,泛型extends,泛型 &

Java泛型有界类型参数Java泛型多重边界有界类型参数有些场景需要限制 允许传递给类型参数的类型。声明一个有界类型参数,列出类型参数名称,后跟extends关键字,后跟其边界上限。//限制类型参数天加上界public class GenericTypeExtends { public static void main(String[] args) { printNum(100); printNum(1000L); printNum(1.0

2021-03-24 00:02:45 837

原创 03_Java 泛型 泛型方法及示例

Java 泛型 Java 泛型方法Java 泛型方法泛型方法对其所在类没有要求。即泛型方法所在的类可以是泛型类,也可以不是泛型类。Java泛型通用方法的规则:泛型方法声明只需要将泛型参数列于返回值之前。每个类型参数部分包含一个或多个类型参数,用逗号分隔。类型参数(也称为类型变量)是指定泛型类型名称的标识符。类型参数可用于声明返回类型,并作为传递给通用方法的参数类型的占位符,这些参数被称为实际类型参数。将一个泛型方法体声明为任何其他方法。注意,类型参数只能表示引用类型,而不是原始类型(如int

2021-03-23 23:58:48 351

原创 02_Java 泛型 泛型类的声明,命名约定,泛型类的使用示例

Java 泛型Java 泛型类声明语法以及示例泛型类声明示例类型参数命名约定Java 泛型类声明语法以及示例泛型类声明public class Box<T> { private T t;}Box :泛型类T :类型参数t :类型参数T的实例T是传递给泛型类Box的类型参数,当创建一个Box对象时就要传递了。Box<类型参数>:类型参数可以有多个,以逗号隔开。示例泛型类public class Box<T> { private

2021-03-23 23:56:23 619

原创 01_Java 泛型 简介 作用 使用 注意事项

Java 泛型Java 泛型Java泛型的作用Java泛型使用Java泛型的注意事项泛型的重要性,在众多框架源码中,类图的最上层都使用了泛型。Java 泛型一般的类和方法,只能使用具体的类型。要么是基础类型,要么是自定义类,如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就很大。那么泛型来了。Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种 参数类型可以用在类、接口和方法的创建中,分

2021-03-23 23:53:10 175

原创 Java日志体系(六) slf4j 接口 应用日志为log4j2,框架日志为JCL,使用SLF4J桥接 JCL日志通过SLF4J转换为Log4j2输出

Java日志体系spring框架日志体系示例说明pom文件srping配置文件测试类输出结果JCL通过SLF4J转为log4j2日志输出pom.xml测试类输出结果总结问题:spring 框架使用的JCL日志体系,如果应用想要使用log4j2,就无法避免要有两个日志输出文件?析:slf4j提供将JCL日志转换为log4j2的日志门面,桥接器,转换器等。具体看下面代码。spring框架日志体系Spring 4.0版本使用的日志体系是JUL示例说明maven应用pom文件<depende

2021-03-21 23:48:26 397 1

原创 Java日志体系(五) slf4j 接口,适配器,实现;SLF4J+ log4j SLF4J + JUL SLF4J + LogBack SLF4J + JCL 从上接口到实现示例

Java日志体系官网简介结构 日志门面 适配器 实现类slf4j和commons-logging 日志接口比较示例SLF4J+ log4j**添加POM依赖****测试类Slf4jTest**输出结果:log4j.properties文件SLF4J + JULpom.xml添加 jul适配器输出结果SLF4J + LogBack添加POM依赖配置文件logback.xml执行结果SLF4J + JCL添加POM依赖配置文件commons-logging.properties执行结果修改commons-log

2021-03-21 22:48:11 958 2

原创 Java日志体系(四) JCL日志详解,示例,依赖选择,默认依赖顺序,源码分析

Java日志体系简介官方网址学习手册示例添加JCL依赖 即common-log测试类(使用JUL依赖)使用log4j依赖输出日志添加log4j依赖log4j.properties配置执行测试类输出common-log原理解析通过debug 观察一下common-log同时存在log4j依赖和JUL依赖如何选择时存在log4j和JUL 要用JUL怎么处理? 通过commons-logging.properties配置使用commons-logging.properties配置依赖JUL使用commons-lo

2021-03-18 23:31:45 889

原创 Java日志体系(三) jul 配置文件详解,日志示例

Java日志体系日志实现 JUL、logback、log4j、log4j2JUL日志级别 java.util.logging.Level示例讲解功能JULTest 测试类 test方法 不同日志输出方法testLogConsoleConfig方法 控制台输出测试testLogFileConfig方法 输出文件测试日志对象父子关系testLogProperties配置文件方式日志原理解析日志实现 JUL、logback、log4j、log4j2Loggers:被称为记录器,应用程序通过获取Logge

2021-03-17 15:10:44 2191 1

原创 Java日志体系(二) log4j 配置文件详解 缓存问题

Java日志体系简介log4j架构支持对象核心对象Log4j中有三个主要组成部分Logger:日志对象,负责捕捉日志记录信息Appender:日志输出目的地,负责把格式好的日志信息输出到指定地方,可以是控制台、磁盘文件等Layout:日志格式化器,负责发布不同风格的日志信息示例pom.xml添加依赖测试类 Log4jTest没有配置文件怎么样,看一下执行结果配置log4j.properties或者log4j.xml文件到resourceslog4j配置文件详解Logger 日志对象,负责捕捉日志记录信息Ap

2021-03-16 22:15:48 786

原创 Java日志体系(一) 演变史、分类

Java日志体系Java日志框架演变史Log4jJUL(jdk-logging)JCL(commons-logging)Slf4jLogbackLog4j2日志分类接口类 门面型日志框架实现类 记录型日志框架桥接类Java日志框架演变史Log4jApache基金会最早实现的一套日志框架,在Java1.4之前只有这一种选择。谁能想到Java1.4之前,JDK都没有内置的日志功能!。JUL(jdk-logging)在2002年Java1.4发布,Sun推出了自己的日志库J.U.L(jdk-loggi

2021-03-16 20:18:33 362

原创 9:linux 权限管理命令 chmod 修改权限的两种方法:数字修改法;rwx针对文件和目录的含义,文件权限777,为什么无权限删除

管理命令 chmodLinux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的 安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。查看文件权限 ls -l 或者 ll更改文件权限,必须是文件的所有者或者是root语法:chmod [-cfvR] [--help] [--version] mode file...#下

2021-03-07 23:09:05 2385

原创 10:linux 权限管理命令 chwon chgrp umask

chwon 修改文件拥有者Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID,组可以是组名或者组 ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 。chown 需要超级用户 root 的权限才能执行此命令。只有超级用户和属于组的文件所有者才能变更文件关联组。非超级用户如需要设置关联组可能需

2021-03-07 23:07:33 852

原创 8:linux文件处理命令 目录处理命令 ls mkdir cd pwd mkdir rmdir cp mv rm touch less tail 硬链接 软连接

ls: 列出目录ls -a 显示隐藏文件ls -l 显示长文件(显示详细信息) 等同于ll文件大小显示的字节ls -lh 将文件大小转换为对应的单位ls -lrt 按照时间排序mkdir:创建一个新的目录创建 china 目录mkdir -p 创建递归目录cd:切换目录cd 目录 进入目录.. 表示上级目录. 表示当前目录pwd:显示目前的目录rmdir : 删除空目录cp: 复制文件或目录可以复制多个文件,也可以修改文件名重点关注 -r -

2021-03-06 22:11:44 312

原创 2.1:Linux系统自定义分区,磁盘分区,分区类型,硬盘设备文件名,分区设备文件名,挂载

目录磁盘分区分区类型格式化硬盘设备文件名分区设备文件名挂载安装linux如何自定义分区Linux安装完成后,根目录中文件的含义此文章是对《linux最小化安装》的补充。磁盘分区磁盘分区是使用分区编译器(partition editor)在磁盘上划分几个逻辑部分,磁片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。分区类型主分区:最多只能有4个 扩展分区:最多只能有1个;主分区加扩展分区最多有4个;不能写入数据..

2021-03-06 17:35:02 1300

hash-2.0.rar

“安装macOS xxxx”应用程序副本已损坏,不能用来安装macOS。该工具用来教研macOS镜像是否出错。

2019-12-31

SpringMVC.rar

最近spring官网不能访问受限,一些jar包下载受限,提供springmvc5.1.8版本的jar供小伙伴们使用

2019-12-02

SpringMvc开涛.rar

PDF,源代码 开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下载 第四章 Controller接口控制器详解 源代码下载 第五章 处理器拦截器详解——跟着开涛学SpringMVC 第六章 注解式控制器详解 第七章 注解式控制器的数据验证、类型转换及格式化

2019-06-14

Tao-reviewboard-master.zip

Eclipse 代码review 插件,下载后 Tao-reviewboard-master\Tao-reviewboard-master\doc文件夹中Tao-ReviewBoard_UseGuide.docx 使用文档 \updatesite\plugins中的jar 放入eclipse plugins中即可

2019-06-04

空空如也

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

TA关注的人

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