自定义博客皮肤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 290

原创 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 617

原创 Java面向对象三要素

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

2022-01-11 19:31:58 521

原创 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 405

原创 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 786

原创 MySQL的约束、锁、范式

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

2022-01-10 16:51:02 459

原创 Java-static与final

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

2022-01-06 19:50:29 192

原创 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 325

原创 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 1294

原创 mysql存储过程

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

2022-01-06 17:09:05 317

原创 mysql自定义函数

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

2022-01-06 16:58:07 672

原创 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 601

原创 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 486

原创 java值传递与引用传递

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

2022-01-05 21:05:22 144

原创 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 335

原创 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 156

原创 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 159

原创 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 leftjoin cla_info b on a.cla_id=b.id;#右连接 right join 以右表为主表 ,左边的表展示能匹配上的行se...

2022-01-05 13:23:58 163

原创 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 300

原创 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 324

原创 卸载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 1115

原创 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 548

原创 java选择分支与循环

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

2022-01-03 20:33:53 125

原创 java运算符

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

2022-01-03 20:27:09 108

原创 java反射

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

2022-01-03 20:20:21 207

原创 java序列化与反序列化

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

2022-01-03 19:51:59 115

原创 java实现复制文件

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

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

原创 Java的数据类型

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

2022-01-03 19:26:25 267

原创 Java的基本概念

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

2022-01-03 19:03:54 412

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

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

2020-06-12 16:36:42 381

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

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

2020-06-12 15:48:49 370

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

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

2020-06-05 16:59:02 435

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

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

2020-06-04 15:05:07 953

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

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

2020-06-03 23:05:30 412

原创 java web--java mail编程

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

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

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

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

2020-06-03 22:02:13 756

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

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

2020-06-02 14:53:46 2997

原创 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 16364 1

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

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

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

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

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

2020-05-29 16:47:40 280

Java mail所需的4个jar包.zip

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

2020-06-03

谷歌地球64位.zip

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

2020-05-27

ckeditor_4.14.0_standard.zip

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

2020-05-27

VS连接MySQL.zip

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

2020-05-12

空空如也

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

TA关注的人

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