自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 if中有return;,那if之后的语句还执行吗

实验了一下,if为true的情况下,执行了“return;”语句就直接退出example()方法了,if后面有再多的语句也不会执行,所以不会打印出“33”。某方法中使用if作判断,执行语句块最后一句是“return;”,如果执行该语句,if后面的语句还会执行吗?比如下面这个例子,if为true的情况下,控制台会打印出“33”吗?好久没看代码了,这里的语句有点迷糊看不懂。

2024-02-18 16:00:27 768

原创 Could not load request class : org.hibernate.dialect.MariaDB102Dialect

最近给项目做了点小改动:升级到了Spring Boot 3.1.5,然后它就出现了这个报错:Could not load request class : org.hibernate.dialect.MariaDB102Dialect。解决办法:将JPA dialect改成org.hibernate.dialect.

2024-02-18 11:24:00 416

原创 Access to XMLHttpRequest at ‘https://a.com:8443/xxx‘ from origin ‘https://a.com‘ has been blocked by

CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resources.

2023-11-08 00:11:09 610

原创 Java开发项目的命名规范+命名方法+注释规范

变量名通常以小写字母开头。如果变量名由多个单词构成,从第二个单词开始首字母需要大写(小驼峰命名法)。变量名中不建议使用下划线作为前缀或者单词之间的分隔符

2022-06-15 10:00:00 3370 1

原创 使用MyBatis框架的注解代替映射文件

Mybatis,一个DAO层的框架。本篇博客举例了使用MyBatis框架的注解代替映射文件进行开发。

2022-06-07 19:40:02 570

原创 Linux系统的学习

Linux系统一般指Linux。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。

2022-06-06 09:00:00 377

原创 基于SSM框架开发的项目的环境搭建

基于SSM框架(Spring + Spring MVC + MyBatis)开发的项目的环境搭建

2022-06-01 08:30:00 1170

原创 Spring MVC是管理controller对象的容器

Spring MVC是一个MVC模式的Web开发框架,实现了 Servlet+JSP+JavaBean。

2022-05-27 17:59:11 603

原创 走近科学(划掉)走近Spring

简单来说,Spring是一个分层的 JavaSE/EE full-stack(一站式) 轻量级开源框架。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。

2022-05-18 10:10:39 136

原创 Spring 学习源码示例

Spring IoC 控制反转的案例。Spring 依赖注入方式(两种)的源码示例(setter 注入、有参构造函数注入)。Spring 基于XML的AOP开发的源码示例。Spring 基于XML实现事务管理的源码示例

2022-05-18 10:08:39 362

原创 MyBatis是啥子东西?是一个DAO层的框架

MyBatis 是一个优秀的基于 Java 的持久层框架(是一个DAO层的框架),它内部封装了 JDBC,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。

2022-05-11 19:20:23 2020 2

原创 Maven项目开发总结

一个Web项目从构想到运行需要做些什么?编写代码的流程是怎样的?我需要考虑什么?我还有什么没考虑到的?

2022-05-09 15:22:14 350

原创 Maven项目创建注意点

一、 三步创建 maven 项目。二、 将 tomcat 配置到项目中。三、 mvn tomcat:run 命令运行后一直处于 running:... 状态。四、 maven 项目控制台中文乱码的解决方案。

2022-05-06 19:37:24 178

原创 用户信息存放在session.setAttribute(“userName“, “xiaoMing“)中,但在下一个页面刷新后就没session值了

用户xiaoMing登录成功后,将用户名放在session中,再跳转至个人信息页,刷新该页面后用户信息的 session 值消失了。

2022-04-27 14:42:41 2122

原创 使用 Ajax 加载部分网页

使用 Ajax 加载部分网页,你需要在 script 标签中发起请求,指定请求路径如 ajaxServlet ,响应信息同样在 script 标签中处理。

2022-04-25 09:58:59 1727

原创 jQuery,一个JavaScript框架

jQuery 是一个快速、简洁的 JavaScript 框架,它倡导写更少的代码,做更多的事情。JavaScript 框架本质上就是一些 js 文件,封装了 js 的原生代码

2022-04-21 19:34:52 361

