自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (4)
  • 收藏
  • 关注

原创 java集合

集合框架关系图 Java集合框架主要包括两种类型的接口: 1.集合(java.util.Collection) 存储一个元素集合,Collection接口又有3种子类型,List、Set和Queue,再下面是一些抽象类,然后是具体实现类; Collection的实现类只能存储引用类型,所以对于基本数据类型,Collection的实现类只能存储他们的包装类(位于java.lang包) Java中共有8个包装包 基本数据类型 byte short int long floa...

2022-01-12 20:19:52 355

原创 JDBC通过泛型实现通用查询

//用于接收数据的类,通过反射创建对象并赋值 package util; public class Student { private int id; private String stuName; private Integer sex; private Integer claId; private Integer grade; private String stuNo; public Student() { super(); // TODO Auto-generated.

2022-01-12 19:42:46 685

原创 Java面向对象三要素

面向对象 面向对象程序设计(object oriented programming 简称OOP),对象是一个由信息(变量)及对信息进行处理(方法)的描述,其本质是对现实事物的特征和变化规律建立的模型 面向对象三要素 1.封装 1.1定义 细节(变量和方法)隐藏,成员变量设置为私有(private),然后提供set和get方法来读和取。通俗的讲,封装就是不允许直接访问成员变量,必须通过set和get方法来访问; 1.2特点 安全,便于重构 良好的封装能够减少耦合...

2022-01-11 19:31:58 606

原创 JDBC连接数据库进阶

