自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java---Shiro框架

Apache Shiro 是一个功能强大且易于使用的 Java 安全(权限)框架。Shiro 可以完成:认证、授权、加密、会话管理、与 Web 集成、缓存 等。借助 Shiro 您可以快速轻地保护任何应用程序——从最小的移动应用程序到最大的 Web 和企业应用程序。下载地址。

2023-07-31 08:49:30 1258

原创 Java集合框架-List、Set、Map

Map与Collection并列存在。用于保存具有映射关系的数据:key-value。Map 中的 key 和 value 都可以是任何引用类型的数据。Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。常用String类作为Map的“键”。key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 value。

2023-07-31 08:48:51 516

原创 Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述动态 sql 的执行原理不?

通过使用动态SQL,可以减少代码的重复度,提高代码的灵活性和可维护性。foreach标签可以把传入的集合对象进行遍历,然后把每一项的内容作为参数传到sql语句中,里面涉及到 item(具体的每一个对象), index(序号), open(开始符), close(结束符), separator(分隔符);OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。

2023-07-28 10:07:53 569

原创 JDBC的ResultSet是什么?

当一个SQL查询被发送给数据库时,会返回一个ResultSet,它就像是查询结果集的一张数据表。其中包含了满足由Connection对象创建的Statement对象执行的SQL查询条件的所有行。ResultSet提供了访问结果集数据的get方法,可以逐行读取结果集,从而可以获取该行中每个列的值。如果调用了ResultSet的next方法将光标移动到下一行,由于在ResultSet对象中没有更多行时返回false,可以在while/for循环中使用来遍历结果集。4.接收数据库返回的ResultSet对象。

2023-07-11 08:39:14 461

原创 Maven及IDEA配置

的本地仓库位置和阿里云镜像(推荐大家下载。下载压缩包,解压到指定位置;在系统环境变量中配置。

2023-06-25 16:16:43 1360

原创 Spring事物(Transaction)详解

事务(Transaction)是基于(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。简单来说,就是在数据层保障一系列的数据库操作同成功同失败(提交和回滚)。事务具有 4 个特性:原子性、一致性、隔离性和持久性,简称为 ACID 特性。原子性(Atomicity)一致性(Consistency)事务隔离(Isolation)持久性(Durability)

2023-04-11 20:04:47 1573

原创 Spring框架--Aop

AOP(Aspect Oriented Programming):面向切面编程,它是一种思想,它是对某一类事情的集中处理。比如用户登录权限的效验,没学 AOP 之前,我们所有需要判断用户登录的方法,都要各自实现或调用用户验证。然而有了 AOP 之后,我们只需要在某一处配置一下,就可以一下实现所有的用户登录验证了,不再需要每个方法中都写相同代码。对于这种功能统一,且使用的地方较多的功能,就可以考虑 AOP来统一处理了。

2023-03-28 20:15:30 214

原创 Spring框架--IOC/DI

IOC:控制反转,以前对象需要自己new进行创建,现在把对象创建的操作交给了spring框架,用的时候直接找框架要即可,spring负责所有的对象的创建和管理,称之为IOC容器。

2023-03-28 18:27:04 124

原创 Java反射机制

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法。所以先要获取到每一个字节码文件对应的Class类型的对象。使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)2、反射机制的相关类在哪个包3、反射能做什么?

2023-03-23 21:41:54 494

原创 MyBatis概述-增删改查

框架(Framework)是整个或部分系统的可重用设计表现为一组抽象构件及构件实例间交互的方法另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。MyBatis是一个开源轻量级的数据持久化框架,是]DBC和Hibernate的替代方案。

2023-03-08 12:11:39 209

原创 使用jsp、HttpServlet完成一个登录、注册,并用MySQL连接数据进行操作

INSERT INTO user(uname,password,phone,address) VALUES('张三','666','18965423548','南阳');INSERT INTO user(uname,password,phone,address) VALUES('李四','333','18754263548','许昌');INSERT INTO user(uname,password,phone,address) VALUES('小美','123','18565234759','信阳');

2023-02-19 22:34:47 3374 2

原创 使用HttpServlet完成一个假登录

在HTTP/1.1协议中共定义了7种请求方式,即GET、POSTHEADPUT、DELETETRACE和OPTIONSHttpServlet 针对这 7种请求方式分别定义了7 种方法,即 doGet()、 doPost()、doHead()、doPut()、doDelete()、 doTracel()和doOptions()。先创建一个Web项目,我们在自带jsp下写第一个页面,在web里面建两个jsp文件写登录和注册的页面。写一个from表单,里面写两个a标签链接,href里面的是登录和注册页面的链接。

2023-02-14 20:02:41 147

原创 IDEA配置Tomcat、创建web项目的步骤

