自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring

概述spring是什么Spring 是于 2003 年兴起的一个轻量级、非侵入式、IOC 和、AOP 、一站式、的 Java 开发框架,它是为了简化企业级应用开发而生的spring优点轻量级​ Spring 框架使用的 jar 都比较小,一般在 1M 以下或者几百 kb。Spring 核心功能的所需的 jar 总共在 3M 左右。 Spring 框架运行占用的资源少,运行效率高非侵入式​ 编写一些业务类(用户管理、servlet、service、dao)的时候不需要继承 sp..

2022-05-27 09:49:46 245

原创 Java反射机制

反射引入?(1)MyBatis如何做到给一个类型就可以把数据封装到这个类型的对象中去?UserMapper文件中:<select id="findUserById" parameterType="int" resultType="com.model.User"><select id="findGradeById" parameterType="int" resultType="com.model.Grade">(2)Servlet 中web.xml 配置:&

2022-05-24 09:35:02 211 1

原创 MyBatis框架

什么是MyBatis?Mybatis 是一款优秀的半自动的持久层框架,它对JDBC进行了封装,简化配置,对查询的结果进行了封装。mybatis 可以使用特定的XML文件来配置,将SQL语句分离到XML文件中。还可以将数据库中的记录,映射到java的对象中,是一种ORM(对象关系映射)实现。(java中的对象和数据库中的对象)mybatis也支持动态SQL,支持缓存,对JDBC进行了封装。MyBatis 环境搭建1. 在数据库中创建表并在Java中创建相应的实体类2. 在 pom.

2022-05-18 13:02:27 178

原创 Servlet