package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /* * JDBC JAVA DATA BASE Connectivity(Java数据库连接) * * *S.

2022-01-11 17:02:48 437

原创 JDBC连接MySQL8.0基础

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

2022-01-11 16:50:30 858

原创 MySQL的约束、锁、范式

1.表与表的对应关系 一对一:学生与手机号,一个学生对一个手机号 一对多:班级与学生,一个班级对应多个学生 多对多:学生与科目,一个学生对应多个科目,一个科目也对应多个学生 2.约束 2.1作用 约束是一种限制,用于限制表中的数据,为了保证数据的准确性以及可靠性 2.2约束分类 (1).not null,非空,用于保证某个字段不为空,支持列级约束 (2).default,默认,用于保证某个字段具有默认值,支持列级约束 (...

2022-01-10 16:51:02 499

原创 Java-static与final

1.static关键字 static关键字,表述为“静态的,全局的”,被static修饰的资源(变量或方法),可以直接通过类名调用,而不需要实例化 特点 1.static声明的资源只能被初始化一次,且在整个程序编译通过之后,开始运行之前完成初始化; 2.修饰变量,称为静态变量,局部变量(如方法中的变量)不能被static 修饰,因为static就有全局的意思; 3.修饰方法,称为静态方法,静态方法只能调用其他静态资源,不能调用非静态变...

2022-01-06 19:50:29 261

原创 Java变量方法与重载

1.变量 1.1成员变量:定义在类文件里定义在类文件里 1.2局部变量:定义在方法体中,并且只在方法体中起作用 1.3方法体:方法的{}包含的代码部分 public class First { //成员变量:定义在类里 int no; public void deal() { //局部变量:定义在方法中,并且只在方法体中起作用 int no2 = 12; } } 2.方法 2.1调用方法 public class First { //成员变量:定义在类里 int

2022-01-06 19:37:13 386

原创 mysql游标

1.定义 1)游标是一组类似于数组的具有排序的结果集。 2)在mysql中游标只能用于存储过程和函数。 3)mysql的游标是向前只读的,也就是说,你只能顺序地从开始往后读取结果集,不能从后往前,也不能直接跳到中间的记录。 2.声明游标 DECLARE [name] CURSOR FOR [select sql]; 3.具体实例 CREATE DEFINER=`root`@`localhost` PROCEDURE `p_02`(IN `id` int) BEGIN #游标 # 1)游标

2022-01-06 17:19:42 1361

原创 mysql存储过程

文章目录1.存储过程定义2.优缺点3.具体实例 1.存储过程定义 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许

2022-01-06 17:09:05 375

原创 mysql自定义函数

自定义函数 在MySQL中使用自定义函数也需要相应的要求,语法如下, 创建新函数: Create function function_name(参数列表) returns返回值类型 函数体内容 相关说明, 函数名:应该合法的标识符,并且不应该与已有的关键字冲突。一个函数应该属于某数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则默认为当前数据库。 参数列表:可以有一个或者多个函数参数,甚至是没有参数也是可以的。对于每个参数,由参数名和参数类型组成。 返回值:指明返回

2022-01-06 16:58:07 790

原创 MySQL分支与循环

文章目录分支语句循环语句 分支语句 基本语法:if(条件,为真结果,为假结果) 代码如下: select *,IF(sex=1,'男','女') '性别' from stu_info where id=8 循环语句 表达式格式:CASE column         WHEN 条件1 THEN 表达式1         WHEN 条件2 THEN 表达式2         …        ELSE 表达式       END [as] column_alias 即:查询数据时候 当满足1条

2022-01-06 16:43:29 642

原创 MySQL查询操作示例

目录1.查询宋丹丹老师的学生中成绩最高的学生信息2.查询成绩最高的学生所在的班级信息3.查询人数最多的班级中所有男生的信息 1.查询宋丹丹老师的学生中成绩最高的学生信息 代码如下: SELECT b.*, a.cla_teacher FROM stu_info b LEFT JOIN cla_info a ON a.id = b.cla_id WHERE a.cla_teacher = "宋丹丹" ORDER BY b.grade DESC LIMIT 1; 查询结果: 2.查

2022-01-06 08:21:16 533

原创 java值传递与引用传递

1.值传递与引用传递 1.1 值传递pass by value 基本数据数据类型遵循值传递; 将原来的值,复制一份,传给方法 1.2 引用传递pass by reference 引用类型遵循引用传递; 将原来的引用,复制一份,传给方法 注意: String是一个final类,它的值不能被改变; 一旦给String对象,在方法中重新赋值,等于在内存中重新开辟一块内存,引用会发生改变; String遵循引用传递,会将引用复制一份...

2022-01-05 21:05:22 193

原创 java的String字符串

1.相等性规则 1)==比较基本数据类型,判断的是值是否相等 2)==比较引用类型,判断的是内存地址是否相等 3)Object类的equals()方法,比较的是内存地址是否相等 4)String类的equals()方法,比较的是值是否相等 2.String类型(字符串常量) 2.1 String的基本概念 String类型是一个引用类型,即栈中存放对象名和对象的引用,堆中存放String对象。 String类型的对象,底层实际是一个final修饰的char类型的数组。 2.2 String

2022-01-05 20:52:53 397

原创 MySQL索引

1.索引 索引用于快速找出在某一列(column)中的具有一特定值的行; 索引用于快速定位包含目标条件的行; 不使用索引,mysql默认的检索规则是从第一行开始读完整张表,表越大,查询花费时间越长。 2.索引分类 1单列索引 1-1.普通索引 #添加索引 alter table stu_info add index k_no(stu_no); 1-2.唯一索引 alter table stu_info add unique k_no(stu_no); 1-3.主键索引 alter table.

2022-01-05 15:46:43 203

原创 MySQL对表的操作

1.创建表 #AUTO_INCREMENT 声明字段自动递增 AUTO_INCREMENT=1声明主键自增的起始值从1开始 #PRIMARY KEY 主键索引 #ENGINE=InnoDB 声明数据库引擎 其它引擎MyISAM #CHARSET=utf8mb3声明数据表字符编码 #COMMIT注释 CREATE TABLE `stu_info2` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键,值是唯一的,不可变', `stu_name` varcha..

2022-01-05 13:28:49 220

原创 MySQL的基本语法

1.多表联查 #查询所有学生的信息和班级 select s.*,c.cla_name,c.cla_teacher from stu_info s,cla_info c where s.cla_id=c.id; 2.关联查询 #左连接 left join 以左表为主表 ,右边的表展示能匹配上的行 select * from stu_info a left join cla_info b on a.cla_id=b.id; #右连接 right join 以右表为主表 ,左边的表展示能匹配上的行 se...

2022-01-05 13:23:58 208

原创 java数组

1.概念 数组是用来存储固定数量的同类型元素的一种数据结构,它是引用类型。数组有顺序,下表从0开始 2.创建数组 int[] a1 = new int[5];// 定义数组长度 int[] a2 = { 1, 2, 3 };// 定义元素 int[] a3 = { 1, 2, 3, };// jdk1.8适用 3.求数组长度 System.out.println(a3.length); 数组获取长度length变量 字符串获取...

2022-01-04 19:56:15 340

原创 mysql的基本操作

1.mysql中的注释 # #号注释 -- 双横杠注释 2.mysql的查询操作 (1).查询stu_info数据库中的全部信息 select * from stu_info; (2).查询stu_info数据库中属性为name的信息 select name from stu_info; 3.mysql的添加操作 (1).向stu_info数据库的stu_name和sex属性添加信息 insert into...

2022-01-04 19:05:20 367

原创 卸载mysql5.5.27(傻瓜式卸载)

1.下载geekGeek Uninstaller - the best FREE uninstallerhttps://geekuninstaller.com/ geek是一款强力删除软件,使用geek删除软件后,他会搜索注册表,然后我们可以根据需要将注册表删除(通常都是需要删除的吧,如果不删除就不能安装其他的版本的mysql) 2.使用geek删除mysql软件 通常安装数据库之后会有这两款软件,当然有的人可能会有其他的MySQL的配套软件,这也可以使用gee...

2022-01-04 16:58:30 1477

原创 TCP/IP五层模型

TCP协议:Transmission Control Protocol 传输控制协议 IP协议:Internet Protocol 互联网协议(网际互联协议) 通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。 1、TCP/IP五层模型-网络层次划分 1.应用层 网络服务与最终用户的一个接口 协议有:HTTP FTP SMTP TFTP SNMP DNS TELNET HTTPS POP3 DH

2022-01-03 20:40:16 636

原创 java选择分支与循环

程序结构有三种:顺序结构、分支结构、循环结构 1 顺序结构 顾名思义,就是代码按照从上往下的先后顺序执行; 2 分支结构 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构 1.选择分支if else boolean tar = false; if(tar) {//条件表达式,判断条件成立 即返回true 执行下面的分支语句 //分支语句:要执行的代码 System.out.println("判断条件成立"); } else {//判断条件不成...

2022-01-03 20:33:53 158

原创 java运算符

算数运算符 操作符 描述 示例 + 加法 - 相加运算符两侧的值 - 减法 - 左边值 减去 右边值 * 乘法 - 相乘操作符两侧的值 / 除法 - 左边值 除以 右边值 10/3=3

2022-01-03 20:27:09 142

原创 java反射

一、反射概述 1. 反射机制背景概述 1.Reflection也就是反射,是Java被视为动态(或准动态)语言的一个关键性质 2.反射机制指的是程序在运行时能够获取任何类的内部所有信息 2. 反射机制实现功能概述 1.只要给定类的全路径,即可通过反射获取类的所有信息 2.反射可以在程序运行时获取任意一个对象所属的类对象 3.在运行时可以获取到类中所有属性对象,并对其操作(包括私有属性) 4.在运行时可以获取到类中、父类中所有方法,并调用 5.目前主流的应用框架如Struts2,Hibern

2022-01-03 20:20:21 249

原创 java序列化与反序列化

把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。   对象的序列化主要有两种用途: 1.把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2.在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到...

2022-01-03 19:51:59 153

原创 java实现复制文件

使用java进行文件的复制我们需要两步: 1.在指定路径寻找原文件,若指定路径没有原文件,我们需要在指定路径创建文件,然后读取文件中的信息(每次读取1bit信息) 2.在指定路径寻找目标文件,若指定路径没有目标文件,我们需要在指定路径创建目标文件,然后循环多次写入原文件中的信息,直至全部写入位置 1.复制小型文件 public static void copyFile() throws IOException { String fromPath = "e...

2022-01-03 19:37:36 4187 1

原创 Java的数据类型

1.java两大数据类型 1.基本数据类型(又叫内置类型或值类型) 2.引用类型,默认值是null(空值) 1.基本数据类型 1.1 byte 1.一个byte类型在内存中占用8位二进制,即 1byte = 8bit; 2.有正负号 3.最小值 -128(-2^7) 4.最大值 127(2^7-1) 5.默认值 0 6.应用:byte类型用在大型数组中节约空间,主要代替int类型,因为byte类型的变量占用的内存空间只有int类型的四分之一 7.示例...

2022-01-03 19:26:25 342

原创 Java的基本概念

1.基本语法规范 1. 大小写敏感 2.类名首字母大写,遵循驼峰命名法,如 UserInfo 3.方法名首字母小写 4.源文件名必须和类名相同,后缀是.java,编译文件后缀是.class 5.主方法入口,所有的Java 程序由public static void main(String []args)方法开始执行 2.命名法 驼峰命名法:由若干单词组成,每个单词首字母大写,如:UserNa...

2022-01-03 19:03:54 474

原创 设计模式--访问者模式

在面向对象系统的开发和设计过程,经常会遇到一种情况就是需求变更。访问者模式提供了一种解决方法:将更新封装到一个子类中,并有待更改类提供一个接受接口,则可达到效果。

2020-06-12 16:36:42 439

原创 设计模式--享元模式

当客户需要的网站结构相似度很高,而且都不是访问量很高的网站。那么,就可以通过多个网站共用一套代码的方法,快速创建网站,通过不同ip地址区分,可以让维护和扩展更加容易。

2020-06-12 15:48:49 405

原创 设计模式--命令模式

命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

2020-06-05 16:59:02 503

原创 java web--EL技术与JSTL技术简介

为了更方便、便捷的在页面中输入和操作动态数据,jsp引入了表达式语言(EL)和jsp标准标签库(JSTL)技术。两者在jsp2.0版本以上都作为标准被支持。

2020-06-04 15:05:07 1056

原创 java web--页面分页技术

javamail用来建立邮件和消息应用程序。它可以方便的执行一些常用的邮件传输,支持PO3,IMAP,SMTP,既可以作为JavaSE平台的可选包,也可以在JavaEE平台中使用。

2020-06-03 23:05:30 459

原创 java web--java mail编程

javamail用来建立邮件和消息应用程序。它可以方便的执行一些常用的邮件传输,支持PO3,IMAP,SMTP,既可以作为JavaSE平台的可选包,也可以在JavaEE平台中使用。

2020-06-03 22:41:41 555 1

原创 Java web--利用java操作excel文档

在web应用程序的开发中,如果需要将Excel文档中的信息导入数据库或将数据库的信息导出到Excel文档中,需要应用程序访问Excel文件。

2020-06-03 22:02:13 835

原创 数据库基础(二)--简单的数据查询

数据查询是数据库的核心操作。MYSQL提供了select语句进行数据查询,该语句具有灵活的使用方式和丰富的功能

2020-06-02 14:53:46 3079

原创 map的containsKey方法

map是一个key和value的键值对集合。 map中的containKey(key)方法是判断该key在map中是否有key存在。如果存在则返回true,反之,返回false。 程序实例: 判断数组中是否有1,有的话就返回1和1所在的位置。 我采用的是hashmap,在哈希表中进行添加,删除,查找等操作,性能十分之高,不考虑哈希冲突的情况下,仅需一次定位即可完成,时间复杂度为O(1),时间消耗是很少的。 package TT04; import java.util.Has...

2020-06-01 17:19:55 16467 1

原创 MySql基础(三)--join的用法

连接查询之前已经学过了,但是做题的时候根本毫无印象呀。太真实了,所以学过的东西要经常复习,要不然挂科就嗝了。

2020-06-01 16:28:49 315 1

原创 设计模式--桥接模式

最初的手机软件,并不是每个手机都通用的,而是每个型号或相同几个型号的手机共用一套软件。如果是这样开发的话,时间和成本的消耗都很大。桥接模式的出现,使诸如手机软件等趋于统一,主要还是手机软件的兼容性增强了,让软件适用更多的手机。 一、模式初识 1.什么是桥接模式(Bridge)? 桥接模式,将抽象部分与它的实现部分分离,使它们都可以独立的变化。 2.什么是抽象与它的实现分离? 这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现是指抽象类和它的派生类都用来实现自己的对象。 ...

2020-05-29 16:47:40 321

谷歌地球64位.zip

谷歌地球(Google Earth) 是由Google公司开发的地图软件。谷歌地球采用了谷歌公司的卫星技术,覆盖全球任何一个角落,让你坐在家中就能将整个地球尽收眼底。

2020-05-27

Java mail所需的4个jar包.zip

进行Java mail开发的四个jar包,mail.jar,activation.jar,additional.jar,commons-email-1.2.jar。

2020-06-03

VS连接MySQL.zip

mysql-connector-net和mysql-for-visualstudio这两个用于vs连接mysql的扩展包

2020-05-12

ckeditor_4.14.0_standard.zip

CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。

2020-05-27

空空如也

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

TA关注的人

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