web,网页的意思,例如:www.baidu.com静态(资源)web:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析。相关实现技术如:html,css,JavaScript。存静态资源的web已非常少见。动态(资源)web;每个用户访问相同资源后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需要先转换为静本资源,在返回给浏览器。几乎是所有的网站;比如淘宝。相关实现技术如:servlet/jsp,php,asp...接收用户的请求,处理请求,做出响应。

2023-02-13 20:23:53 5064

原创 Java线程间通信机制 (等待唤醒机制)

哪怕只通知了一个等待的线程,被通知线程也不能立即恢复执行,因为它当初中断的地方是在同步块内,而此刻它已经不持有锁,所以她需要再次尝试去获取锁( 很可能面临其它线程的竞争 ),成功后才能在当初调用 wait 方法之后的地方恢复执行。它还要等着别的线程执行一个。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。因为:对应的锁对象可以通过notify唤醒使用同一个锁对象调用的wait方法后的线程。

2022-12-28 19:30:00 157

原创 Java IO流

生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入一个u盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input和输output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,用于处理设备之间的数据传输。输入也叫做读取数据,输出。

2022-12-11 13:15:00 292

原创 File类、递归

java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关。File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器。

2022-12-07 16:00:00 231

原创 Date类、SimpleDateFormat类、calendar类

java.util.Date类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数。Date():从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

2022-12-02 20:59:01 247

原创 String类、StringBuffer类、StringBuilder类

String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!

2022-11-30 18:00:00 381

原创 Java集合框架List、Set、Map

Map与Collection并列存在。用于保存具有映射关系的数据:key-value。Map中的key和value都可以是任何引用类型的数据。Map中的key用Set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法。常用String类作为Map的“键”。key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的、确定的 value。Map接口的常用实现类:HashMap、

2022-11-30 13:30:00 134

原创 Java包装类、装箱和拆箱、基本数据类型和字符串的转换

Java 提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:2.包装类的特点:(1)所有包装类都是final类型,因此不能创建他们的子类。(2)包装类是不可变类,一个包装类的对象自创建后,他所包含的基本类型数据就不能被改变。//1.基本数据类型和包装类型。

2022-11-27 13:15:00 281

原创 使用Scanner、Random、Arraylist完成一个不重复的点名程序

然后使用while去循环,对获取的键盘输入的数据进行判断,随机产生索引的一个值,获取索引值对应的内容,然后去打印输出,用remove(移除)随机过的内容,结束循环。通过构造方法创建集合,让list集合中的元素一一取出存入ArrayList集合中。首先我们使用Array类把数据转换为集合。最后判断一下如果集合为空 就结束循环。创建扫描器键盘输入 和 随机数。先来定义一个存放名字的数组。

2022-11-27 10:45:00 141

原创 Java中Scanner、Random、ArrayList基本使用--案例:猜数字小游戏/随机点名

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。此外,BigInteger、BigDecimal 用于高精度的运算,BigInteger 支持任意精度的整数,也是引用类型,但它们没有相对应的基本类型。Collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。

2022-11-24 13:58:35 622

原创 final关键字、访问修饰符、内部类

学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 fina] 关键字用于修饰不可改变内容。final:不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。在lava中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。

2022-11-22 18:42:54 242

原创 JAVA面向对象的三大特征--封装、继承、多态

面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。举例来说(办证)需要几步?按照面向过程思想:第一步:找到办事的人第二步:给办事的准备资料第三步 :办完证,证件反馈给我这里我们就看出来,面向过程就是把一件事按步骤一步一步来实现代码表示依次调用这些方法就行对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。

2022-11-14 20:29:57 2303 1

原创 认识JDBC以及JDBC连接数据库、增删改查操作

