自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单链表--实现顺序插入、修改、删除

单链表实现顺序插入

2022-02-20 23:08:15 416

原创 棋盘--采用稀疏数组保存

稀疏数组

2022-02-20 22:39:26 245

原创 Druid连接池与DaoUtils的第三方jar

1.Druid连接池连接池:概述:在池中预先放入多个连接对象,当用户使用连接对象,从池子中取出;用完了回收到池子中好处:减少创建和销毁连接对象的数目,提高了性能原理:(复用机制)在集合中放入10个连接对象如果有用户使用连接对象,则从集合中获取,并删除集合中的对象如果执行完毕,调用close,回收资源(将连接对象,重新添加到集合,给另一个用户复用)Druid连接池: 是阿里巴巴提供的,公认的性能最好的一款连接池产品;其它-c3p0,dbcp使用步骤:导入Druid连接池的jar

2021-12-13 19:07:44 817

原创 JDBC三层架构

三层架构的应用

2021-12-11 17:57:13 1864

原创 JDBC工具类的封装与ORM(对象关系映射)

JDBC工具类的封装、ORM(对象关系映射)、IDEA插件--Lombok

2021-12-11 17:27:07 957

原创 JDBC基础操作

1.概述回顾之前连接数据库的方式DOS指令方式,图形化方式缺点:只能是简单地SQL语句的测试,无法在项目中操作数据库 引出通过java代码方式连接数据库---JDBC概述:JDBC是一套连接数据库的标准;具体的实现是由不同的数据库提供的官方词条:Java数据库连接,(Java Database Connectivity,简称JDBC),是Java语言中用来规范客户端程序如何来访问数据的应用程序接口,提供了诸如查询和更新数据库中数据的方法。1.1...

2021-12-11 17:00:04 497

原创 数据库之MySQL综合练习

MySQL的综合练习案例

2021-12-03 21:09:28 982

原创 数据库之数据表、约束、事务等操作

数据库的类型、数据表、约束、事务、权限与SQL语言分类

2021-12-03 21:01:57 749

原创 数据库之CRUD

1.DQL操作(数据查询)1.1基本查询概述:表中数据查询结果,是一张有行有列的虚拟表查询语法:SELECT 列名 FROM 表名---查询单个字段select first_name from t_employees;查询多个字段select first_name,salary from t_employees;查询所有字段select * from t_employees;查询的字段可以进行运算SELECT employee_id,first_name,salary*1.

2021-12-03 20:19:31 460

原创 数据库基础与MySQL的安装配置

1.引言1.1现有的数据存储方式有哪些?Java程序存储数据(变量、对象、数组、集合),数据保存在内存中,属于瞬时状态存储。文件(File)存储数据,保存在硬盘上,属于持久状态存储。1.2以上存储方式存在的缺点(1)没有数据类型的区分。(2)存储数据量级较小。(3)没有访问安全限制。(4)没有备份、恢复机制。2.数据库2.1概述数据库是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据...

2021-12-02 21:06:45 126

原创 十八、设计模式与JDK新特性

