自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aaa_hao的博客

优秀的峡谷召唤师,恋爱单排玩家,全网换头像第一人,自我否认先驱...

  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 【设计模式】简单工厂?工厂方法?抽象工厂?傻傻搞不清

前言在刚开始学习设计模式时,工厂设计模式中的简单工厂、工厂方法、抽象工厂可能总是傻傻分不清,今天这篇文章就来帮助你了解一下这三种模式(严格来说,简单工厂并不算一种设计模式)到底是啥?文章目录前言创造型设计模式1. 简单工厂1.1 模式中包括的类1.2 基本示例1.3 优缺点2. 工厂方法设计模式2.1 模式中包括的类2.2 UML图2.3 功能及应用场景2.4 基本示例2.5 优缺点3. 抽象工厂设计模式3.1 模式中包括的类3.2 UML图3.3 功能及应用场景3.4 基本示例3.5 优缺点3.6 工

2022-03-11 11:50:49 355

原创 【手撕Java集合】Map容器概述以及常用子类HashMap、LinkedHashMap详解(附部分源码)

文章目录一、Map 集合概述1. 什么是 Map?2. Map 和 Collection 的区别3. Map 的结构体系4. Map 的基础功能5. Map 集合常用子类二、HashMap1. HashMap 的属性2. HashMap 的构造器3. put 方法4. resize 方法5. get 方法6. remove 方法三、LinkedHashMap1. LinkedHashMap 的属性2. LinkedHashMap 的构造方法3. newNode 方法4. LinkNodeLast 方法5.

2022-02-25 16:31:27 703

原创 【手撕Java集合】为了搞懂 ArrayList,我拼了!!!

这是我在学习Java集合框架时对 ArrayList 的源码级解析,我将许多常用的方法都做出了解释,还有许多更为底层的地方没有涉及到,等到以后有机会我再补全。如果这篇文章对您有帮助的话,希望能给作者一个赞哦!!!文章目录类图1. ArrayList 的属性2. 构造方法2.1 public ArrayList(int initialCapacity)2.2 public ArrayList()2.3 public ArrayList(Collection<? extends E> c)3. 添

2021-08-20 15:34:03 4474

原创 【Java多线程】浅谈AQS抽象队列同步器

文章目录1. AQS 简介2. AQS 的数据结构3. 资源共享模式4. AQS 的主要方法源码解析4.1 获取资源4.2 释放资源1. AQS 简介AQS 是 AbstractQueuedSynchronizer 的简称,即「抽象队列同步器」,从字面意思上理解:抽象:抽象类,只实现一些主要逻辑,有些方法由子类实现;队列:使用先进先出(FIFO)队列存储数据;同步:实现了同步的功能。那 AQS 有什么用呢?AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的同

2022-04-21 10:32:57 421

原创 【Java多线程】CAS 详解及Java中的实现

文章目录1. 乐观锁与悲观锁的概念2. CAS 的概念3. Java 实现 CAS 的原理 - Unsafe 类4. 原子操作-AtomicInteger 类源码简析5. CAS实现原子操作的三大问题5.1 ABA 问题5.2 循环时间长开销大5.3 只能保证一个共享变量的原子操作1. 乐观锁与悲观锁的概念锁可以从不同的角度分类。其中,乐观锁和悲观锁是一种分类方式。悲观锁:悲观锁就是我们常说的锁。对于悲观锁来说,它总是认为每次访问共享资源时会发生冲突,所以必须对每次数据操作加上锁,以保证临界区的程序

2022-03-28 12:00:00 1538

原创 【Java多线程】Synchronized关键字 & 锁

文章目录1. Synchronized 关键字2. 几种锁2.1 Java 对象头2.2 偏向锁撤销偏向锁2.3 轻量级锁轻量级锁的加锁2.4 重量级锁2.5 锁的升级流程总结2.6 各种锁的优缺点对比Java 多线程的锁都是基于对象的,Java 中的每一个对象都可以作为一个锁。有一点需要注意的是,我们常听到的类锁其实也是对象锁。Java 类只有一个 Class 对象(可以有多个实例对象,多个实例共享这个 Class 对象),而 Class 对象也是特殊的 Java 对象。所以我们常说的类锁,其实就是

2022-03-27 09:30:00 398

原创 【Java多线程】volatile关键字:只是会用可远远不够~~~

