目录 一、SSM简介1.MVC介绍?2.整合版本要求。二、SSM整合实例1.创建Maven Web项目。step1:新建模块。step2:点击下一个,构建坐标。step3:点击完成,添加web框架的支持。step4:检查项目结构,是否符合下图:2.导入依赖。3.创建数据库表和编写相关查询语句4.根据这些语句编写实体类代码。5.编写配置文件及资源文件6.整合Mybatis与Spring。7
转载
2023-07-23 11:49:52
108阅读
【能少敲点代码量,就少敲点】@Controller注解@Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现 &nbs
转载
2023-07-17 19:18:54
79阅读
final类与普通类的使用几乎没有差别,只是它失去了被继承的特性。final方法与非62616964757a686964616fe58685e5aeb931333332613065final方法的区别也很难从程序行看出,只是记住慎用。附注:final在设计模式中的应用在设计模式中有一种模式叫做不变模式,在Java中通过final关键字可以很容易的实现这个模式,在讲解final成员时用到的程序Bat
转载
2023-08-22 17:52:43
50阅读
Java有一系列功能强大的可重用类,分别在不同的包中,这些包按功能可划分为:语言包 java.lang(language)、输入/输出包java.io、实用程序包java.util(utility)、小应用程序包java.applet、图形用户接口包javaswing、java.awt和网络包java.net等。有时人们称前三种包为java的基础包。
Java常用包的简单介绍如下:
转载
2023-07-25 20:15:41
87阅读
体系结构体系结构图
java容器包括三大类型list、set和map,根据是否是多线程每种容器实现类游客分为俩大类;java容器的遍历除了常规的遍历方式,还有迭代器Iterator。java的迭代器允许通过迭代器删除元素;遍历集合时使用迭代器可以忽略底层细节,但是要注意的,foreach和直接使用迭代器遍历都是通过迭代器遍历;、迭代器Iterator
迭代器由非常著名的fast-fail快速失败
转载
2023-07-19 11:04:34
30阅读
## Java中索引有哪些
在Java中,索引是一种用于快速查找数据的数据结构。它可以大大提高数据检索的效率,尤其是在处理大量数据时。在Java中,我们通常使用数组、ArrayList和Map等数据结构来实现索引。
### 数组索引
数组是最简单的数据结构之一,它可以通过下标来访问其中的元素。在Java中,数组可以被认为是一种索引结构,因为我们可以通过数组的下标快速定位到指定位置的元素。
原创
2024-06-19 04:36:27
30阅读
# Java中的Interceptor概述
在Java开发中,Interceptor(拦截器)是一种设计模式,用于在执行某个操作之前或之后进行额外的处理。它常用于切面编程(AOP),可以帮助我们实现日志记录、安全检查、事务管理等功能。本文将详细介绍Java中的Interceptor的使用方法,并通过代码示例说明其具体实现。
## 1. Interceptor的基本概念
Interceptor
问题一:Java有哪些容器? 容器是一个专门存放其他类对象的类;从图可以看出,顶级接口是Collection,后面分两个子接口Set集、List列表、Queue队列;还有一个Map映射接口,有一个实现类HashMap,HashMap是无序的,以键值对的形式存储,内部采用hash表结构。 其中:Set接口允许存储重复对象,无序的;有两个实现类HashSet、TreeSet HashSet内部采用ha
转载
2023-11-24 20:22:48
69阅读
JAVA学习第22天/* 用于操作字节数组的流对象ByteArrayInputStream :(读取)在构造的时候,需要接收数据源,而且数据源是一个字节数组ByteArrayOutputStream:(写入)在构造的时候,不用定义数据目的,因为该对象中已经 内部封装了可变长度的字节数组因为这两个流对象都操作的字节数组,并没有使用系统资源, 所以,不用进行close()关闭在流操作规律讲解时:源设备
转载
2024-04-09 21:36:16
15阅读
公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的
转载
2023-08-25 10:54:56
39阅读
SSM框架中用到的设计模式-动态代理and责任链模式动态代理模式和责任链模式代理对象 通过一张图说明: 在软件公司中,客户不会直接找到公司的软件工程师,而是通过商务,和商务谈判,此时的软件工程师是不需要处理谈判的内容,此处的商务就是代理的对象,他代理了软件工程师谈判。 在真实对象(软件工程师)访问之前或之后加入对应逻辑,或其他规则控制是否使用真实对象。 三者的关系:客户(调用者) , 商务(代
转载
2024-08-20 18:59:59
34阅读
JAVA的几大特性PS:最近一直在出差,没怎么有时间写,现在来补上JAVA的几大特点。为什么说JAVA的几大特性,我觉得光说JAVA语言特性有大概3个,分别是封装,继承,多态。如果加上面向对象这种概念就会有个抽象,因为抽象这特点是所有面向对象语言都应有的。下面我来分别介绍下,当然有一些基本概念还是百度百科上的。。。封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算
转载
2023-09-01 16:37:54
39阅读
2、@Data :注解在类上;提供类所有属性的 getting 和 setting 方
原创
2023-01-13 20:12:35
186阅读
在Java中,属性是类的成员变量,用于存储对象的特征或状态。在这篇文章中,我将为你介绍实现属性的步骤和所需的代码。
首先,让我们看一下整个流程,如下表所示:
步骤 | 描述
---|---
1 | 创建一个类
2 | 声明属性
3 | 实例化对象
4 | 访问和修改属性的值
现在,让我们逐步介绍每一个步骤,以及需要使用的代码,并对其进行注释。
### 步骤1:创建一个类
在Java中,属性
原创
2024-02-05 09:14:06
27阅读
# Java 注释中tag有哪些
在Java中,注释是用来对代码进行说明和描述的工具,它不会被编译器编译,也不会被程序执行。除了一般的注释外,Java还支持使用tag(标签)对注释进行标记,以便在生成文档或者其他工具中进行特殊处理。本文将介绍Java注释中常用的tag,并给出相应的代码示例。
## 常用的tag
在Java中,常用的tag有以下几种:
1. `@param`:用于描述方法的
原创
2024-04-16 05:22:00
124阅读
JVM堆上GC的种类JVM在进行GC时,并非每次都对三个内存区域(新生代,老年代;方法区(永久代,元空间))一起回收的,大部分回收都指的是新生代针对HotSpot VM的实现,他里面的GC按照回收区域又分为两大种类型,一种是部分收集(Partial GC),一种是整堆收集(Full GC)部分收集:不是完整收集整个JAVA堆的垃圾收集,其中又分为:
新生代收集(Minor GC/Youn
目录一、前言1.1、AQS1.1.1、信号量Semaphore1.1.2、计数器CountDownLatch1.2、CAS1.3、LockSupport二、手写实现2.1、获取释放锁的细节步骤2.2、代码实现 一、前言Jdk的锁常见有两种:synchronized关键字和Lock接口, Lock接口,最常用可重入锁ReentrantLock,底层实现是AQS+CAS+LockSupport。 这
java 是一种非常棒的语言,健壮,跨平台运行,屏蔽了具体的平台环境的要求,也就是说只要支持java 虚拟机,就可以运行java程序。 下面,我们一起学习一下J2EE的十三种技术规范。一、JDBC:Java Data Base Connectivity,数据库连接 大家对微软的ODBC数据库访问的接口比较熟悉,而在java中创建数据库连接使用的是JDBC,学习过程中,JDBC和ODB
转载
2023-07-31 16:00:50
98阅读
# Java中的Authorization实现指南
## 介绍
在现代应用程序中,Authorization(授权)是确保用户和系统安全性的重要组成部分。在Java中,有多种方式来实现授权。在本文中,我们将探讨Java中的Authorization,通过逐步引导和代码示例,帮助你理解如何在Java应用中实现授权机制。
## 流程概述
在实现Java中的Authorization时,可以遵循
# Java中取反符号的使用方法
## 引言
在Java中,我们经常需要对一个布尔值或者整数进行取反操作。取反操作可以将一个布尔值从true变为false,或者从false变为true。对于整数,取反操作可以将一个正数变为负数,或者将一个负数变为正数。本文将介绍在Java中如何使用不同的符号进行取反操作。
## 流程图
以下是实现取反操作的整体流程图:
```mermaid
journey
原创
2023-09-19 12:48:08
273阅读