1. web开发概述web开发,将开发的程序部署在服务器中,通过浏览器访问(http请求),在java后端接收、处理、响应。服务器:狭义上:指一种软件,里面可以存放文件,别人可以访问,服务器可以做出回应。广义上:硬件(云服务机房) + 软件总之:服务器是一个容器(部署项目),是连接用户与程序之间的中间件。2. web开发环境搭建第一步:获取Tomcat安装程序包第二步:(1)设置JAVA_HOME环境变量(D:\Program Files\Java\jdk1.8.0_

2022-05-07 08:44:26 272

原创 JavaJDBC

目录1. JDBC概述2. JDBC搭建3. PreparedStatement和Statement4. 结果集处理1. JDBC概述java程序连接数据库 (MySQL、SQL server、Oracle....),JDBC是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。问题:不同的数据库实现方式有所不同,那么java要连接不同的数据库,需要写不同实现细节(很麻烦,对于语言开发者来说不太友好)

2022-04-06 11:16:16 188

原创 Java线程

目录1. 程序、进程、线程为什么引入线程的目的?线程和进程之间的关系2. 创建线程1. 继承Thread类创建线程2. 实现Runnable接口创建线程3. 线程中常用方法3. 线程状态4. 线程的分类5. 多线程的概念5.1 Lock(锁)5.2线程死锁5.3线程通信6. 新增创建线程方法1. 程序、进程、线程程序:为了完成某种功能,使用计算机编程语言完成任务的一组集合。(指一段静态代码)进程:指正在执行任务的一组程序,即在计...

2022-04-06 11:09:06 340

原创 javaIO流

目录1.File类1.1 File的构造方法1.2 File的常用方法1.3 文件夹的常用方法附加: 遍历文件夹目录2. 输入与输出概念3. 字节流与字符流3. 1 IO流的常用方法3.2 文件的复制3.3 字节流和字符流两种读写速度的比较4. 节点流和处理流4.1 文件夹的合并和分割(1MB大小)5. 输入输出字符流6. Print流(打印流)7. 对象输入输出流7.1 对象输出7.2 对象输入7.3 自定义对象进行序列化...

2022-01-17 17:00:40 118

原创 Lambda & Stream

Lambda1. 引用匿名内部类:创建Comparator接口的匿名内部类对象,在匿名内部类对象重写compare方法,进行比较匿名内部类也是一种语法的简化list.sort(new Comparator<String>() { @Override public int compare(String o1, String o2) { return 0; }});2. lambda 表达式指对匿名内...

2022-01-14 15:55:07 234

原创 java泛型

目录1. 概念2. 从泛型派生子类1. 子类和父类都是泛型类2. 子类不是泛型类,明确父类类型3. 泛型接口4. 泛型通配符1. 泛型类型的上限2. 泛型类型的下限5. 类型擦除目的:解决类型转换的安全问题,因为object在进行类型转换中,存在隐患。例在需要时,向下转型,会出现转型异常;java中希望集合存储同一类型的数据,使用泛型,在创建对象的时候,把类型当做参数传递进去,已明确其类型。1. 概念泛型:参数化类型(把类型当做参数传进去)注:没有进行

2021-12-28 16:58:30 209

原创 java集合3

目录1. Map 概述常用方法2. HashMap3.Hashtable4. TreeMap5. Map 遍历方式1.根据键找值2. 根据键值对对象找键和值1. Map 概述双列存储 :键(key)----- 值(value)特点:双列集合,键不允许重复,值可重复实现类:HashMap、TreeMap、Hashtable常用方法V put(K key,V value) V remove(Object key) void clear()...

2021-12-28 16:48:36 112

原创 java集合2

se接口特点:值不重复,存放元素,元素无索引注:List是按添加顺序排放的两种实现: HashSet :特点:不重复,无序的 TreeSet:特点:不重复,可以根据元素进行排序两种循环:增强for循环和迭代器遍历1. HashSet默认初始容量(16)和负载因子(0.75)1. 创建及其常用方法创建默认的HashSet集合 HashSet<String> set = new HashSet<>();...

2021-12-28 16:37:40 119

原创 java集合1

1、集合的概述 在程序运行的过程中,数据的数量随时发生改变,需要的存储结构也随之改变,以解决一些特殊的需求,但是因为数组长度不变且类型固定的不足,以此我们引用集合,来满足数组的不足。2、Collection(单列)java中集合类默认使用泛型,如果没有定义集合中存储的数据类型,默认数据类型为object。创建方式: Callection c = new ArrayList(); // 多态:运行看右,编译看左 c.add("a"); c.ad...

2021-12-28 16:26:12 172

原创 数据结构--数组

数组基础用来存储一组类型相同的数据 在内存中,分配连续的空间,数组创建时要指定容量(大小) 数据类型 [] 数组名 int [] arr = new int [10] int [] arr2 = {1,2,3,4} 索引--访问数组时通过索引进行操作 索引从0开始,最大为arr.length-1 常见的错误:NullPointException IndexOutOfBoundException 常见的数组:字符串,对象数组,哈希表数组最大的优点:快速查询数组最好...

2021-12-11 15:33:49 383

原创 初识数据结构

数据结构研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据和修改数据数据结构可以分为三类线性结构:数组,队列,栈,链表,哈希表树形结构:二叉树,二分搜索树,AVL树,红黑树,堆,Trie,线段树,并查集...图结构:领接矩形,领接表为什么学习数据结构?根据...

2021-12-11 10:46:51 277

原创 java异常

目录异常概述1.概念2.分类2.1 Error (错误)2.2 Exception (异常)异常的体系异常处理1. try catch组合2. try catch finally组合3. throws(声明)3.1 基础形式3.2 继承中的throws4. throw5. 自定义异常异常概述1.概念程序中出现的任何不正常现象2.分类2.1 Error (错误)java虚拟机无法处理的不正常情况一旦程序运行时出现错误程..

2021-12-03 13:41:56 3993

原创 java集合

目录为什么提供许多的集合类?集合体系单列集合双列集合集合 数组→容器 存储一组数据数组就是容器:同一类型,创建时指定容量,长度不变,在内存空间连续存储不足:长度固定不能改变为什么提供许多的集合类?需求:程序在运行时,数据数量随时会发生变化,需要的存储结构也会有特殊需求(增删多链表结构,查询多数组结构)集合体系单列集合 Collection List...

2021-11-30 19:51:01 232

原创 Java API

APIAPI :java语言中实际提供的类和接口API 文档:对Java中提供的类和接口中的功能进行说明的文档。Object类Object类是所有Java类的祖先(根基类)。每个类都使用 Object 作为 超类(父类)。所有对象(包括数组)都实现这个类的方法。所有类直接间接继承Object ,为实现多态性.如果在类的声明中未使用extends关键字指明其基类,则默认基类为 Object类public class Person { }等价于: public class .

2021-11-27 21:17:15 298

原创 面向对象3

面向对象语言的三大特征:封装、继承、多态封装定义:将类的某些信息隐藏起来(访问权限修饰符),不让在外部直接对其访问,可以通过一个特定的方法,来对隐藏的信息进行访问,便于访问。例1:public class Student { private String name;//隐藏类的属性 private int age; public Student(){ } public void setName(String name){ t.

2021-11-11 09:06:35 496

原创 面向对象2

对象与引用基本类型基本类型变量存储的是一个确定类型的值,java有8大基本类型,分别是boolean、char、byte、short、int、long、float、double。基本类型在创建的时候,基本类型的内存大小是已知的,系统会为你在栈(Stack)上分配相应的内存空间,存储相应变量的值引用类型引用类型顾名思义,“引用”了一个对象,那它自己呢?它存储的是指向相应空间的“引用”,也就是对象真正存储内存的地址。引用类型创建的存储地址的变量和基本类型一样,在栈(Stack)上进行分配内存,而

2021-11-06 08:43:46 130

原创 面向对象1

面向对象1面向过程和面向对象的设计思想java面向对象语言object oriented programming OOP面向过程和面向对象都是语言设计思想.案例: 把大象装进冰箱 图书馆管理系统 书类 管理员类 借阅.....面向过程:关注于具体的流程,一步一步实现解决问题3步可以实现1.开门();2.装大象();3.关门();面向对象:先设计 对现实中客观事物进行分类,创建出类(在类中定义功能), 创建出具体的对象,让对象去做具体的事情.类是对象现实事物

2021-11-02 16:35:44 142

原创 Java数组

数组的基本概念及作用数组:数组是相同数据类型元素的集合 一组数据类型相同的数数组是引用类型数据,即对象可以存储基本类型数据,也可以存储引用类型数据特点:在内存中空间是连续的数组的创建声明数组:int 表示数组中存储的数据类型int [] a;(建议)int a [];方式1:创建数组时,必须给定长度,一旦给定,不能更改new int [10] 在内存空间中创建了一个长度为10的数组对象int [] a = new int [10];System.out.p

2021-10-23 17:31:16 121

原创 java方法

类似于C语言中的函数,解决某一个问题,而编写的代码组合属于类或者对象main方法 是java程序的入口 启动java主线程public static void main(String[] ages)目标:如何定义方法,如何调用方法语法格式:[访问权限修饰符public 修饰符static 返回值类型int void]void没有返回值static修饰方法属于类,可以直接用类名调用不加static修饰,方法属于对象,需要通过对象调用...

2021-10-23 13:55:51 85

原创 流程控制语句

流程控制语句条件语句if选择语句if(条件表达式){条件表达式为真执行代码块}if(条件表达式){条件表达式为真执行代码块}else(条件表达式){条件表达式为假执行代码块}if(条件表达式1){}else if(条件表达式2){}else if(条件表达式n){}满足一个条件,流程自动结束switch多路选择表达式值类型:byte,short,int,char,枚举,Stringswitch(表达式){case 值1:代码块;break;case 值2:代码

2021-10-21 22:07:26 100

原创 控制台输入

仅在javaSE中测试程序时使用向程序中实现输入数据,java中提供了一个类Scanner1.导入java核心类库中的Scanner类import java.util.Scanner;2.通过类去创建一个对象(具体的可以使用的,对象在内存中存储)System.in获得输入流对象Scanner scanner = new Scanner(System.in);程序执行到此行时,会等待控制台输入,按回车键表示完成,继续执行3.修饰对象读入一个字符串String ..

2021-10-21 22:06:14 151

原创 Java运算符

算术运算符+,-,*,/,%,++,--+也可以连接字符串++在前 先自增 后运算++在后 先运算 后自增--在前 先运算 后自减--在后 先自减 后运算比较运算符不等关系 >,<,>=,<=,!=, ==都能进行数值间的比较!=, ==还能进行逻辑值的比较!=, ==还能进行引用类型的比较逻辑运算符& 逻辑与 所有表达式都为true 结果为true&&短路与 所有表达式都为true 结果为true 出现

2021-10-19 17:06:49 107

原创 JavaSE基础语法

JavaSE基础语法IDE集成开发环境是用于提供程序开发环境的应用程序一般包括:代码编辑器,编译器,调试器和图形用户界面等java开发工具:IDEA Eclipse注释对代码功能进行说明,使用特定的符号进行标注程序运行时,注释不被执行单行注释// 对一行内容进行解释或者测试一段代码快捷键Ctrl+/ 单行注释和取消单行注释多行注释/* */对多行内容进行解释说明快捷键Ctrl+shift+/ 快速进行多行注释和取消多行注释文档注释/** 对类,

2021-10-16 17:22:12 117

原创 Java概述

java为什么是java市场需求 英语 javajava开发的应用软件 服务器端的程序 电商后台,银行系统....后端都可以用java实现 安卓应用 前端 移动端 软件工具 嵌入式 大数据 haodp 数据分析 Java语言发展史(了解) 1991sun公司需要开发一种新的语言: 内存小,在不同的平台上运行詹姆斯.高斯林 担任组长开始研发1995年确立1996年1.0版本发布从java1.5开始 ---> j

2021-10-16 11:04:18 122

空空如也

空空如也

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

TA关注的人

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