原创 JavaWeb三大组件

Servlet 是运行在服务器端口的小程序。Filter 可以用来处理登录验证、统一编码、敏感字符等。Listener 事件监听机制。

2022-04-20 18:06:11 302

原创 org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0,Druid 连接池

2022-04-19 14:55:00 1617

原创 联系人管理系统 [JavaWeb项目]

分页查、模糊查、批量删、动态验证码、jsp页面传参到servlet

2022-04-19 12:14:20 1327 1

原创 Web项目中,Session存放用户信息比Cookie更安全

Session用于存储一次会话中的多次请求的数据,数据存在服务器端,且Session可以存储任意类型、任意大小的数据。

2022-04-13 19:08:50 1861

原创 运行在服务器端口的小程序 Servlet

文章目录一、Servlet 简述二、Servlet中的生命周期2.1 被创建2.2 提供服务2.3 被销毁三、用 Servlet 输出 Hello World (使用IDEA、Servlet 3.0)四、更多:Web 服务器软件相关4.1 概念4.2 Tomcat详细内容请点击菜鸟教程-Servlet:https://www.runoob.com/servlet/servlet-tutorial.html一、Servlet 简述Servlet就是一个接口,它定义了Java类被浏览器访问到(Tomc

2022-03-29 19:08:28 743 1

原创 用JavaScript增强Web页面的动态

文章目录一、JavaScript 概述二、JavaScript 发展史三、ECMAScript3.1 基本语法3.1.1 与 html 结合方式(2种)3.1.2 注释3.1.3 数据类型3.1.4 变量3.1.5 运算符3.1.6 流程控制语句3.1.7 JS 特殊语法3.2 基本对象四、BOM4.1 Window窗口对象4.2 *Navigator浏览器对象4.3 *Screen显示器屏幕对象4.4 History历史记录对象4.5 Location地址栏对象五、DOM5.1 核心 DOM5.2 HTM

2022-03-21 10:31:10 590 1

原创 使用 HTML & CSS 编辑静态网页

文章目录一、HTML 概念概述二、HTML 语法使用说明三、CSS 概念概述四、CSS 中的选择器和属性一、HTML 概念概述HTML 是最基础的网页开发语言。是 Hyper Text Markup Language(超文本标记语言)的缩写,是一种用于创建网页的标准标记语言。超文本 是指用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。标记语言 是指由标签构成的语言。语法格式:<标签名称>。标记语言不是编程语言,是没有任何逻辑性的。html文档后缀名 .html 或者.

2022-03-14 17:49:05 5970 4

原创 图书馆管理系统 —— 基于 Java 控制台、数据存放在 SQL Server 数据库、有管理员和操作员两个角色

一、项目简介顾名思义,图书馆管理系统 —— 是用来管理图书馆信息的,而图书馆里面不止有图书的信息,还有借阅/归还图书的信息,读者的信息,使用该系统的用户信息(管理员和操作员),考虑到实际情况,还需要有图书类别、读者类别、逾期罚金设置等小细节。本次的开发使用的语言是 Java ,数据全部存放在 SQL Server 数据库中,且有两个角色可以登录系统。二、遇到的问题要做好一个项目,首先我们需要了解到这个项目是什么,怎么做?这个时候就需要文档来帮助我们了。通过编辑文档,我们可以快速掌握项目:《软件.

2022-03-11 17:25:05 1579 2

原创 Git 不仅是个版本控制系统,还是个内容管理系统

一、介绍1.1、Git 工具是什么Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。它与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。1.2、Git 与 SVN 区别SVN(Apache Subversion),是一个开放源代码的版本控制系统,采用了分支管理系统,在2000年被 CollabNet Inc

2022-01-20 23:31:55 334 2

原创 六大常用设计模式:六、责任链模式

6.1、介绍责任链模式(Chain of Responsibility),又叫职责链模式,为请求创建了一个接收者对象的链。这种模式对请求的发送者和接收者进行解耦。责任链模式通过每个接收者包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同请求传给下一个接收者,以此类推。这种类型的设计模式属于行为型模式。6.2、代码支撑举例:新学期学校需要采购一批新的设备,采购员需要根据不同的金额向不同的级别申请审批。如果金额小于等于5000,由教学主任审批;如果金额小于等于10000,由院长审批;