文章目录1. 几个基本概念1.1 内存可见性1.2 重排序1.3 happens-before 规则2. volatile 的内存语义2.1 内存可见性volatile 是如何来保证可见性的呢(底层)?2.2 禁止重排序3. volatile 的用途volatile 在 Java 程序员日常开发中可以说是相当常见的了,很多程序员在遇到多线程操作共享变量的场景都会无脑给变量上个 volatile,一把梭哈!但是只是会用,不去了解一下它到底是怎么保障我们多线程程序并发安全的,这怎么够呢?这篇文章就来带你掀开

2022-03-26 09:00:00 173

原创 【Java多线程】Java内存模型到底是啥?跟Java内存结构是什么关系?

文章目录一、Java内存模型(JMM)1. 并发编程模型的两个关键问题2. Java 内存模型的抽象结构2.1 运行时内存的划分(Java 内存结构)2.2 既然堆是共享的,为什么在堆中会有内存不可见问题?2.3 JMM 与 Java 内存区域的区别与联系二、重排序与 happens-before1. 什么是重排序?2. 顺序一致性模型与 JMM 的保证2.1 数据竞争与顺序一致性2.2 顺序一致性模型2.3 JMM 中同步程序的顺序一致性效果2.4 JMM 中未同步程序的顺序一致性效果3. happens

2022-03-25 09:00:00 193

原创 【Java多线程】你知道实现Java线程间通信有多少种方法吗?

文章目录1. 锁与同步2. 等待/通知机制3. 信号量4. 管道5. 其它通信相关5.1 join() 方法5.2 sleep() 方法sleep() 与 wait() 的区别5.3 ThreadLocal 类5.4 InheritableThreadLocal合理地使用 Java 多线程可以更好地利用服务器资源。一般来讲,线程内部有自己私有的线程上下文,互不干扰。但是当我们需要多个线程之间相互协作的时候,就需要掌握 Java 线程的通信方式。下文将介绍 Java 线程之间的几种通信机制和原理。1. 锁

2022-03-24 08:00:00 4082 2

原创 【Java多线程】Java线程状态及转换方法详解

文章目录1. 现代操作系统中的线程状态及转换(5种)2. Java 线程状态(6种)2.1 NEW 创建2.2 RUNNABLE 运行2.3 BLOCKED 阻塞2.4 WAITING 等待2.5 TIMED_WAITING 超时等待2.6 TERMINATED 终止3. Java 线程状态转换3.1 BLOCKED 与 RUNNABLE 转换3.2 WAITING 与 RUNNABLE 转换3.3 TIMED_WAITING与RUNNABLE状态转换3.4 线程中断在学习Java多线程时,总是被这么多种

2022-03-23 14:28:36 2009

原创 【单片机】基于普中A2型51单片机的流水彩灯设计

文章目录一、 实验设计思路二、 实验仪器三、 实验原理四、 实验流程图五、 实验代码六、 实验结论与心得一、 实验设计思路利用四个独立按键实现开发板上的八颗led灯以六种不同的跑马灯样式呈现出来。二、 实验仪器电脑51单片机及开发板KeilC51以及代码烧录软件三、 实验原理独立按键工作原理按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时,开关断开。按键未按下去时,GPIO 口有上拉电阻,所以默认检测到的为高电平。按键按下去时,GPIO口检测到的为低电平。通过判

2022-03-13 00:30:00 2108

原创 【设计模式】大意了,原来单例模式的写法这么多~

文章目录单例设计模式1. 模式中包括的类2. UML图3. 功能及应用场景4. 基本示例(1)饿汉式(2)懒汉式(3)单例模式的最佳方式——枚举式单例(饿汉)(4)源码中的使用初次接触单例模式的时候,我们都知道单例模式存在 饿汉式 和 懒汉式 两种类型,但是这两种类型可是可以衍生出很多种写法的,这篇文章就带大家看看单例模式的实现有能有多少种!单例设计模式单例模式(Singleton Pattern),确保一个类只有一个实例,并提供对它的全局访问点。在应用程序的整个生命周期中,对象只有一个实例的时

2022-03-12 09:00:00 468

原创 【手撕Java集合】Set 集合常用类详解(附部分源码剖析~~~)

