自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web环境Apache Tomcat与JSP

通过浏览器访问应用程序,比如淘宝浏览器页面更方便软件的维护和更新采用请求/响应模式进行交互。

2023-08-21 10:52:05 94

原创 JDBC封装与设计模式

业务逻辑层 BLL 的功能是对具体问题进行逻辑判断与执行操作,接收到表现层 UI 的用户指令后,会连接数据访问层 DAL,访问层在三层构架中位于表示层与数据层中间位置,同时也是表示层与数据层的桥梁,实现三层之间的数据连接和指令传达,可以对接收数据进行逻辑处理,实现数据的修改、获取、删除等功能,并将处理结果反馈到表示层 UI 中,实现软件功能。DAO在三层结构模式中起来很大的作用,表现层通过逻辑层调用DAO,然后让DAO去调用数据层,这样很好的将数据层和其他两层隔离开,安全性和可维护性更高。

2023-08-16 17:16:33 94

原创 JavaScript基础

一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时,注意结果)// 如果一个变量声明未赋值,就是undefined 未定义数据类型var str;//NaN1、undefined 和 字符串 相加,会拼接字符串2、undefined 和 数字相加,最后结果是NaN。

2023-08-02 15:43:50 99

原创 MySQL事务、索引、数据恢复和备份

MySQL事务是指一组操作,它们被看作一个单独的工作单元,要么全部成功,要么全部失败回滚。在MySQL中,事务可以确保数据的一致性和完整性。事务通常由四个关键词来描述:1、BEGIN 或 START TRANSACTION:标志着事务的开始。2、COMMIT:表示事务完成,并把所有的修改持久化到数据库。3、ROLLBACK:表示事务的失败,并且撤销所有对数据库的修改。4、SAVEPOINT:可以设置事务的一个保存点,可以回滚到此处。MySQL的事务处理。

2023-07-24 10:18:14 94

原创 MySQL数据库

*创建数据库 判断是否存在*//*删除数据库*//*查看库*//*切换数据库*//*创建表*/name VARCHAR(50) not null DEFAULT "张三",/*删除表*/

2023-07-19 17:04:10 38

原创 Java—反射

5、日常工作中,如果不是写底层框架相关代码的话,直接写反射代码的情况不会很多,但是几乎所有的 Java 技术栈相关的框架都有用到反射,所以,理解反射的基本原理,有利于我们理解整个 Java 技术栈相关技术的运行原理,可以说是刚需。说起,但这两点稍微展开一说,都需要很长的篇幅,而这不是本文的重点。6、需要注意 Java 中对象和实例的区别,如:User 是一个用户对象,但不是实例,因为其只是一个抽象的概念,不表示某一个具体存在的实体,User 实例化的 xiaojiang 这个用户才是一个具体的实体。

2023-07-14 10:14:22 35

原创 java——线程池

线程池线程池线程池可以看做是。它的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后 启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其它线程执行完毕, 再从队列中取出任务来执行。他的主要特点为:线程复用;控制最大并发数;管理线程。每一个 Thread 的类都有一个 start 方法。当调用 start 启动线程时 Java 虚拟机会调用该类的 run 方法。那么该类的 run() 方法中就是调用了 Runnable 对象的 run() 方法。

2023-07-13 11:54:01 71

原创 JAVA输入/输出流

本章将对Java的 I/O系统进行讲解,包括I/O的体系结构、流的概念、字节流、处理字节流的基本类InputStream和OutputStream、字符流、处理字符流的基本类Reader和Writer、文件管理、序列化和反序列化等。java.io.File类不属于Java流系统,但它是文件流进行文件操作的辅助类,提供了获取文件基本信息以及操作文件的一些方法,通过调用File类提供的相应方法,能够完成创建文件、删除文件以及对目录的一些操作。创建File类的对象后,就可以使用File的相关方法来获取文件信息。

2023-07-13 11:26:44 998

原创 Java XML

在一个元素节点中,属性名不能重复。在 XML 文档中,所有的内容都可以成为节点,节点分为元素节点、属性节点和文本节点。程序中可以将数据信息创建保存为Xml文档,在必要的时候还需要读取Xml文档,dom4j除了可以保存Xml文档,还提供了对Xml文档读取解析的功能。XML 文档中有且只有一个顶层元素,称为文档元素或根元素,类似于 HTML 页面中的 <html> 元素,其他元素都嵌套在根元素中。Xml结构和Html很像,但是Html中的标签必须是规定的,不能随意命名,而Xml中根据需要自己定义标签名。

2023-07-13 10:53:27 92

原创 Java 多线程编程

Java 给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。

2023-07-13 10:36:43 46 1

原创 Java 序列化

Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。

2023-07-13 10:25:27 61 1

原创 Java 网络编程

