自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何在jar包外设置配置文件

在 jar 包同级目录下创建config文件夹将配置文件放入config文件夹中即可

2022-12-05 12:01:29 858 1

原创 spring框架

spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。Spring 由 Rod Johnson 创立,2004 年发布了 Spring 框架的第一版,其目的是用于简化企业级应用程序开发的难度和周期。Spring 是分层的 Java SE/EE 一站式轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核。Io

2022-11-08 14:03:43 518

原创 Mybatis框架

自定义映射的用法之一,解决表格查询的字段名和实体类中不一致的情况。

2022-10-21 09:46:56 503

原创 java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh‘ befo

java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

2022-09-29 19:30:29 181

原创 dofilter拦截后反复跳转

问题原因:重定向后由于“if ("/templates/login.jsp".equals(servletPath))”执行后继续向下执行,再次来到“resp.sendRedirect(req.getContextPath() + "/templates/login.jsp");”进行重定向进入,导致进入反复跳转的死循环。

2022-09-18 16:29:30 660

原创 JAVA-JDBC 原理及使用

JDBC是什么?JDBC英文名为:Java Data Base Connectivity(Java数据库连接),数据库是由不同生产产商决定的,例如Mysql、Oracle、SQL Server,JAVA JDK不可能提供对不同数据库的实现,因此,它就提供了JDBC的接口API,具体的实现由不同的生产产商决定。这样,数据库生产产商都根据JAVA API去实现各自的应用驱动,这问题就迎刃而解了。

2022-09-06 13:37:05 403

原创 JavaScript DOM

DOM:Document Object Model 文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作。W3C DOM 标准被分为3个不同的部分:1.核心 DOM - 针对任何结构化文档的标准模型①Document:文档对象②Element :元秦对象③Attribute:属性对象④Text:文本对象⑤Comment:注释对象⑥Node:节点对象,其他5个的父对象2.XML DOM - 针对 XML 文档的标准模型3.HTML DO

2022-08-12 10:29:24 71

原创 JavaScript ECMAScript客户端脚本语言标准

​ 定义, 标签体内容就是js代码。

2022-08-09 15:16:10 281

原创 html 常用样式

form表单标签action属性:设置表单内容提交后的处理程序method属性:表单内容提交方式,常用值有get和post两种input标签:输入框type:设置输入框的类型text:文本框password“密码框radio:单选按钮checkcbox:复选框file:文件域button:普通按钮,结合JS代码一起使用rest:重置按钮submit:提交按钮image:图片按钮checked属性:可以给单选按钮、复选框设置默认选项textarea:文本域select标签:下拉

2022-08-06 09:49:41 3660

原创 HTML 网页结构及常用标签

一、网页结构:1. 构成;2. 文档声明;3. 头部标签;4.头部标签;5.主内容区。二、实体:1. 语法;2. 常用的实体。三、常用标签:1. 注释标签;2. 标题标签;3. 段落标签;4. hgroup标签;5. 强调标签;6. 换行标签;7. 分割线标签(水平线标签);8.删除线标签;9. 居中效果;10.图像标签。四、行内与块元素:1. 块元素;2. 行内元素;3. 行内块元素。五、结构化标签。六、列表:1. ol标签和ul标签;2. dl标签;3. 表格标签。七、超链接。......

2022-07-29 10:48:38 1261

原创 MySQL 数据完整性及多表查询

连接不限与两张表,连接查询也可以是三张、四张,甚至N张表的连接查询。通常连接查询不可能需要整个笛卡尔积,而只是需要其中一部分,那么这时就需要使用条件来去除不需要的记录。这个条件大多数情况下都是使用主外键关系去除。两张表的连接查询一定有一个主外键关系,三张表的连接查询就一定有两个主外键关系,所以在大家不是很熟悉连接查询时,首先要学会去除无用笛卡尔积,那么就是用主外键关系作为条件来处理。如果两张表的查询,那么至少有一个主外键条件,三张表连接至少有两个主外键条件*。*自然连接。.........

2022-07-26 10:40:24 229

原创 MySQl 表基本查询操作

聚合函数是用来做纵向运算的函数。

2022-07-21 19:35:25 345

原创 MySQL 表增删改

①字段或值之间用英文逗号隔开。②“字段1,字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致。③可同时插入多条数据,values后用英文逗号隔开。

2022-07-21 10:47:13 229