文章目录1. Set 集合概述2. Set 集合常用子类3. HashSet3.1 HashSet 的属性3.2 HashSet 的构造器3.3 add 方法3.4 remove 方法3.5 遍历3.6 是否包含3.7 总结4. LinkedHashSet5. TreeSet6. 比较 HashSet、LinkedHashSet 和 TreeSet 三者的异同1. Set 集合概述Set 集合的特点就是:无序,元素不可重复,至多只有一个null值2. Set 集合常用子类HashSet(无序

2022-02-14 11:34:11 767

原创 【密码学】Vigenere 维吉尼亚算法加解密

实验目的与要求1、 理解维吉尼亚密码算法原理。2、 编程实现维吉尼亚密码算法。实验原理例:明文为 wearediscovered,密钥为 deceptive,密文为 ZICVTWQNGRZGVTM。实验内容采用自己熟悉的编程语言实现维吉尼亚密码算法,正确完成加解密。实验步骤与结果根据算法原理可知,维吉尼亚算法的加密和解密过程实际是就是对明文(密文)的每一位根据所给密钥进行移位(做加法/减法)而得出其对应的密文(明文)。加密:C = P + K (mod 26)解密:P = (C - K

2022-01-29 20:26:37 12003

原创 【密码学】扩展欧几里得算法与中国剩余定理

实验目的与要求利用扩展欧几里得定理计算乘法逆元。理解并掌握中国剩余定理。原理实验内容实验步骤与结果实现本次实验所用的环境为jdk1.8下的Java代码,代码测试结果在最下面。由于扩展欧几里得定理和中国剩余定理都要基于求最大公因数的方法getGcd(),这里附上相关代码: /** * 最大公因数计算方法:辗转相除法 * @param a * @param b * @return 最大公因数 */ public static

2022-01-29 20:15:49 1506 1

原创 【Spring】(8)Spring事务处理详解

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录Spring 事务1. 问题引出2. Spring 事务管理 API事务管理器接口事务定义接口a. 事.

2021-10-24 14:21:48 308

原创 【Spring】(7)整合Spring和MyBatis的流程及要点

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录整合 Spring 和 MyBatis1. 概述与回顾2. 实现步骤2.1 创建数据库表2.2 配置.

2021-10-19 11:05:52 298

原创 【Spring】(6)AOP面向切面编程:使用AspectJ 实现 AOP(干货收藏!)

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录AspectJ 实现 AOP1. AspectJ 的通知类型2. AspectJ 的切入点表达式3. .

2021-10-14 22:57:19 771

原创 【Spring】(5)AOP面向切面编程:谈谈AOP的概念和必要性

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录AOP 面向切面编程1. 不使用 AOP 的开发方式2. 回顾动态代理3. AOP 简介4. AOP .

2021-10-14 22:48:10 1088

原创 【Spring】(4)IoC控制反转:一文看懂如何使用注解进行依赖注入(DI)

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录基于注解的 DI1. 组件扫描器2. 定义 Bean 的注解 @Component3. 简单类型属性注.

2021-10-07 00:14:09 1063

原创 【Spring】(3)IoC控制反转:如何基于XML文件进行依赖注入(DI)?你可以这样做!

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录基于 XML 的 DI1. 注入的语法分类1)set 注入简单类型引用类型2)构造注入2. 引用类型属.

2021-10-07 00:08:09 1011

原创 【Spring】(2)IoC控制反转:IoC是啥?容器又是啥?写一个简单的Spring程序瞧瞧!

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录1. IoC 简介2. Spring 程序初步1)创建 Maven 项目2)引入相关 Maven 依.

2021-10-06 00:28:42 1261

原创 【Spring】(1)Spring概述:什么是Spring框架?为什么要用Spring框架?

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通文章目录第一部分 Spring概述1. 什么是 Spring 框架2. Spring 的优点1)轻量2)面向接.

2021-10-06 00:13:56 3470

原创 【MyBatis】(5)MyBatis主配置文件mybatis.xml剖析

1. 主配置文件前面项目中使用的 mybatis.xml 就是主配置文件。主配置文件特点:xml 文件,需要在头部使用约束文件<?xml version="1.0" encoding="UTF-8" ?> < ! DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 根元素,&lt

2021-09-12 16:38:29 1536

原创 Tomcat 启动服务控制台报错:Unknown version string [4.0]. Default version will be used.

问题描述 在 web 项目中,tomcat 启动的时候控制台出现了 Unknown version string[4.0] . Default version will be used. 警告。经过一番查阅发现是 web 版本跟 tomcat 版本不匹配导致的。我项目中的 web 版本是 4.0,tomcat 版本是 8.0.5。 版本对应关系 web、jdk、tomcat版本对应关系 web 版本j...

2021-09-03 22:40:21 3113

原创 【MyBatis】(4)mapper映射文件中动态sql的使用