网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。

2023-07-13 10:21:56 41 1

原创 Java 泛型

泛型在 java 中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。

2023-06-21 11:34:13 29

原创 Java 集合框架和泛型

集合接口早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。为此,整个集合框架就围绕一组标准接口而设计。

2023-06-21 11:24:13 67

原创 java 异 常-------Java 异常处理

Exception 类的层次什么是异常?程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?在Java中,异常就是Java在编译或运行或者运行过程中出现的错误。异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;

2023-06-21 11:13:58 46

原创 java抽象类和接口

继承抽象类在 Java 面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。抽象类。

2023-06-21 11:02:54 25

原创 java方法重写与多态

Java 重写(Override)与重载(Overload)Java 重写(Override)与重载(Overload)重写 (Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。在面向对象原则里,重写意味着可以重写任何现有方法。在上面的例子中可以看到,尽管 b 属于 Animal 类型,但是它运行的是 Dog 类的 move 方法。

2023-06-21 10:56:41 192

原创 java封装与继承

Java 封装Java 封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

2023-06-21 10:45:51 39

原创 Java方法与方法重载

Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的定义修饰符 返回值类型 方法名 (参数类型 参数名){...方法体...return 返回值;方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。

2023-06-21 10:39:03 54

原创 JAVA面向对象

格式: 类名 对象名 = new 类名();例如: 人类 亚当 = new 人类();左边的这个人类,表示亚当的类型是人类,右边的 new 人类();表示亚当是一个具体的实例,拥有人类的行为和特征。在声明一个具体对象时,如果只声明对象而没有给出具体实例,例如或者 People p2;此时p1 和p2 无法正常使用,因为没有具体的内存指向。在有了具体的内存指向后,p1和p2 才可以正常使用对 象。

2023-06-07 08:30:00 164 1

原创 java二维数组

---表示一个包含了三个整型的一维数组的二维数组,里边的充当元素的数值长度是可变的。即是数组的数组,二维数组的本质也是一维数组,只不过是这个一维数组里的每一个元素是又是一个一维数组。数据类型[][] 数组名 = new 数据类型[包含的一维数组的个数][每个一维数组的长度];—定义了一个整型的二维数组,其中包含3个一维数组,每个一维数组可以存储5个整数。数据类型[][] 数组名 = {{元素},{元素1, 元素2},……第二个中括号表示的是列。

2023-06-05 19:30:21 1409 1

原创 java一维数组

System.out.println("第"+(i+1)+"个学生的成绩:"+scores[i]);System.out.println("第一个学生的成绩是:"+scores[0]);// 给数组元素赋值 (i=0 ===> i=4)// 遍历数组中的元素 // 0 --> 4。// 数组的元素(数组中需要保存的值)// 数组: 存储一组相同类型的数据。// 声明数组 并且给数组分配内存空间。// 数组标识符(变量名)// 数组元素的下标。

2023-06-05 19:09:23 75 1

原创 JAVA双重循环

2.for循环可以重复执行某些操作,比如算术运算符加法操作,随着需求增加,双重for循环可以做更多、更好看的效果;我们可以用双重for循环,外层初始值设为i,i从1开始,到9结束,自增1。语法: for(循环条件1){ 循环操作1;for(循环条件2){ 循环操作2} }3.双重for循环,外层循环一次,内层for循环全部执行;循环条件1的for循环我们称之为外层循环,循环条件2的循环我们称为内层循环。内层从初始值设为j,j从1开始,小于等于外层的i,自增1。: 外层循环运行一次,内层循环循环一轮。

2023-06-05 18:59:13 1756 1

原创 Java 基本数据类型

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

2023-05-29 17:38:33 40 1

原创 Java 循环结构 - for, while 及 do…while

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。在Java5中引入了一种主要用于数组的增强型for循环。while循环只要表达式为true,循环体会一直执行下去。

2023-05-29 17:30:58 22

原创 Java 运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。算术运算符算术运算符用在数学表达式中它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。虽然都是自增(他们的运算结果都是等于B+1),但B++和++B还是有所区别,++B是左值,直接原地操作(可以理解为直接在变量B上+1),B++是右值,在编译器中运算的时候会先构建一个临时变量,用临时变量运算+1后再赋值给B。

2023-05-29 17:14:30 21

原创 Java 基础语法

利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。之后你将会对Java中的类和对象有更清楚的认识。接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。空白行,或者只有注释的行,Java编译器都会忽略掉。

2023-05-25 15:49:58 28 1

原创 HTML 表单

form>元素HTML 表单用于收集用户输入。​。

2023-05-04 16:55:16 29 1

原创 HTML基础

HTML 元素指的是从。

2023-05-04 16:16:25 115 2

空空如也

空空如也

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

TA关注的人

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