自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaWeb开发项目 电子书城项目(二) 优化电子书城项目代码

JavaWeb开发项目 电子书城项目 (二) 优化电子书城项目代码1.页面进行jsp动态化2.当登录或者注册失败时,提供错误提示进行表单回显前面我们已经对电子书城项目中用户模块进行实现,但是在代码上可以进行再一部优化,可以使代码更具有维护性和扩展性。1.页面进行jsp动态化对前端代码中的html代码进行jsp动态化处理,处理的步骤如下:1.在html页面中第一行添加page指令。2.将html文件后缀名修改为.jsp。3.在编译器IDEA中进行搜索替换。(IDEA中快捷键:Ctrl+Shi

2021-08-24 11:28:46 458

原创 JavaWeb开发项目 电子书城项目(一) 用户模块:用户注册与用户登录

电子书城项目(一)用户模块:用户注册与用户登陆1.JavaEE项目三层架构解析2.电子书城项目的三层架构3.搭建项目环境与项目技术选型3.1 搭建开发环境3.2 技术选型4.电子书城项目具体环境搭建4.1 创建电子书城项目的数据库的表4.2 编写数据库表t_user对应的实体类4.3 编写工具类JDBCUtils4.3.1 添加项目需要的jar包4.3.2 编写jdbc.properties配置文件本节开始我们将利用JavaWeb方面的知识做一个电子书城的小项目,达到学以致用的效果。1.Java

2021-08-16 19:54:55 3399

转载 JavaWeb开发 EL表达式以及JSTL标签库使用

EL表达式以及JSTL标签库使用1.EL表达式1.1 EL表达式的概念以及作用1.2 EL表达式搜索数据的顺序1.3 EL表达式输出(JavaBean的普通属性,数组属性,List集合属性,Map集合属性)1.EL表达式1.1 EL表达式的概念以及作用EL表达式的全称为:Expression Language,EL表达式可以用来代替JSP页面中的表达脚本在JSP页面上进行数据输出。EL表达式在输出数据的时候,要比JSP中的表达式脚本要简洁很多。<body> <%

2021-08-13 23:39:16 327

原创 JavaWeb开发 浅谈JSP技术

浅谈JSP技术1.JSP简述1.1 使用Servlet程序输出Html页面的弊端1.2 JSP优点1.3 演示:在web工程中创建一个jsp动态页面1.JSP简述JSP(Java Servlet Pages)是由Sun公司倡导、许多企业参与建立起来的一种动态技术标准。从本质上来讲,JSP就是嵌入Java代码的Html文件。1.1 使用Servlet程序输出Html页面的弊端下面是PrintHtmlServlet程序:public class PrintHtmlServlet extend

2021-08-06 15:08:12 386

原创 JavaWeb开发 JavaWeb三大组件之Servlet技术(二)请求转发与重定向

JavaWeb三大组件之Servlet技术(二)请求转发与重定向1.HttpServletRequest类1.1 HttpServletRequest类的作用1.2 HttpServletRequest类的常用方法2.请求的转发1.HttpServletRequest类1.1 HttpServletRequest类的作用每次有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中。然后传递到sevice方法(doGet和doPost)给我们使

2021-08-02 19:47:09 616 7

转载 JavaWeb开发 JavaWeb三大组件之Servlet技术(一)

Servlet技术1.Servlet的含义2.手动实现第一个Servlet程序1.Servlet的含义对于没有接触过Servlet程序的小伙伴在首次学习中,可能会有一个大大的疑问,什么是Servlet?Servlet是JavaEE规范之一,所谓规范就是接口。Servlet是JavaWeb三大组件之一。JavaWeb三个组件分别为:Servlet程序、Filter过滤器、Listener监听器。Servlet是运行在服务器上的一个java程序,它可以接收到客户端发送过来的请求,并响应数据给客户端。

2021-08-01 16:22:01 267

原创 JavaWeb开发 JavaWeb概述与Tomcat服务器部署

JavaWeb概述与Tomcat服务器部署1.JavaWeb概述1.1 JavaWeb概念1.2 Web资源的分类1.3 常用的Web服务器2.Tomcat的使用2.1 Tomcat安装2.2 Tomcat目录介绍2.3 如何启动Tomcat服务器2.3.1 启动Tomcat服务器的方式一2.3.2 启动Tomcat服务器的方式二2.4 Tomcat的停止2.5 修改Tomcat的端口号3.如何将Web工程部署到Tomcat服务器中4.IDEA中动态web工程的操作4.1 IDEA中如何创建动态we

2021-07-18 17:26:28 346 1

原创 JavaWeb开发 详解XML

JavaWeb开发 详解XML1.XML简介2.XML语法2.1 文档说明2.2 xml中的元素(标签)2.2.1 xml中元素的理解2.2.2 XML中的命名规则1.XML简介XML是可扩展(所谓可扩展就是程序员自己可以定义)的标记性语言。XML的主要作用如下:1.用来保存数据。而且这些数据具有自我描述性。2.它还可以作为项目或者模块的配置文件。3.还可以作为网络传输数据的格式。(现在以JSON为主)。2.XML语法2.1 文档说明xml可以用来保存数据。

2021-07-17 22:09:34 273 1

原创 JavaWeb开发 前端语言:jQuery(二)属性操作、DOM的增删改、CSS样式操作、动画、事件操作

JavaWeb开发 前端语言:jQuery(二)1.jQuery的属性操作1.jQuery的属性操作jQuery的常见属性操作解释html()可以设置和获取起始标签和结束标签中的内容。跟dom属性innerHTML一样。text()可以设置起始标签和结束标签中的文本。跟dom属性innerText一样。val()可以设置和获取表单项的value属性值,跟dom属性value一样。<!DOCTYPE html><html lang="en"&

2021-07-13 15:44:31 207 1

原创 JavaWeb开发 前端语言:jQuery(一) jQuery核心函数、jQuery对象、jQuery选择器、以及jQuery元素筛选

JavaWeb开发 前端语言:jQuery1.jQuery介绍1.1 jQuery的初使用1.2 使用jQuery的常用问题解析2. jQuery核心函数介绍3.区分jQuery对象与dom对象1.jQuery介绍jQuery,就是JavaScript和Query(查询),它就是辅助JavaScript开发的JS类库。jQuery实现很多浏览器的兼容问题,现在已经成为最流行的JavaScript库。jQuery是免费并且开源的,其语法设计使开发更加便捷,例如:操作文档对象、选择DOM元素、制作动画

2021-07-10 11:02:39 320 4

原创 JavaWeb开发 前端语言:JavaScript

JavaWeb开发 前端语言:JavaScript1、JavaScript介绍2.JavaScript与HTML结合方式2.1 JavaScript与HTML结合方式一2.2 JavaScript与HTML结合方式二1、JavaScript介绍JavaScript(“简称JS”)是一种函数优先的轻量级,解释型或即时编译的编译型语言。虽然它作为开发Web页面的脚本语言而出名,但它也可以被用到非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命

2021-06-30 23:49:10 951 8

原创 JDBC学习笔记(二) 批处理、使用JDBC来处理事务、数据库连接池、JDBC工具类、封装的BasicDAOImpl

JDBC学习笔记(二)1.批处理2.使用JDBC处理事务3.数据库连接池3.1 为什么要使用数据库连接池3.2 数据库连接池的基本思想和特点3.3 多种开源的数据库连接池--着重介绍Druid4.封装JDBCTools版本1(V1.0)5.ThreadLocal前面我们学习了获取数据库连接、使用JDBC中Statement与PreparedStatement实现增删改查,今天我们将继续学习JDBC相关的知识。1.批处理当需要成批插入或者更新记录时,可以采用Java的批量更新机制。这一机制允

2021-06-23 20:12:30 336 1

原创 JDBC学习笔记(一) JDBC概述、获取数据库连接、使用JDBC中Statement与PreparedStatement实现增删改查

JDBC学习笔记 (一)1.JDBC概述1.1 什么是JDBC1.2 JDBC API1.3 JDBC程序编写步骤2.获取数据库连接(1)引入JDBC驱动程序前面我们学习了MySQL的相关知识,事实上MySQL数据库管理系统就是一个服务器,例如命令行、可视化工具等都是客户端,通过提供的服务器的IP、端口号以及用户名密码等可以与服务器进行交互。1.JDBC概述在JAVA中,数据库存取技术可以分为以下几类:JDBC直接访问数据库JDO技术(Java Data Object):J

2021-06-09 16:43:58 385 3

原创 MySQL数据库学习笔记(五) MySQL数据库事务处理

MySQL数据库学习笔记(五) MySQL数据库事务处理1.事务的概念以及ACID特性2.事务的用法3.数据库的隔离级别总结学习MySQL事务之前,我们先从一个生活中的实例进行入手:张三准备向李四转账500元,已知张三原来账户上的余额为1000元,李四原来账户上的余额为0元。此转账操作实质上是两步执行:(1)张三账号减去500元(2)李四账户加上500元当张三账户上减500元成功时,要给李四账号加500元时,此时发现李四的账户异常,那么就要进行回滚,还原刚刚张三账户减去500元的操作。如果双方操

2021-06-03 11:59:09 187

原创 MySQL数据库学习笔记(四) MySQL数据库课后练习(2)select六大字句练习

第1题案例:1、创建数据库test02_library2、创建表格books字段名字段说明数据类型b_id书编号int(11)b_name书名varchar(50)authors作者varchar(100)price价格floatpubdate出版日期yearnote说明varchar(100)num库存int(11)3、使用alter语句给books按如下要求增加相应的约束字段名字段说明数据类

2021-06-01 23:03:03 2759

原创 MySQL数据库学习笔记(三) 约束与索引、MySQL中函数、关联查询、Select语句的6大字句以及子查询

MySQL数据库学习笔记(三)1.约束与索引1.1 有关约束与索引的概念前面我们了解到了关系型数据库设计规则:遵循ER模型和三范式(E entity 表示实体的意思,对应到数据库当中的一张表;R relationship 代表关系的意思。)三范式:1.列不能拆 2.唯一标识 3.关系引用主键。具体表现:将数据放在表中,再将表放入库中。一个一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。表具有一些特性,这些特性定义了数据在表中如何存储,类似java中

2021-06-01 12:21:38 279

原创 MySQL数据库学习(二) MySQL数据库课后练习(1) DDL与DML练习

MySQL数据库课后练习1一.第1题二.第2题一.第1题案例:1、创建数据库day01_test01_library2、创建表格books字段名字段说明数据类型允许为空唯一b_id书编号int(11)否是b_name书名varchar(50)否否authors作者varchar(100)否否price价格float否否pubdate出版日期year否否note说明varchar(100)是否num库存int(11)否否3、向books表中插入记录1) 指定所有字段名称插入第一条记录2