动态sql动态sql : sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条件不同,执行的 SQL 语句就会不同。若将每种可能的情况均逐一列出,对所有条件进行排列组合,将会出现大量的 SQL 语句。此时,可使用动态 SQL 来解决这样的问题 动态sql的实现,使用的是mybatis提供的标签,如: <if> ,<where>,&

2021-08-31 20:48:30 5200

原创 【MyBatis】MyBatis 中映射文件执行 select 输出结果剖析(resultType、resultMap、自定义别名)

文章目录MyBatis的输出结果1)resultType返回对象类型返回简单类型返回Map类型2) 定义自定义类型的别名3)resultMapMyBatis的输出结果MyBatis执行了sql语句,得到的 java 对象。1)resultTyperesultType结果类型:指执行 sql 得到 ResultSet 转换的类型,这个类型可以是任意的(不一定非要是实体类),使用类型的完全限定名(java.lang.Integer)或别名(int)。 注意:如果返回的是集合,那应该设置为集合包含的类

2021-08-29 10:40:02 3824

原创 【MyBatis】关于 MyBatis 的占位符 # 和 $ 说明

# :占位符,告诉 mybatis 使用实际的参数值代替。并使用 PrepareStatement 对象执行 sql 语句, #{…}代替sql 语句的 “?”。这样做更安全,更迅速,通常也是首选做法mapper 文件 :<select id="selectById" resultType="com.kaho.domain.Student"> select id,name,email,age from student where id=#{studentId} </selec

2021-08-28 14:51:44 3334

原创 【MyBatis】(3)MyBatis 框架的 Dao 代理

MyBatis框架的Dao代理文章目录MyBatis框架的Dao代理Dao接口动态代理实现CRUD1. 去掉Dao接口实现类2. 使用getMapper()方法获取代理对象3. 在sql映射文件中编写好CRUD的sql语句4. 使用Dao代理对象方法执行sql语句参数详解1)parameterType2) 一个简单类型的参数3) 多个参数 - 使用@Param命名参数4) 多个参数 - 使用java对象5) 多个参数 - 按位置6) 多个参数 - 使用 MapDao接口动态代理实现CRUD动态代理:

2021-08-27 11:04:41 3069 1

原创 【MyBatis】(2)MyBatis 框架开发的基本流程

这篇文章将为你讲述如何最快速地搭建一个基于MyBatis框架的程序开发环境。文章目录基本流程入门案例(实现查找select)1. 先在数据库中创建要操作的库和表2. 创建Maven工程3. 在Maven项目中配置mybatis依赖4. 编写实体类和接口类5. 编写sql映射文件6. 编写主配置文件mybatis.xml7. 编写程序实现查找功能实现插入(insert)使用日志先在接口类中添加insertStudent方法再在sql映射文件中添加相关mapper插入操作编写test程序测试insert方法日

2021-08-26 11:12:00 3391 2

原创 【MyBatis】(1)框架的概述以及 MyBatis 的简单介绍