1.设计模式概述:是一套经人反复使用的代码设计经验的总结 也可以理解为特定问题的特定的解决方案好处:可读性更强,更容易复用设计模式的归类,分三大类:(23种)1.对象型模式:对象的创建方式;例如:单例,工厂模式等2.结构型模式:组织结构的包装;例如:装饰者模式(处理流),代理模式等3.行为型模式:对象的行为监听;例如:观察者模式等1.1工厂模式/* 概述:从工厂中根据需求,获取产品(对象) 两种工厂模式:1.静态工厂; 2.实例工厂...

2021-11-30 21:20:56 217

原创 十七、Java-反射

1.反射概述概述:反射对象,就是类对象,是类加载的产物,只要有了类对象,就可以知道类的所有信息(类名,接口,包名,属性,方法等)获取类对象方式: 1.类名.class (常用) 2.对象.getClass() 3.Clas.forname("包名.类名") (常用) 结论:无论哪种方式获取的类对象,都是同一个class Person{ private String name; private int age; publ...

2021-11-27 18:00:49 128

原创 十六、网络编程

1.计算机网络1.1概述什么是网络:由点(计算机)和线(网线)构造的网状结构什么是计算机网络:不同区域的计算机,通过线路连接能够实现数据传递与资源共享的方式什么是网络编程:实现数据传递与资源共享的具体技术1.2网络模型概述:在实现通讯过程中的软硬件结合的操作1.3网络编程三要素IP地址:计算机的唯一标识有两种IP地址表示:IPV4:分4个段,每个段最高为255;例如:192.168.1.6IPV6:分8个段,每个段最高位FFFF;(十六进制)IPV4

2021-11-27 17:48:16 487

原创 十五、I/O框架

1.流的概念概念:程序与文件之间存储数据的通道2.流的分类1. 按方向划分: 输入流,输出流输入流:将文件中的数据读到程序中输出流:将程序的数据写到文件中2. 按单位划分: 字节流,字符流字节流:读写最小单位,按一个一个字节读写,效率低;读写所有文件(音频,视频,图片)字符流:按一个一个字符读写,效率高;只能读写文本文件3. 按功能划分:节点流,处理流节点流:基础流,没有经过处理的流处理流:经过处理包装后的流,功能更为强大3.字节流3.1字节节点流.

2021-11-27 17:09:56 141

原创 多线程之线程高级

1.生产者消费者模型技术点:多线程模型,安全锁机制,等待与唤醒/** 多线程 生产与消费模型: 分析: 1,创建生产者类继承Thread,只负责生产 2. 创建消费者类继承Thread,只负责消费 3. 两个线程共同操作仓库类Store 4. 加入安全锁及等待与唤醒机制 问题1:生产两个动作,消费也是两个动作,当你打印生产,还没加库存;就已经消费了,库存值不对 处理:加锁 ,解决生产与消费的数据混乱 问题2: 仓满和仓空的限制 处理: 限制...

2021-11-27 15:34:32 1525

原创 十四、多线程之线程基础

1.线程基础概述1.1进程与线程进程概念:运行中的程序线程概念:是进程中的一条执行路径,往往一个进程中会有多条执行路径--多线程案例:迅雷---多任务同时下载JVM从main方法入口开始执行,这就是一个执行路径,我们叫做主线程; 可以在主线程中,创建其他线程,我们叫做子线程进程与线程的关系:线程是cpu调度的基本单位,cpu切片切到谁就谁执行一个进程可以包含多个线程,至少有一个线程进程具有独立...

2021-11-27 15:04:04 426

原创 十三、异常及处理

1.异常1.1异常的概述概述:程序的不正常执行处理异常的必要性:如果不处理,程序则会中断异常的分类:Throwable:错误与异常的父类,子类有Error,ExceptionError: 错误异常,例如硬件问题,JVM异常,程序员无法处理Exception:一般性异常,程序员能处理,包含两个子类:运行时和编译时异常运行时异常:非受检异常,运行时出现问题,直接奔溃例如:类型转换异常,下标越界,空指针异常,算数异常,输入不匹配异常,数字格式异常编译时异常:受检异常, 编译时报错,需要再一次..

2021-11-24 21:24:38 239

原创 Java-集合案例三

1.向TreeSet集合中加入5个员工的对象,根据员工的年龄(升序)进行排序...import java.util.Set;import java.util.TreeSet;/** * 1.向TreeSet集合中加入5个员工的对象,根据员工的年龄(升序)进行排序,若年龄相同,再根据工龄(降序)来排序,若工龄相同,根据薪水(降序)排序 * */class Employee implements Comparable<Employee>{ int age; int work

2021-11-23 21:23:34 1069

原创 Java-集合案例二

1.从键盘获取一行输入字符串,要求去除重复字符。import java.util.Scanner;/** * 1.从键盘获取一行输入字符串,要求去除重复字符。 * 提示:转字符数组 双重for循环,一个从左往右,一个从右往左比较 * */public class Work01 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println

2021-11-23 21:18:44 290

原创 Java-集合案例一

public class Student { private String name; public Student(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { retu..

2021-11-23 21:11:44 788

原创 十二、集合-List、Set与Map

目录1.集合的概念1.1概述1.2Collection接口2.List接口2.1List2.2Vector实现类2.3ArrayList实现类2.3.1ArrayList存储原理分析2.3.2LinkedList存储原理分析2.3.3ArrayList与LinkedList性能PK3.泛型3.1泛型应用3.2泛型定义3.3自定义泛型集合4.Collections工具类5.Set5.1Set实现类HashSet5.1.1HashSet存储

2021-11-23 21:01:11 591

原创 十一、Java常用类

1.内部类1.1静态内部类静态内部类:需要+static进行修饰的内部类使用特点: 在静态内部类中,不能使用外部类的成员属性class Outter{ private static int a = 1; private int b = 2; public static class Inner{ public void test() { System.out.println(a); //System.out.println(b); //加载时机问题 } }

2021-11-23 20:02:56 175

原创 十、Java接口——特殊的抽象类

1.接口概述接口: 特殊的抽象类,使用方式及组成部分都与抽象类类似语法: interface implements注意: 在接口中只能定义公开的静态常量及公开的抽象方法接口与抽象类的异同:相同点: //可以编译成字节码文件 //都不能具体化 //都可以作为引用对象(多态) //都可以使用Object(祖宗类)的方法(继承)不同点: //接口属性都是公开的静态常量 //接口方法都是公开的抽象方法 //接口没有构...

2021-11-22 21:18:33 472

原创 九、三个修饰符:abstract、static、final

1.abstract--抽象类、抽象方法生活中的抽象:从网上搜索动物类,可以具体化子类对象;但是不能具体化动物的对象程序中的抽象类:有一个类不能够具体化出来对象,这个类就是抽象类程序中的抽象方法:往往在抽象类中,有这个方法但不能具体实现,这个方法叫做抽象方法例如: 动物类不能具体化,这个动物类就是抽象类; 动物类一般都有叫的方法,但不能具体实现,叫的方法我们可以设置为抽象方法; 抽象方法用处:作为一个模板,该抽象类的子类必须完成抽象方法的重写案例: 动物...

2021-11-22 21:06:51 320

原创 八、面向对象的三大特性:封装,继承,多态

目录1.封装2.继承2.1概述与应用2.2不可继承性2.3权限测试2.4继承-重写(重点,难点)2.5super与this的使用3.多态3.1多态核心3.2多态直接引用3.3多态以传参方式出现3.4多态以返回值形式出现4.例题1.封装//面向对象案例:车子的发动//分析: 类: 车类 对象: new 属性:颜色,品牌等 方法:启动//问题: 价格可以赋值为负数--程序逻辑没问题,但数据不合理//解决方案:在程序中

2021-11-15 21:15:32 228

原创 七、面向对象

目录1.类和对象2. 面向对象编程4. 方法重载5. 构造方法6. this用法7.例题1.类和对象引入:在程序的世界中一切皆为对象面向对象和面向过程思想:面向过程:关注做了什么事,而不关心是谁做的面向对象:关注谁做了这件事=================生活案例=================//面向过程:白白的皮肤,修长的腿;特能吃 String color = "白色"; double height = 1.5

2021-11-15 20:17:30 282

原创 六、数组与排序

目录1.数组基础1.1. 引入数组1.2 数组的初始值与创建1.3 数组练习2. 数组扩容2.1 自定义数组扩容2.2 系统定义的数组扩容方法3.数组中的方法封装3.1 关于方法的传参3.2 可变参数3.3 方法的返回值返回数组4.排序4.1排序基础4.2冒泡排序4.3选择排序4.4插入排序4.5系统提供的排序4.6一维数组练习(斐波拉契数列)5.二维数组5.1基本概述​5.2二维数组的创建5.3二维数组的赋值与取值

2021-11-13 00:09:49 1472

原创 五、方法及Eclipse的安装配置

目录1.Eclipse的安装与配置2. 方法2.1 无参数无返回值方法2.2 有参数无返回值方法2.3 有参数有返回值方法(常用)2.4 return的使用2.5 debug调试2.6 方法的多级调用3. 递归方法1.Eclipse的安装与配置安装:找到eclipse.zip压缩包,拷贝到指定目录并解压即可;例如:d:\tool配置:显示项目资源与控制台:window->show view如果找不到Package Explo...

2021-11-12 23:13:00 525

原创 四、循环与循环嵌套的使用

目录1.循环语句2.while循环3.dowhile循环4.for循环(最常用)5.三种循环的应用场景6.死循环问题7.循环控制8.循环嵌套1.循环语句//生活中循环:跑道故事,从1圈开始跑,循环跑完25圈,结束//程序中循环:条件成立,循环执行一段代码,指定条件不满足,则跳出循环//while循环:/* 语法结构: 初始化语句---1 while(条件判断){--2 循环体语句--3 增量语句--4 } //执行流程: 1.初始化语句

2021-11-12 13:20:16 869

原创 三、分支语句

1.选择结构生活中的执行结构:1.顺序性:早上起床->刷牙->吃早餐->上学2.选择性:上学做地铁或步行或坐飞机等3.重复性:每天敲代码等程序中的执行结构:1.顺序性:目前所写的代码,都是自上而下顺序性编写和执行的2.选择性:多种判断条件,选择一种3.重复性:循环地执行某一段代码if单分支结构://if单分支语句://语句结构:/*if(关系表达式...

2021-11-12 12:53:00 674

原创 二、语法基础

目录1.变量2. 数据类型(重点)3.类型转换(重点)4. 运算符(重点)5.控制台录入1.变量概述:是计算机内存中的存储空间,用于存储数据的基本单元变量的定义:数据类型 变量名 = 数值;int是整数数据类型,用于约束存储的值为整数值Java是强类型语言:数据类型非常规范和具体,整数有整数类型,小数有小数类型int money = 100;System.out.println(money); //100//System.out.println(100).

2021-11-11 13:35:54 244

原创 一、Java入门

1.java的历史及特点1.1 什么是程序 用于模拟现实世界,解决现实问题的计算机指令的有序集合1.2 Java历史 95年sun公司开发,创始人-詹姆斯.高斯林 04年三个平台体系的升级:JavaSE, JavaEE, JavaME 14年8.0(1.8)经典版本 免费1.3 Java特点 面向对象:在java程序中,一切皆为对象(通过现实世界案例来处理) 简单性: 自动管理内存 跨平台: 跨操作系统(在...

2021-11-10 18:18:43 275

空空如也

空空如也

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

TA关注的人

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