什么是概念:Java数据库连接,(,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun的商标。我们通常说的JDBC是面向关系型数据库的。各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完成数据库的操作。

2022-10-30 17:51:31 821

原创 定时器及案例-轮播图、随机点名

("#a1").text("动态生成!$("#a1").append("定时器添加!setTimeout:在多少毫秒之后,执行一段程序。setInterval:每隔多少毫秒,执行程序。第三步 写jQuery代码。首先 写HTML布局。第二步 写css布局。

2022-10-28 13:26:58 381

原创 jQuery 案例-图片抽奖

来写jQuery代码 用到定时器setInterval:每隔多少毫秒,执行程序。我们先写HTML布局 三个div。写css样式布局代码。

2022-10-27 09:18:02 430

原创 jQuery样式操作及王者荣耀手风琴案例

描述:点击按钮后div元素的几个不同属性一同变化。

2022-10-19 10:13:11 252

原创 JavaScript鼠标移动事件及案例

于onmouseover相同但mouseenter事件只执行一次。鼠标移动都某个指点的HTML标签上时触发的事件。鼠标从HTML标签上移开时触发的事件。alert("按钮被点击")//被点击两次后弹出弹出框。alert("按钮被点击")//被点击后弹出弹出框。//找到按钮并设置双击击事件。//找到按钮并设置点击事件。鼠标双击时事件处理函数。

2022-10-17 10:30:00 14869

原创 JavaScript:onkeydown-键盘上的键被按下时触发事件

写键盘点击事件onkeydown,用键码对应的键位写出代码。写两个HTML-div布局,并定义id。使用if...else结构。写div布局的css样式。

2022-10-16 16:09:37 1684

原创 使用jQuery实现图书菜单导航栏

点击 " 更多" ,图书分类展开至全部。用if...else结构书写点击 " 简化☚ " ,图书分类收起至五个(前四个+最后一个)。三、在HTML里引入css布局(link)一、首先我们先写一个HTML布局。四、引入JQ类库---书写代码。二、接下来我们来写css的布局。

2022-10-14 11:26:04 402

原创 jQuery的认识和jQuery选择器及案例:淘宝服饰导航栏

1、JavaScript库JavaScript库:即library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面。简单理解:就是一个JS文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。比如 jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)。2、 jQuery的概念。

2022-10-11 19:43:04 295

原创 用JavaScript实现按钮点击全选/全不选和下拉列表根据省份选择城市显示复选框

用JavaScript实现按钮点击全选/全不选和下拉列表根据省份选择城市显示复选框

2022-10-07 22:25:51 869

原创 JavaScript--Location对象、History对象及事件

第二个html文件,主要有四个按钮,第一个是返回上一页面的按钮,第二个是跳转到下一页面的按钮,第三个是有历史浏览记录才能加载到下一页面,第四个等同于back() forward()的作用。go("url" or number) 加载 History列表中的一个 URL或要求浏览器移动指定的页面数。assign("url") 加载 URL指定的新的HTML文档。

2022-09-27 23:27:51 327

原创 JS 动态时钟

【代码】JS 动态时钟。

2022-09-24 10:45:00 106

原创 JavaScript文档对象模型(DOM)

文档对象模型(DOM)是针对HTML和XML文档的一个API(应用程序编程接口)。一般来讲,所有支持JavaScript的浏览器都支持DOM。它以树形结构表示HTML和XML文档定义了遍历树、检查和修改树的节点的方法和属性。W3C组织把DOM分成下面的不同的部分和三个不同的版本(DOM1/2/3)。(1)Core DOM:定义了任意结构文档的标准对象集合。(2)XML DOM:定义了针对XML文档的标准对象集合。(3) HTML DOM:定义了针对HTML文档的标准对象集合。

2022-09-23 16:49:39 439

原创 JavaScript数组对象

一个数组对象实际上是个有序的值的集合,数组中可以存放任意的数据类型,建议只存放一种类型数据。1、数组对象创建2、数组的length属性3、数组元素的遍历for-in结构,其形式上与for循环一样,in后面使用数组或集合的名字。4、数组的常用方法concat()将两个数组连接成新数组join()将数组中所有元素连接成字符串pop()移除数组的最后一个元素push()在数组最后添加一个元素unshift()在数组开始添加一个元素reverse()反转数组元素,倒叙。

2022-09-20 19:26:15 745

原创 JavaScript对象

indexOf("子字符串")方法返回一个整数值,表示string字符串对象内第1次出现子字符串的位置(索引值)。方法从字符串对象中返回单个字符,使用时通常会设置一个起始位置的参数,然后返回位于该位置的字符值。JavaScript把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。常用的字符串截取函数有 slice()、substr()、substring()。属性是指对象包含的值,使用’对象名,属性名’的方式进行操作。在代码里,使用’对象名.方法名()’来调用该对象的方法。

2022-09-20 00:44:17 356

原创 js 模拟自动饮料机,当输入1-5中的任意整数,则给出对应的饮料。并提示是否继续购买饮料。

js 模拟自动饮料机,当输入1-5中的任意整数,则给出对应的饮料。并提示是否继续购买饮料。

2022-09-17 08:30:00 199

原创 JavaScript语句和函数

函数是完成特定任务的语句块,当需要重复完成某种任务时,就应该把用到的语句组织成函数。这样在JavaScript程序的任意位置都可以通过引用其名称来执行任务。程序员可以在程序中建立很多函数,这样有利于组织自己的程序结构,使代码的维护更容易。除此之外,JavaScript还提供了许多功能强大的内置函数,可以在程序的任意位置使用这些函数。

2022-09-16 10:50:10 191

空空如也

空空如也

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

TA关注的人

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