2021-05-31 13:23:34 3990

原创 MySQL数据库学习笔记(一) 数据库概述、MySQL数据类型、运算符,SQL介绍与分类,DDL以及DML

MySQL数据库学习笔记(一) 1.数据库概述在学习数据库之前,可能很多同学都会有疑问,为什么要学习数据库呢?前面我们学习编写的代码在执行与保存都是在内存层面的。数据库可以将数据保存到可掉电存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件或者XML数据文件中。此时,又有同学有疑问了,既然能将数据都放在文件中也能进行实现数据持久化,为什么使用数据库呢?原因在于数据库还存在另外一大优点:方便管理数据(例如:快速的检索数据等)。1.数据库概述

2021-05-28 10:47:29 214 1

原创 JavaSE学习笔记 详解Java反射机制(二)--类加载器加载资源文件、通过反射查看类信息、以及反射的应用

前面我们介绍了Java反射机制的一些预备知识,详细说明了下类的加载过程,Java四大类加载器,以及双亲委托模式。下面我们将继续对Java反射机制的其他知识作以介绍。详解Java反射机制(二)1.使用类加载器来加载资源文件1.1当配置文件在src下,使用类加载器进行加载1.2 当配置文件在src下具体的包中,使用类加载器进行加载1.3 当配置文件在项目根路径下,此时可以使用FileInputStream读取1.使用类加载器来加载资源文件ClassLoader类基本职责就是根据一个指定的类的名称,找到或者