MyBatis 本是apache的⼀个开源项⽬iBatis, 2010年这个项⽬由apache software foundation 迁移到了google code,并且改名为MyBatis。是⼀个基于Java的持久层框架,代码在github。目前,MyBatis 是一个许多企业都在使用的框架,也有许许多多基于ssm架构的软件。我将用几篇文章,以最为简单的方式讲解 MyBatis 这一优秀开源框架的原理以及入门运用,希望小伙伴们多多支持呀!文章目录框架概述1. 三层架构2. 框架 (Framewor.

2021-08-25 16:54:32 3533 1

原创 【手撕Java集合】关于 LinkedList 你可能还不知道!

LinkedList 源码剖析文章目录LinkedList 源码剖析1. LinkedList 的属性2. 构造方法3. 添加方法 add()4. 移除方法 remove()5. 查找方法 get()6. set() 方法7. ArrayList 和 LinkedList 对比类图:LinkedList 底层是双向链表可以看到,LinkedList 实现了 Deque 接口,所以可以像操作队列和栈一样操作 LinkedList:1. LinkedList 的属性LinkedList 共有4

2021-08-25 10:43:49 3585

原创 【手撕Java集合】一文读懂 Vector 和 ArrayList 的区别

------------------------------原创不易,点个赞再走吧~~~--------------------------------Vector 与 ArrayList 区别关于ArrayList的介绍,见作者之前写过的一篇文章:【手撕Java集合】为了搞懂 ArrayList,我拼了!!!Vector类图:Vector 是 JDK1.2 的类Vector 底层也是数组,与 ArrayList 最大的区别就是:同步(线程安全)我们可以看到 Vector 源码中绝大

2021-08-24 10:33:17 3924

原创 【JDBC技术】终于知道Java底层是如何连接数据库了!——(8)Apache-DBUtils实现CRUD操作

JDBC 核心技术解析文章目录JDBC 核心技术解析Apache-DBUtils实现CRUD操作1. Apache-DBUtils简介2. 主要API的使用2.1 DbUtils2.2 QueryRunner类2.3 ResultSetHandler接口及实现类Apache-DBUtils实现CRUD操作1. Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大

2021-08-23 12:19:45 3924

原创 【JDBC技术】终于知道Java底层是如何连接数据库了!——(7)数据库连接池

JDBC 核心技术解析文章目录JDBC 核心技术解析数据库连接池1. JDBC数据库连接池的必要性2. 数据库连接池技术3. 多种开源的数据库连接池3.1 C3P0数据库连接池3.2 DBCP数据库连接池3.3 Druid(德鲁伊)数据库连接池数据库连接池1. JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数

2021-08-23 12:11:53 4341

原创 【JDBC技术】终于知道Java底层是如何连接数据库了!——(6)数据库事务

JDBC 核心技术解析文章目录JDBC 核心技术解析数据库事务1. 数据库事务介绍2. JDBC事务处理3. 事务的ACID属性3.1 数据库的并发问题3.2 四种隔离级别3.3 在MySql中设置隔离级别数据库事务1. 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;

2021-08-23 12:03:08 3950

转载 【JDBC技术】终于知道Java底层是如何连接数据库了!——(5)批量插入数据

JDBC 核心技术解析文章目录JDBC 核心技术解析批量插入1. 批量执行SQL语句2. 高效的批量插入2.1 实现层次一:使用Statement2.2 实现层次二:使用PreparedStatement2.3 实现层次三2.4 实现层次四批量插入1. 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批

2021-08-23 11:56:40 4030

原创 【JDBC技术】终于知道Java底层是如何连接数据库了!——(4)操作BLOB类型字段

JDBC 核心技术解析文章目录JDBC 核心技术解析操作BLOB类型字段1. MySQL BLOB类型2. 向数据表中插入大数据类型3. 修改数据表中的Blob类型字段4. 从数据表中读取大数据类型操作BLOB类型字段1. MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(

2021-08-23 11:52:59 3982

转载 【JDBC技术】终于知道Java底层是如何连接数据库了!——(3)使用PreparedStatement实现CRUD操作

JDBC 核心技术解析文章目录JDBC 核心技术解析使用PreparedStatement实现CRUD操作1. 操作和访问数据库2. 使用Statement操作数据表的弊端3. PreparedStatement的使用3.1 PreparedStatement介绍3.2 PreparedStatement vs Statement3.3 Java与SQL对应数据类型转换表3.4 使用PreparedStatement实现增、删、改操作3.5 使用PreparedStatement实现查询操作4. Resu

2021-08-23 11:46:39 4009

原创 【JDBC技术】终于知道Java底层是如何连接数据库了!——(2)获取数据库连接

JDBC 核心技术解析文章目录JDBC 核心技术解析获取数据库连接1. 要素一:Driver接口实现类1.1 Driver接口介绍1.2 加载与注册JDBC驱动2. 要素二:URL3. 要素三:用户名和密码4. 数据库连接方式举例4.1 连接方式一4.2 连接方式二4.3 连接方式三4.4 连接方式四4.5 连接方式五(最终版)获取数据库连接1. 要素一:Driver接口实现类1.1 Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提

2021-08-23 10:53:15 4150

计算机网络第3章(数据链路层).pdf

这是本人在观看b站湖科大计算机网络教学视频后所做的笔记,希望以此来记录一些比较重要的计算机网络知识点,能够帮助到有需要的小伙伴学习计算机网络这门知识点较为繁杂的重要学科。

2021-08-02

计算机网络第2章(物理层).pdf

这是本人在观看b站湖科大计算机网络教学视频后所做的笔记,希望以此来记录一些比较重要的计算机网络知识点,能够帮助到有需要的小伙伴学习计算机网络这门知识点较为繁杂的重要学科。

2021-08-02

计算机网络第1章(概述).pdf

这是本人在观看b站湖科大计算机网络教学视频后所做的笔记,希望以此来记录一些比较重要的计算机网络知识点,能够帮助到有需要的小伙伴学习计算机网络这门知识点较为繁杂的重要学科。

2021-08-02

空空如也

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

TA关注的人

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