原创 MySQL 数据库基础知识

DBMS数据库管理系统(DatabaseManagementSystem)。数据管理软件,科学组织和存储数据、高效地获取和维护数据。是现流行的开源、免费的关系型数据库。

2022-07-19 12:01:15 132

原创 Java 学习指南

JavaSEhttps//blog.csdn.net/sparkstark/category_11855218.htmlhttps//blog.csdn.net/sparkstark/category_11855218.htmlMySQLhttps//blog.csdn.net/sparkstark/category_11924206.html?spm=1001.2014.3001.5482https//blog.csdn.net/sparkstark/category_11924206.htm。

2022-07-14 11:27:19 314

原创 Java XML

一、XML简介二、文档结构三、解析XML技术 1. DOM 2. dom4j

2022-07-14 11:16:12 186

原创 Java 网络编程

IP地址= 网络地址 + 主机地址网络地址:标识计算机或网络设备所在的网段主机地址:标识特定主机或网络设备1)查看本机的IP地址:ipconfig。2)测试网络是否通畅:ping 目标IP地址。Socket的底层机制复杂,Java平台提供了一些简单的API,可以更简单有效的使用Socket开发而无需了解底层机制。3. 接收数据三、InetAddress、DatagramPacket、DatagramSocket1. 移动端(发送端)2. 服务器(接收端)s().length, sa);

2022-07-12 08:36:11 74

原创 Java 多线程

如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”。多个线程交替占用CPU资源,而非真正的并行执行。充分利用CPU的资源。简化编程模型。带来良好的用户体验。......

2022-07-07 15:16:37 97

原创 Java 输入输出流处理

二、FileInputStream1. InputStream类常用方法int read( ):从此输入流中读取一个数据字节。int read(byte[] b):从此输入流中将最多 个字节的数据读入一个 byte 数组中。int read(byte[] b,int off,int len):从此输入流中将最多 个字节的数据读入一个 byte 数组中。void close( ):关闭字节输入流int available():可以从输入流中读取的字节数目FileInputStream(File fil

2022-07-05 19:29:27 812

原创 Java 常用实现类

二、Ramdom类三、String类方法功能length()获取字符串的长度。equals()比较两个字符串的内容是否相同,英文字母区分大小写。equalsIgnoreCase()比较两个字符串的内容是否相同,英文字母不区分大小写。toLowerCase()将大写英文字母转换为小写。toUpperCase()将小写英文字母转换为大写。concat()连接两个字符串。方法功能indexOf(int ch)搜索第一

2022-07-02 14:19:17 1579

原创 Java 常用实现类

Math、Random、String、StringBuffer

2022-07-01 15:54:31 1114

原创 Java 泛型与实现类

将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。本质——参数化的类型。泛型集合可以约束集合内的元素类型:典型泛型集合ArrayList、HashMap,、表示该泛型集合中的元素类型。注:泛型集合中的数据不再转换为Object。二、Collections类常用方法1. Collections与Collection区别Collections:集合的操作类。Collection:集合接口。① sort():排序② binarySearch():...

2022-06-30 16:09:24 525

原创 Java 方法重写

① 子类根据需求对从父类继承的方法进行重新编写。② 重写时,可以用super.方法的方式来保留父类的方法。③ 构造方法不能被重写。① 方法名相同② 参数列表相同③ 返回值类型相同或者是其子类④ 访问权限不能严于父类⑤ 父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法⑥ 子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)⑦ 父类的私有方法不能被子类覆盖⑧ 不能抛出比父类方法更多的异常方法重写:同名同参方法重载:同名不同参...

2022-06-24 19:56:18 397

原创 Java static修饰符

static(静态的)用来修饰属性(成员变量),则该属性就成为类属性(不依赖于某个对象而存在),所有该类的实例对象都共用这一个属性。任何一个实例改变了静态属性值,大家看到的都是修改过的值。在内存中static属性是所有类实例共有的内存地址。类的成员变量包括​ 类变量(静态变量)​ ① 被static修饰的变量。​ ② 在内存中只有一个拷贝。​ ③ 类内部,可在任何方法内直接访问静态变量。​ ④ 其他类中,可以直接通过类名访问。​ 实例变量​ ① 没有被static修饰的变量。​ ② 每创建一个

2022-06-23 15:16:22 302