2021-05-24 15:49:27 194 1

原创 JavaSE学习笔记 详解Java反射机制(一)--类的加载过程,Java类加载器以及双亲委托模式

详解Java反射机制(一)1.类的加载、连接和初始化1.1 类的加载1.2 类的连接1.3 类的初始化1.3.1 会触发类的初始化操作1.3.2 不会触发类的初始化操作2.详解类加载器(面试常问)2.1 Java类加载器2.2 Java中类加载器的双亲委托模式总结在学习Java反射相关的知识前,我们需要对Java类的加载、连接和初始化的知识进行学习了解。这些知识可能比较枯燥,但却是底层的知识。掌握了这些底层运行原理,对于后续的学习的有更好的帮助。1.类的加载、连接和初始化当程序主动使

2021-05-22 23:31:37 642 9

原创 JavaWeb开发 前端语言:CSS

JavaWeb开发 前端语言:CSS1、CSS介绍2、CSS语法规则3、CSS和HTML的结合方式3.1 CSS与HTML结合方式一前面我们知道了页面由三个部分组成。分别是结构、表现以及行为。结构,是我们在页面中可以看到的数据,我们也可以称之为内容。一般内容用html来展示。本节将学习页面的第二个部分:表现,所谓表现就是内容在页面上的展现形式。例如:颜色,布局等,一般需要使用CSS技术来进行实现。1、CSS介绍CSS是层叠样式表(Cascading Style Sh

2021-05-13 00:02:31 479 1

原创 JavaWeb开发 JavaWeb理解以及初进前端语言:HTML

详解JavaWeb体系,以及前端语言:html与css1、JavaWeb的概念以及C/S与B/S体系结构1.1 C/S体系结构说明1.2 B/S体系结构说明2、Web应用程序的工作原理2.1 静态Web项目2.2 动态Web项目3、网页的组成部分4.HTML介绍4.1 html文件结构分析4.2 html标签介绍随着Java语言在编程语言中越来越被推崇,Java在网站和企业级应用的开发上应用越来普遍,Java Web开发已经成为 Java 企业级解决方案中不可或缺的重要组成部分。1、

2021-05-12 12:21:06 279 2

原创 JavaSE学习笔记 基于Socket的UDP网络编程

基于Socket的UDP网络编程1.UDP协议的网络编程概述2.基于UDP协议的网络编程2.1 发送端2.2 接收端3. UDP和TCP协议的区别总结前面我们学习了基于Socket的TCP网络编程,除过TCP协议的网络编程,还有UDP协议的网络编程。1.UDP协议的网络编程概述UDP(User Datagram Protocal,用户数据报协议):是一个无连接的传输层协议、提供面向事务的简单不可靠的信息传送服务,类似与短信。UDP协议是一种面向非连接的协议,面向非连接指的是在通信前不需要与对方先

2021-05-07 15:02:00 129

原创 JavaSE学习笔记 基于Socket的TCP网络编程

网络编程1.网络编程的基本知识回顾1.1 C/S与B/S结构1.2 网络编程的三要素解析1.2.1 IP地址1.2.2 端口号1.2.3 网络协议2.Socket通信前面我们对网络编程的基本知识做了一定的了解,下面将正式进入网络编程之中。1.网络编程的基本知识回顾1.1 C/S与B/S结构应用程序架构分为两种:1.C/S架构:C/S(Client/Server)即客户端/服务器2.B/S架构:B/S(Browser/Server)即浏览器/服务器.C/S架构是一种比较早的软件架构,主要用

2021-05-07 09:57:21 211 1

原创 JavaSE学习笔记 网络编程相关知识概述

网络编程相关知识概述1.网络的概述与分类2.关于互联网、因特网与万维网的区别3.网络协议4.IP地址5.端口号总结生活在今天的我们,没有网络是相当可怕的,我们每天几乎都在用所谓的云计算、云服务、云备份等,应用在我们生活中的方方面面。1.网络的概述与分类计算机网络是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,方便很多计算机之间方便地传递信息、共享硬件、软件与数据等资源。计算机网络存在很多种,按照网络的传输介质划分为:同轴电缆网、双绞线网、光纤网、卫星网,无

2021-04-23 23:17:57 110 2

原创 JavaSE学习笔记 详解IO流的使用(下)

详解IO流的使用(下)1.解码与编码:InputStreamReader与OutputStreamWriter1.1 解码:InputStreamReader1.2 编码:OutputStreamReader2.基本数据字节输入输出流:DataInputStream与DataOutputStream3.序列化与反序列化:ObjectOutputStream与ObjectIntputStream3.1 序列化与反序列的实现3.2 当对象修改时,序列化与反序列化的注意事项3.3 当对象的某个属性不需要序列

2021-04-16 21:18:06 98

原创 JavaSE学习笔记 详解IO流的使用(上)

详解IO流的使用1.IO流的分类2.文件字符输入输出流:FileReader/FileWriter2.1 文件字符输入流FileReader2.2 文件字符输出流FileWriter2.3 用 FileWriter与FileReader来实现纯文本文件的复制(简易版)3 文件字节输入输出流:FileInputStram与FileOutputStream3.1 文件字节输入流:FileInputStram3.2 文件字节输入流:FileOutputStramI/O是输入/输出(Input/Output)

2021-04-16 20:06:15 148 1

原创 MySQL数据处理之查询--DQL语言

MySQL数据处理之查询--DQL语言1.基本查询2.条件查询3.排序查询4.常见函数查询4.1 单行函数查询4.2 分组函数查询5.分组查询6.多表连接查询7.子查询8.分页查询9.联合查询总结对于数据库中的增删改查操作是数据库中需要重点掌握的基本知识,今天我们首先对数据查询语言进行详细学习。1.基本查询基本select语句语法:语法: SELECT 要查询的东西 【FROM 表名】select后面是*:表示选择全部列select * from departments;

2021-04-12 21:44:50 152 1

原创 数据库与MySQL概述

数据库与MySQL概述1.数据库的相关概念介绍(DBMS、DB、SQL)2.数据库存储数据的特点3.SQL语言分类3.1 DML(数据操纵语句)3.2 DDL(数据定义语句)3.3 DCL(数据控制语句)4.MySQL数据库管理系统概述总结之前我们学习过保存数据的容器有:数组,集合以及文件等,但这些保存的数据都是在内存中进行层面进行保存的。而数据库的引入恰好就解决了这个问题。1.数据库的相关概念介绍(DBMS、DB、SQL)数据库的好处:1.持久化数据到本地。2.可以实现结构查询,方便进行管理。

2021-04-02 21:23:31 196

原创 JavaSE学习笔记 IO流之File类练习题

IO流之File类练习题1.删单级目录2.递归删除多级文件夹3.判断多级文件夹下有没有.jpg结尾的文件,如果有把后缀名 .jpg 文件改为.png总结1.删单级目录桌面上有一个单级目录demo,目录里面的文件如下,请利用File类基本知识来实现删除单级文件夹。import java.io.File;public class MyTest { public static void main(String[] args) { //删单级目录 //封装桌面

2021-03-24 12:15:03 286 3

原创 JavaSE学习笔记 IO流之File类的使用

IO流之File类的使用1.关于File类的理解2.File类的构造方法3.File类的创建功能4.File类的删除功能5.File类的重命名功能6.File类的判断功能7.File类的获取功能7.1 练习:输出指定目录下指定后缀的文件名总结1.关于File类的理解1.File类声明在java.io包下2.File类的一个实例化对象,可以代表一个文件或者一个文件夹(或者文件目录)3.File类中涉及到文件或者文件目录的创建、删除等方法,但没有涉及到如何写入文件内容或者读取文件内容。当需要写入文

2021-03-23 20:44:33 182 1

原创 JavaSE学习笔记 Java异常分类与异常机制处理

Java异常分类与异常机制处理生活实例引入Java异常机制1.Java异常分类生活实例引入Java异常机制生活实例:小明,是一位骑行爱好者,有一天骑着山地自行车,去外地进行旅游。当他出门前,检查了下车况,发现车闸松了,这个问题必须解决,不解决就不能上路。刚出门,正在骑行的过程中,他遇到了一个很大的问题,车轮子掉了,这个问题他自己解决不了。还有一种情况,车胎漏气了,这不是一个很大的问题,他可以选择解决,也可以不进行解决。这些情况都是异常情况。程序在运行过程中也会发生错误或异常情况是不可避免的,下面

2021-03-23 00:34:59 169 2

原创 JavaSE学习笔记 集合终极小练习:模拟斗地主的洗牌、发牌与看牌

集合终极小练习:模拟斗地主的洗牌、发牌与看牌1.Collection工具类概述与常见方法介绍2.模拟斗地主基础版:每个人拿到手牌没有顺序3.模拟斗地主升级版:每个人拿到的手牌有顺序总结本节我们将集合作以回顾复习,用集合方面的知识来完成模拟斗地主的洗牌发牌与看牌的操作。在进行这个小练习之前,我们还需要将Java中Collection集合中Collections工具类的方法作以介绍。1.Collection工具类概述与常见方法介绍Collections类概述:针对单列集合操作的工具类。Colle

2021-03-16 16:39:15 267 4

原创 JavaSE学习笔记 集合练习题归总

集合练习题归总1.键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台。2.统计字符串中每个字符出现的次数"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)1.键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台。解题思路:1.创建1个学生类2.创建1个TreeSet集合对象(使用自然排序或者比较器排序皆可)3.键盘录入学生的数据,然后把学生的数据封装成一

2021-03-15 20:55:24 207

原创 JavaSE学习笔记 Map接口的具体实现类:LinkedHashMap以及TreeMap

Map集合接口具体实现类:LinkedHashMap以及TreeMap1.LinkedHashMap的概述2.TreeMap概述总结前面我们学习了Map接口中最常用的实现类:HashMap,并且对HashMap的底层实现原理做了一定的深入探讨。下面我们将要了解的是Map接口中的另外两大实现类:LinkedHashMap与TreeMap。1.LinkedHashMap的概述LinkedHashMap实现了Map接口,而且继承自HashMap。它的多种操作都是建立在HashMap的操作基础上的。pub

2021-03-15 11:54:59 198

原创 JavaSE学习笔记 JDK1.7中HashMap底层实现原理

Map接口的具体实现类:LinkedHashMap以及TreeMap前面我们了解了Map集合的继承体系,Map集合具有常见的实现类:HashMap,LinkedHashMap以及TreeMap等。

2021-03-13 22:16:02 320 2

原创 JavaSE学习笔记 Map集合框架以及Map接口的具体实现类:HashMap

Map集合框架前言前言在Java中我们经常要存储key-value这样形式的数据,这时我们要如何进行存储才能方便自己的使用。案例:一个学校对学生进行建立档案,是将学生的学号与姓名进行批量保存,请你用自己的方法进行存储,并设法将学号与姓名能够取出key(学号)Value(姓名)张三23李四24王五25分析:前面我们学习过ArrayList集合,我们可以先使用ArrayList集合来进行存储学生的学号与姓名信息,并通过截取的方式来取出学号与姓名。impo

2021-03-11 00:06:27 232 3

原创 JavaSE学习笔记 详解Set集合中实现类:LinkedHashSet以及TreeSet

详解Set集合中实现类:LinkedHashSet以及TreeSetSet集合具有两个特点:无序性与不允许元素重复。前面我们也学习HashSet(作为Set接口的主要实现类),底层结构是哈希表。JDK1.7:HashSet的底层数据结构为数组加链表,JDK1.8:HashSet的底层数据结构为数组加链表加红黑树。HashSet集合的特点为元素无序,且元素是唯一的。要保证元素的唯一性,是靠元素重写hashCode()方法与equals()方法来进行保证的,如果元素不重写这两个方法,则无法保证元素的唯

2021-03-09 12:06:14 408 2

原创 JavaSE学习笔记 详解Set集合中实现类:HashSet集合(附HashSet底层详解)

详解Set集合中实现类:HashSet1. Set集合的概述2.对于Set集合中存储无序的、不可重复的数据理解3.HashSet底层详解(面试常问)前面我们学习完Collection接口中子接口List中的所有内容,今天来学习下Collection集合中另外一个子接口:Set接口。1. Set集合的概述前面我们了解到List接口中存储的为有序的、可以重复的数据。而Set接口中存储无序的、不可重复的元素。 Set接口中有三个具体实现类:HashSet,LinkedHashSet以及TreeSet。

2021-03-04 22:14:14 392 3

原创 JavaSE学习笔记 Arrays工具类asList()方法以及实例引入集合嵌套问题

Arrays工具类asList()方法以及实例引入集合嵌套问题1.Arrays工具类的asList()方法的使用1.1 Arrays工具类中asList()方法传入基本数据类型的数组1.2 Arrays工具类中asList()方法传入一个引用数据类型的数组1.3 Arrays工具类中asList()方法传入多个引用数据类型的数组1.4 Arrays工具类asList()使用注意事项2.实例引入集合嵌套问题总结1.Arrays工具类的asList()方法的使用前面我们学习过了Arrays工具类中toA

2021-03-04 00:14:10 422 4

《剑指Offer》Java代码(高清带目录) (1).pdf

剑指offer--java版本,此份资料可以帮助你在面试时所需的java知识。

2021-02-02

空空如也

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

TA关注的人

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