2022-01-20 18:32:57 429

原创 六大常用设计模式:五、观察者模式

5.1、介绍观察者(Observer)模式:对象之间多对一依赖的一种设计方案,被依赖的对象称为Subject(一),依赖的对象称为Observer(多)。Subject给Observer通知发生的变化。这种类型的设计模式属于行为型模式。5.2、代码支撑设计一个天气预报系统,可以展示天气信息,并将天气变化信息推送给第三方。首先设计一个接口 Subject.java ,里面有三个方法需要让类 WeatherData.java 来实现 :public interface Subject { p

2022-01-20 18:32:30 475

原创 六大常用设计模式:四、装饰器模式

4.1、介绍定义:装饰器模式(Decorator)是指动态地将新功能附加到对象上。在功能扩展方面,它比继承更有弹性,装饰着模式也体现了开闭原则(OCP)。举例:现有一家咖啡店,售卖的咖啡有ShortBlack、Espresso、LongBlack等,另有调料Chocolate、Milk、Soy等,购买规则是任选一种咖啡,可搭配一种或多种调料,问怎么设计系统得出顾客购买的咖啡详情和价格:顾客要购买2份Chocolate+1份Milk的LongBlack。这种类型的设计模式属于结构型模式。4.2、代码支

2022-01-20 18:31:58 419

原创 六大常用设计模式:三、代理模式

3.1、介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。代理模式优点:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象:远程对象、创建开销大的对象、需要安全控制的对象。代理模式主要有三种形式:静态代理模式(基于接口实现)动态代理模式(基于接口实现,又称为JDK代理、接口代理)Cglib代理模式(可以在内存动态地创建对象,而不需要实现接口,它是属于动态代理范畴)。这种类型的设计模式属于结构型模式。下面介绍静态代理

2022-01-20 18:31:23 248

原创 六大常用设计模式:二、工厂模式

2.1、介绍工厂模式的核心本质:实例化对象不使用 new 创建,用工厂方法代替;将选择实现类、创建对象统一管理和控制,从而使调用者跟实现类解耦。核心思想就是实现创建者和调用者的分离。详细分类:简单工厂模式(用来生产同一等级结构中的任意产品。如果增加新产品,需要覆盖已有代码。该模式中只有一个工厂,又称为静态工厂模式)工厂方法模式(用来生产同一等级结构中的固定产品。可以增加任意产品。该模式中有多个工厂,并且实现了同一个接口。在新增产品的时候,没有动原来的代码,是新建了类)抽象工厂模式(围绕

2022-01-20 18:30:06 604

原创 六大常用设计模式:一、单例模式

1.1、介绍单例模式(Singleton)的目的是为了保证在一个进程中,某个类有且仅有一个实例。它解决了一个全局使用的类频繁地创建和销毁这一问题。这个全局使用的类 在单例模式中需要创建自己的对象,同时确保只有单个对象被创建。并且这个类需要提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式特点有三:单例类只能有一个示例;单例类必须自己常见自己的唯一实例;单例类必须给所有其他对象提供这一实例。这种类型的设计模式属于创建型模式。下面介绍两种单例模式的实现:饿汉式、懒汉式。

2022-01-20 18:29:26 611

原创 直接插入排序是怎么实现的 & 二分查找总结

一、直接插入排序数据结构的排序方法,常见的有:直接插入排序、冒泡排序、快速排序、直接选择排序,这里只讲解 直接插入排序 是怎么实现的。1.1、基本思想是这样的有一个数组R,将数组R分为两个子区间:R[1 … i-1] 和 R[i … n],索引从1开始,n是数组长度( R[0] 另有作用)。前一个子区间 R[1 … i-1] 是有序区,一开始只有 R[1] 一个元素,而无序区是 R[2 … n] 。在排序过程中,需要每次从无序区取出 第一个 元素,把它插入到有序区的适当位置,形成新的有序区。经过 n-

2022-01-20 10:11:15 433

原创 三 层 架 构

一、哪三层1.1、表现层缩写 UI ,表现层主要是指 与用户交互的界面 。用来接收用户输入的数据和显示操作后的处理。像语句 System.out.println(“欢迎来到图书管理系统”) 就是放在表现层的。1.2、业务逻辑层缩写 BLL ,这一层是 实现业务逻辑 的,包括验证、业务规则、计算等等。像图书的查或删可以放在业务逻辑层。1.3、数据访问层缩写 DAL ,顾名思义,这一层是用来 与数据库打交道 的,主要实现对数据的增删查改操作。三层架构的运行:通过表现层(UI)决定对数据的各种操作,

2022-01-18 14:24:16 920

原创 2021年 _ 年度总结

今年学习了一遍Java知识、MySQL基础内容,了解了数据结构,也自己做了几个项目。以前对Java不够明白的知识在这三个月中都更加了解,比如说数组,比如说引用类型,比如说修饰符,比如说异常。一、数组静态初始化数组://指定每个数组元素的初始值,数组长度由系统决定//数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,数据4,...};//举例:int[] arr = new int[]{1,2,3,4}动态初始化数组://指定数组长度,由系统分配初始值//数

2022-01-17 15:01:28 198

原创 数据库连接池是什么

数据库连接池 是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。返回给连接池的这些连接并不会关闭,而是准备给下一个调用者进行分配。

2022-01-09 16:42:10 3238

原创 在IDEA中如何用JDBC连接Java程序和MySQL数据库

一、工具工具:IDEA(创建Java项目)、MySQL(存储数据)、驱动包(下载网址:https://dev.mysql.com/downloads/connector/j/5.1.html)1.1、MySQL(存储数据)数据库、表都已经创建,且存在数据,如下所示:1.2、驱动包导入导入 MySQL 驱动包(下载网址:https://dev.mysql.com/downloads/connector/j/5.1.html )1.3、Java项目结构这里没建其他包区分类,因为只是一个

2022-01-06 10:35:37 1496 4

原创 TCL(Transaction Control Language)事务控制语言【分】

SQL 语言之一:TCL一、TCL 中的名词1.1、事务事务由单独单元的一个或多个 SQL 语句组成,在这个单元中,每个 MySQL 语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条 SQL 语句执行失败或者产生错误,整个单元将会回滚,所有受到影响的数据将会返回事务开始前的状态;如果单元中的所有 SQL 语句均执行成功,则事务被顺利执行。回滚:即把执行错误的事务撤销,数据回到执行前的状态,同软件安装时的“下一步”、“上一步”一样。应用场景比如:张三非有1000元,要给同样

2022-01-04 14:41:00 262

原创 数据库和 MySQL【总】

数据库相关概念一、说说数据库​ 数据库是用来存放数据的仓库,可以存放的数据有多达22种,常见的有7种,下面是常用数据类型在 MySQL 平台上的对用数据名称:数据类型MySQL平台booleanN/AintegerIntIntegerfloatFloatcurrencyN/Astring (fixed)Charstring (variable)Varcharbinary objectBlobText二、数据库存放数据的特点

2021-12-30 18:37:08 945 9

原创 DDL,Data Define Language,数据定义语言【分】

SQL 语言之一:DDLDDL(Data Define Language),数据定义语言,管理库(创建、删除),管理表(创建、删除、修改、复制)一、管理库:创建库、删除库1.1、创建库create database 【if not exists】 库名;1.2、删除库drop database 【if exists】库名;二、管理表:创建、删除、修改、复制2.1、创建表create table 【if not exists】表名(列名 列的类型【(长度) 约束】,列名 列的类型

2021-12-23 10:51:32 694 1

原创 DML,Data Manipulate Language,数据操作语言【分】

SQL 语言之一:DMLDML(Data Manipulate Language)数据操作语言,即增删改一、增:插入 INSERTinsert into 表名 (字段1, ……) values(值, ……);-- 支持插入多行-- 支持子查询:insert into beauty(id,name,phone) select id,xname,'12877665599' from xtable; insert into 表名 set 列名=值, 列名=值, ……;--不支持插入多行--不

2021-12-23 10:51:14 437 2

空空如也

空空如也

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

TA关注的人

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