原创 Java 封装

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问原则:① 把所有的属性藏起来② 把尽可能多的东西藏起来,对外提供便捷的接口① 修改属性的可见性,设为private,防止错误修改。② 创建公有的getter/setter方法(用于属性的读写)。③ 在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)。封装的好处:① 便于使用者正确使用系统,防止错误修改属性② 有助于系统之间的松耦合,提高系统独立性③ 提高软件的可重用性④

2022-06-22 15:55:03 106

原创 Java 方法和方法重载

每创建一个类,系统会自动给这个类添加一个无参构造方法,并且是隐藏的(1)构造方法是用来创建对象的(2)构造方法的名称与类名相同(3)构造方法没有返回值,void也不写(4)当你在类中自定义了其它有参构造方法后,默认的无参构造方法会被覆盖,如果你还需要使用无参构造方法,就需要自己手动添加一个无参构造方法反编译:可以发现java在编译时,会自动加上隐藏的无参构造方法。三、方法重载1. 定义方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数。2. 特点① 在

2022-06-21 14:59:22 138

原创 Java 定义类及其方法

对象:客观存在的一个实体(你能够看得见摸得着的物体都可以看成是对象),具有属性和方法。属性:描述的是对象的特征。方法:描述的是对象的功能。类:具有相同属性和方法的多个对象的集合。类对对象的抽象。对象是类的具体。声明属性:访问权限修饰符 数据类型 属性名; 或 访问权限修饰符 数据类型 属性名 = 数据;属性的访问权限修饰符可以是public protected private 默认(什么都不写)例如:三、方法1. 语法方法的定义语法:访问权限修饰符 返回值类型 方法名(数据类型

2022-06-20 15:04:19 4302

原创 Java 二维数组

①声明二维数组: 数据类型[][] 数组名 ; 或者 数据类型 数组名[][];②声明二维数组、分配空间合并写: 数据类型[][] 数组名 = new 数据类型[数组长度][数组长度];或 数据类型 数组名[][] = new 数据类型[数组长度][数组长度];...

2022-06-20 14:37:23 2814

原创 Java冒泡排序

for(int i =0;i

2022-06-17 16:17:48 64

原创 Java 数组

变量:存储数据的空间(装数据的容器),只能存储一个数据 数组:存储数据的空间(装数据的容器),可以存储多个相同类型的数据集合:存储数据的空间(装数据的容器),可以存储多个不同类型的数据数组声明、分配空间(告诉你数组里能存储多少个数据/数组长度)、赋值、使用分步写数组声明: 数据类型 数组名[]; 或者 数据类型[] 数组名;(最常用写法)声明一个int类型的数组arr:分配空间: 数组名 = new 数据类型[数组长度];arr里能存储5个数据,分配5个空间:赋值: 数组名[下标] = 数据; 注意

2022-06-16 20:25:50 61

原创 Java 跳转语句(break、continue)

在switch选择结构中和循环结构中在switch选择结构中遇到break,结束整个switch选择结构,执行switch选择结构后面的代码。在循环结构中遇到break,结束循环后续所有操作,跳出整个循环结构,执行循环结构后面的代码。(1)break语句只能作用在switch选择结构和循环结构中(2)break语句一般结合条件语句一起使用,因为结束某个代码是需要条件二、continue1. 作用场景只能用在循环里。跳过循环体中剩余的语句而执行下一次循环。......

2022-06-15 19:21:53 232

原创 Java——九九乘法表

九九乘法表可以看作:i * j = k;i * j = k;123456789i * j = k;1 12 123 123… …j 的循环次数等于 i 的值。

2022-06-15 11:24:11 1357

原创 Java 循环结构(while、do-while、for)

2. 执行规律(1)执行1次初始值操作。(2)判断循环条件,​ 如果循环条件满足,执行循环操作代码,循环操作执行完,进行迭代,迭代后再次去判断循环条件是否满足;​ 循环条件不满足,则结束整个循环结构的执行,继续执行循环结构之后的代码。(1)初始值只执行1次。(2)循环条件为布尔值,要么为true,要么为false。(3)迭代部分的作用是改变循环条件的变量值,从而让其在某一时刻不满足循环条件,结束循环结构。如果没有迭代部分,容易出现死循环,要尽量避免使用死循环。二、do-while循环结构1. 语法

2022-06-14 20:26:48 178

原创 Java 随机数

Math.random()随机返回一个[0.0,1.0)之间的double类型的数据。二、获取[0-10)之间的随机整数三、获取[num1,num2)之间的随机整数int num = (int)(Math.random()*(num2-num1)+num1);

2022-06-14 20:17:07 107

原创 Java 选择结构

​ if(条件){​ //代码块​ }​ 如果条件为true,执行{}中的代码块,执行完后,继续往下执行。{}后面的代码​ 如果条件为false,执行{}后面的代码。​ 条件不管多么简单还是多么复杂,都只能为布尔值。1.2 双分支if选择结构1.2.1 语法结构​ if(条件){​ //代码块1;​ }else{​ //代码块2;​ }​ 如果条件为true,执行代码块1,执行完之后,执行if-else结构后面的代码。​ 如果条件为false,执行else{}里

2022-06-14 20:16:37 185

原创 Java数据类型和运算符

① 基本数据类型(8个)​ 数值型:​ 整型:byte、short、int、long。​ 浮点型:float、double。​ 非数值型:​ char(字符型)、boolean(true/false)。② 引用数据类型(3个)​ 类(String)、接口、数组。自动类型转换:小范围的数据转换为大范围的数据。强制类型转换:大范围的数据转换为小范围的数据。注意:强制类型转换有可能造成数据精度丢失(数据不准确)。二、运算符2.1 赋值运算符赋值运算符:=变量名 = 表达式;表达式是操作符

2022-06-09 15:42:48 129

原创 java变量及数据类型

存储数据的空间====>装数据的容器。计算机会给内存中的每一个变量分配一个内存地址。内存地址,计算机容易识别,人不容易识别,所以,我们会给变量取名。①变量名由字母、数字、下划线_、美元符号$组成②变量名不能使用数字开头,不建议使用美元符号开头③变量名使用小驼峰命名法④变量名命名要有意义,见明知意⑤不能使用Java关键字,Java中大概有50个关键字基本数据类型(8个):引用数据类型(3个):注意:①变量里存储的数据是可以改变的。②常量里存储的数据是不可以改变的。③常量名通常大写。④不同字符使用下划线分隔

2022-06-08 14:38:08 83

原创 Java入门知识及“HelloWorld”编写

Java入门知识及“HelloWorld”编写

2022-06-07 17:26:39 1920

原创 java开发环境搭建

java开发环境搭建

2022-06-06 18:42:11 91

原创 浅谈自己对less发展方向的认识

浅谈自己对less发展方向的认识目前css样式虽然不太需要逻辑支持,但无法掩盖其无逻辑性的事实,很多页面实时交互效果实现过程需要配合html文件,无法直接实现。less为css增加逻辑性,让css拥有了直接实现页面的实时交互效果的可能性。从功能性方面看css控制页面效果,js实现与后端进行数据交互,目前很多页面效果的实现依靠js实现。给人一种张冠李戴的感觉,本来应该由css来实现的功能,却因css没有变量的概念,只能交由js配合html实现。less为css引入了变量这个概念,为通过css实现前端页面

2022-05-31 16:13:14 73

TXT迷你小说阅读器.rar

C/S架构:Socket通信。 主要功能:用户注册 / 登录、分类展示小说列表、在线阅读小说、上传 / 下载小说。 应用技术:集合、泛型、文件操作和流操作、Socket编程、DOM、OOAD 。

2022-07-15

超市会员管理系统(java SE)

1、会员类Member 2、会员管理类 (1)所有会员(卡)--集合:List ArrayList<Member> (2)程序整体流程搭建的方法 (3)验证会员是否存在的方法 (4)系统随机生成会员卡号的方法 A:开卡 输入会员信息(会员卡密码的验证--String类相应方法-循环) 姓名、密码 卡号:系统随机生成会员卡号的方法 积分:系统默认100 开卡日期:日期时间操作(Date类、SimpleDateFormat类) 将注册成功的会员添加进集合(ArrayList add()) B:修改密码 验证会员是否存在 会员对象密码属性重新赋值 C:积分累计 验证会员是否存在 会员对象积分属性重新赋值 D:积分兑兑换 验证会员是否存在 会员积分兑换过程(根据相应规则) E:查询剩余积分 验证会员是否存在 集合查找相应会员,显示信息(遍历) F:退出 3、测试类 会员管理类的调用

2022-07-04

空空如也

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

TA关注的人

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