自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 54JDBC【封装工具类、SQL注入问题】

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

2024-07-03 11:04:29 754

原创 53_2IDEA安装使用、JDBC

JDBC全称为:Java Data Base Connectivity(java数据库连接),可以为多种数据库提供填统一的访问。JDBC是sun开发的一套数据库访问编程接口,是一种SQL级的API。它是由java语言编写完成,所以具有很好的跨平台特性,使用JDBC编写的数据库应用程序可以在任何支持iava的平台上运行,而不必在不同的平台上编写不同的应用程序。JDBC的主要功能如下(1)建立与数据库或者其他数据源的链接(2)向数据库发送SQL命令(3)处理数据库的返回结果

2024-07-01 21:23:46 680

原创 53_1MySQL【触发器、存储过程、函数、范式】

触发器(trigger)是MYSQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

2024-06-22 10:24:03 1056

原创 52_2MySQL【数据类型、约束、索引、视图】

数据类型(整数、浮点、字符串、日期时间)约束(主键、唯一、非空、外键)索引(主键、唯一、普通、全文,面试题) – 重要视图

2024-06-06 10:14:33 566

原创 52_1MySQL语言【DML、DCL】

数据操作语言(DML , Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据的完整性。常用的语句关键字主要包括insert、delete、update和select等。(DML:添加,修改,删除,DQL:查询)数据控制语言(DCL, Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。

2024-06-04 10:22:32 693

原创 51数据库与数据库管理系统、MySQL的安装、SQL语言【DDL、DML】

数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据,如数据库管理系统MySQL

2024-06-02 11:49:00 992

原创 50BOM【window对象、各种弹出框、定时器、Cookie】、JS对象

浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。

2024-05-30 09:51:16 562

原创 49DOM【事件、操作节点、DOM案例】

这是我们最重要需要掌握的技能,就是采用DOM的方式来操作网页的元素

2024-05-24 17:48:15 487

原创 48JS核心语法【流程控制语句、函数】;DOM【查找元素、操作元素、事件】

HTML DOM (文档对象模型)当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。

2024-05-23 10:04:58 1205

原创 47HTML5新特性、JS【初识JS 、JS核心语法】

Javascript是基于对象和事件驱动的脚本语言,主要是嵌入到HTML中,应用在客户端,动态操作网页元素,也可以作用于服务端。特点:交互性(表单校验,信息提示,动态数据图表,ajax异步提交,解析服务端响应数据等等)安全性(不可以直接访问本地硬盘)跨平台性(由浏览器解析执行,和平台无关)

2024-05-18 10:33:53 821

原创 46CSS【常用CSS样式、盒子模型、定位、浮动 、扩展样式】

CSS 概述• CSS 指层叠样式表 (Cascading Style Sheets)• 样式定义如何显示 HTML 元素• 是为了解决内容与表现分离的问题• 多个样式定义可层叠为一• 样式通常存储在样式表中

2024-05-17 17:19:19 1137

原创 45HTML【常用的标签】、CSS【选择器】

CSS 概述• CSS 指层叠样式表 (Cascading Style Sheets)• 样式定义如何显示 HTML 元素• 是为了解决内容与表现分离的问题• 多个样式定义可层叠为一• 样式通常存储在样式表中

2024-05-11 23:02:38 1100

原创 44安装HBuilder、HTML【常用标签】

1.了解前端和后端的区别2.HMTL、CSS、JavaScript3.安装HBuilder4.常用的标签

2024-05-10 21:27:17 1150

原创 JDK1.8新特性(全)

Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类函数式接口是指仅仅只包含一个抽象方法的接口,jdk1.8提供了一个@FunctionalInterface注解来定义函数式接口,如果我们定义的接口不符合函数式的规范便会报错。配合Lambda表达式一起使用Stream(流)是数据渠道,用于操作数据源(集合、数组等),生成元素序列。

2024-04-29 15:36:41 1363

原创 43JDK1.8新特性【Stream;Optional;接口的类优先原则和接口冲突;日期时间组件 ;重复注解】

1.Stream的中间操作 - 排序2.Stream的终止操作 – 匹配与查找3.Stream的终止操作 – 归约4.Stream的终止操作 – 收集5.Stream的串行流和并行流6.Optional7.接口的类优先原则 和 接口冲突8.日期时间组件9.重复注解

2024-04-28 16:30:30 935

原创 42JDK1.8新特性【函数式接口、Stream】

1.函数式接口​ 方法、构造方法和数组引用2.Stream​ 创建Stream​ 中间操作–筛选与切片、映射3.引入单元测试

2024-04-26 11:20:07 830

原创 41JDK1.8新特性【Lambda表达式、函数式接口】

1.lambda表达式(其实就有优化匿名内部类的方案)注意:使用lambda表达式必须有多态的思想2.函数式接口该接口中只有一个抽象方法@FunctionInterface这个注解表示该接口是函数式接口经验:如果你想玩转lambda表达式,必须先去学习匿名内部类+多态函数式接口应用场景:需求要你写个接口,这个接口只有一个抽象方法,就用函数式接口去代替

2024-04-24 16:32:51 1164

原创 40反射应用简单案例【数组扩容、业务与逻辑分离思想、操作注解】

1.反射案例 – 万能数组扩展注意:1.泛型的使用2.反射案例 – 业务与逻辑分离的思想注意:1.理解思想2.灵活使用配置文件3.理解数据中心DataCenter3.反射案例 – 操作注解注意:1.理解注解是可以给类、属性、方法提供额外信息。

2024-04-19 18:15:55 498

原创 39反射【操作方法(普通方法) 、操作方法里的(参数,返回值)、操作泛型、操作注解、操作数组、重点:封装反射的工具类】

反射获取class对象操作属性操作构造方法操作方法操作方法里的参数操作方法里的返回值操作泛型操作注解操作数组重点:封装反射的工具类。

2024-04-17 16:39:40 643

原创 38_3反射【获取class对象、 操作属性、 操作方法(构造方法)】

​ JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

2024-04-16 18:20:11 543

原创 38_2注解【内置、自定义】

2.注解概念内置注解元注解自定义注解(注意参数)

2024-04-15 16:11:15 707

原创 38_1网络编程【InetAddress , TCP 、UDP 、HTTP 案例】

1.网络编程1.1 InetAddress1.2 TCP传输文件单聊、优化单聊群聊三次握手、四次挥手1.3 UDP单聊TCP vs UDP1.4 HTTP查询淘宝商品下载图片

2024-04-14 20:39:09 1339

原创 37 IO流【各种流(内存流、打印流、随机访问流)】、初识网络编程

1.内存流2.打印流字节打印流、字符打印流、重定向3.随机访问流4.初识网络编程;流的大类:BIO(学)、NIO、AIO。

2024-04-12 11:08:21 976

原创 36 IO流【 文件字符输入、出流;带缓冲区的字符输入、出流;各种流(对象流)】

1.FileReader、FileWriter2.BufferedReader、BufferedWriter注意:缓冲区大小-8192字符3.字符流继承图4.ObjectInputStream、ObjectOutputStream注意:序列化接口序列化、反序列的概念

2024-04-10 22:56:59 968

原创 35 IO流【带有缓冲区的字节输入、输出流;字符输入、输出流转换流】

1.BufferedInputStream 和 BufferedOutputStream理解底层理解缓冲区是如何提高效率2.InputStreamReader 和 OutputStreamWriter理解转换流(字节流 -> 字符流)

2024-04-06 21:44:21 850

原创 34File类、IO流【字节流】

File类File只关注文件本身的信息​ 相对路径 和 绝对路径​ 获取已知文件的信息、创建该文件、输出指定目录下的所有文件信息IO流​ 对文件里的数据进行操作​ 字节流。

2024-03-31 21:16:02 916

原创 33自定义线程池【线程工厂、拒绝策略】、带有返回值的任务类

1.自定义线程池自定义线程工厂自定义拒绝策略2.带有返回值的任务类 --Callable3.File关注文件信息,而非文件内容相对路径和绝对路径的区别

2024-03-30 20:16:08 1161

原创 32Java自带的线程池及调用、ThreadPoolExecutor类(线程池的7大参数)、任务队列及底层原理

1.Java自带的线程池单个线程的线程池指定线程个数的线程池可缓存的线程池延迟任务的线程池2.线程池的7大参数核心线程数最大线程数任务队列(有界、无界、同步、优先队列)拒绝策略闲置时间时间单位线程工厂3.线程池的调用步骤(核心线程、任务队列、普通线程、拒绝策略)4.任务队列及底层原理(有界、无界、同步、优先队列)

2024-03-29 23:47:52 1328

原创 31_3生产者消费者模型、仓储模型

6.生产者消费者模型 – wait()/notify()/notifyAll()7.仓储模型 – wait()/notify()/notifyAll()

2024-03-28 15:28:50 884

原创 31_2线程安全 【单例模式:懒汉式、饿汉式、枚举饿汉式、双重检测单例模式(volatile)】、ArrayList、死锁、可重入锁

2.线程安全 — 单例模式懒汉式饿汉式枚举饿汉式双重检测单例模式 — (项目中使用,注意volatile的含义)3.线程安全 — ArrayListVector — synchronizedCollections.synchronizedList() — synchronizedCopyOnWriteArrayList — Lock4.可重入锁5.死锁

2024-03-27 10:08:45 667

原创 31_1线程安全(买票案例):加锁方式(synchronized、Lock锁)【同步代码块、同步方法】

1.线程安全 — 买票案例synchronized代码块synchronized方法(成员同步方法、静态同步方法)Lock锁注意:1.加锁的方式2.锁对象(多个线程去操作同一把锁才能互斥住)

2024-03-26 18:33:11 1158

原创 30多线程合并练习题,线程安全(售票任务引入)

1.练习1线程合并(线程类、任务类)2.买票的案例 – 线程安全 (重要)3.理解对象内存结构

2024-03-25 17:41:45 1117 1

原创 29多线程【线程的礼让、合并、中断、守护线程、局部变量共享、线程生命周期】

1.线程的礼让 – yield2.线程的合并 – join3.线程的中断4.守护线程5.线程局部变量共享 – 重要理解ThreadLocal底层原理6.线程生命周期 — 重要线程生命周期图

2024-03-20 18:04:08 996

原创 28_3多线程【线程与进程、线程的优先级别、自定义名称、休眠】

3.多线程进程的概念线程的概念创建线程的方式(线程类、任务类)线程的优先级别给线程命名线程的休眠

2024-03-18 20:35:44 983

原创 28_2异常机制

2.异常异常的概念异常的分类异常处理机制 – 面试题异常处理的能力:1.try…catch…2.throws3.throw

2024-03-17 16:28:32 1321

原创 28_1手撕HashMap底层源码

注重面试题

2024-03-16 21:04:24 665

原创 27手撕HashMap底层源码 (JDK1.7版本的HashMap)

手撕HashMap底层源码JDK1.7版本的HashMap,切换版本原因:jdk1.7和jdk1.8的HashMap不同(头插法/尾插法)HashMap理解图init();的作用;面试题

2024-03-14 23:39:53 439

原创 红黑树画图理解

红黑树红黑树(Red Black Tree) 是一种自平衡, 即一种特化的AVL树(与平衡二叉树不同的是,红黑树是弱平衡二叉树,即它的左右子树高度差有可能大于1,但不超过一倍。平衡二叉树:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树节点的平衡因子,它指的是该节点的两个子树,即左子树和右子树的高度差,即用左子树的高度减去右子树的高度,如果该节点的某个子树不存在,则该子树的高度为0,如果高度差的绝对值超过1就要根据情况进行调整。二叉树。

2024-03-11 23:13:53 515

原创 26_2集合实现类研究底层(部分):手撕Vector、Stack、HashSet、TreeSet底层源码,涉及红黑树

3.手撕Vector底层源码扩容机制4.手撕Stack底层源码5.手撕HasSet底层源码 – 了解底层由HashMap实现6.手撕TreeSet底层源码底层由TreeMap实现重点关注构造方法7.手撕TreeMap底层源码理解红黑树添加元素的过程。

2024-03-10 19:09:28 833

原创 26_1集合实现类研究底层(部分):手撕ArrayList底层源码、手撕LinkedList底层源码、手写单向链表和双向链表

手撕实现类1.手撕ArrayList底层源码2.手撕LinkedList底层源码ArrayList 和 LinkedList的效率区别手写单向链表手写双向链表。

2024-03-09 22:34:31 754

学习JavaEE的day44

HBuilder压缩包;还有一个离线版的w3school

2024-05-10

学习JavaEE的day26

代码、资料

2024-03-10

学习JavaEE的day25

代码、资料

2024-03-08

学习JavaEE的day24

代码、资料

2024-03-07

学习JavaEE的day23

代码、资料

2024-03-06

学习JavaEE的day22

代码、资料

2024-03-05

学习JavaEE的day21

代码、资料

2024-03-05

学习JavaEE的day20

代码、资料

2024-03-04

学习JavaEE的day19

代码、资料

2024-03-04

学习JavaEE的day18

代码、资料

2024-03-03

学习JavaEE的day17

代码、资料

2024-03-03

学习JavaEE的day16

代码、理解图、资料

2024-03-02

学习JavaEE的day15

代码、理解图、资料

2024-03-02

学习JavaEE的day14

代码、理解图、资料

2024-03-01

学习JavaEE的day13

代码、理解图、资料

2024-03-01

学习JavaEE的day12

代码、内存图、练习题、资料

2024-02-29

学习JavaEE的day11

代码、理解图、练习题、资料

2024-02-29

学习JavaEE的day10

eclipse安装包、代码、资料、理解图

2024-02-28

学习JavaEE的day09

代码、资料、理解图、练习题

2024-02-28

学习JavaEE的day08

代码、理解图、资料、练习题

2024-02-28

学习JavaEE的day07

代码、资料

2024-02-28

学习JavaEE的day06

代码、资料、练习题

2024-02-28

学习JavaEE的day05

代码、资料、练习题

2024-02-28

学习JavaEE的day02

notepad++安装包、反编译工具、资料、代码

2024-02-28

学习JavaEE的day01

JDK安装包、md编译工具、Java安装手册、代码、理解图

2024-02-28

学习JavaEE的day04

代码、资料

2024-02-26

学习JavaEE的day03

代码、API、字节码文件解析、Scanner类的使用等

2024-02-26

空空如也

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

TA关注的人

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