自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ORA-01539: 表空间 ‘GSC004‘ 未联机

4.检查数据库实例状态,确保数据库实例正常运行,并且没有其他问题导致表空间无法联机。2.联机表空间:如果表空间处于离线状态,可以尝试将其联机。3.检查表空间文件,确保表空间的数据文件存在且可访问。

2023-08-14 12:13:43 221

原创 Oracle删除表空间

备注:tablespace_name表示删除表空间的名称,status为表空间的状态。如果状态为ONLINE,表示表空间当前正在使用,不能被删除。备注:tablespace_name为要删除表空间的名称,在表空间关闭后,数据库将不能访问该表空间中的任何对象。

2023-08-14 12:04:58 1932

原创 Linux 从一台服务器ssh跳转到另外一台服务器

回车后,根据提示输入登陆密码即可~~ssh 用户名@IP。

2023-08-09 16:25:45 761

原创 Linux下启动或关闭Oracle

2.以系统管理员的身份运行sqlplus命令。2.以系统管理员的身份运行sqlplus命令。6.使用lsnrctl start命令启动监听。3.以管理员的身份连接系统数据库。3.以管理员的身份连接系统数据库。1.切换成oracle用户。1.切换成oracle用户。

2023-03-24 17:21:32 625

原创 oracle数据库中某个表扩容某字段的长度

oracle数据库中某个表扩容某字段的长度当表里的字段长度不够时,需要扩容字段:alter table 表名 modify 字段名 字段类型 字段类型长度 ;eg:alter table robxdj modify robxdj_zy varchar2 (1000);

2021-12-02 14:56:00 12045

原创 SpringMVC的组件解析

1. SpringMVC的执行流程用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherServlet调用HandlerAdapter处理器适配器。HandlerAdapter经过适配调用具体的处理器(Controller,也叫

2020-11-23 14:54:56 197

原创 SpringMVC入门

这里写目录标题1.SpringMVC概述2.SpringMVC流程图示及开发步骤3.SpringMVC快速入门1.SpringMVC概述SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简

2020-11-23 11:48:18 122 1

原创 Spring与Web环境集成

1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动时,就加载Spring

2020-11-21 16:15:45 149

原创 声明式事务控制

声明式事务控制1.编程式事务控制相关对象1.1 PlatformTransactionManager1.2 TransactionDefinition1.3 TransactionStatus1.4 知识要点2.基于 XML 的声明式事务控制2.1 什么是声明式事务控制2.2 声明式事务控制的实现3.基于注解的声明式事务控制3.1 使用注解配置声明式事务控制3.2 注解配置声明式事务控制解析3.3 知识要点1.编程式事务控制相关对象1.1 PlatformTransactionManagerPlatf

2020-11-21 11:42:53 325

原创 JdbcTemplate基本使用

1.1 JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。1.2 JdbcTemplate开发步骤导入spring-jdbc和spring-tx坐标创建数据库表和实体创建JdbcTemplate对象执行数据库操作

2020-11-17 09:59:24 176

原创 JRebel插件

JRebel插件简介安装1.安装插件2.在线GUID地址:在线生成GUID3.打开jrebel,选择Connect to online licensing service简介JRebel是一套JavaEE开发工具,可快速实现热部署,节省了大量重启时间,提高了个人开发效率。同时它也是一款JAVA虚拟机插件,在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,可以省去大

2020-11-10 10:34:10 122

原创 面向切面编程AOP

面向切面编程AOP1. Spring 的 AOP 简介1.1 什么是 AOP1.2 AOP 的作用及其优势1.3 AOP 的底层实现1.5 JDK 的动态代理1.6 cglib 的动态代理1.7 AOP 相关概念1.8 AOP 开发明确的事项1.9 知识要点2.基于 XML 的 AOP 开发2.1 快速入门2.2 XML 配置 AOP 详解1.切点表达式的写法2. 通知的类型3. 切点表达式的抽取2.3 知识要点3.基于注解的 AOP 开发3.1 快速入门1. Spring 的 AOP 简介1.1 什么

2020-11-09 20:16:23 111

原创 MyBatis核心配置文件深入

MyBatis核心配置文件1.1 typeHandlers标签1.2 plugins标签1.3 知识小结1.1 typeHandlers标签无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。可以重写类型处理器或创建自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.type.T

2020-11-06 16:59:12 104

原创 MyBatis映射文件深入

MyBatis映射文件深入1.1 动态sql语句1. 动态sql语句概述2. 动态 SQL 之 if3. 动态 SQL 之 foreach1.2 SQL片段抽取1.3 知识小结1.1 动态sql语句1. 动态sql语句概述Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。参考的官方文档,描述如下:2. 动态 SQL 之 if我们根据实体类的不同取值,使用不同的 SQL

2020-11-06 10:14:47 101

原创 MyBatis的Dao层实现方式

1.1 传统开发方式编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException { InputStream resourc

2020-11-05 19:19:32 219

原创 MyBatis入门操作

1.MyBatis的简介1.1 原始jdbc操作(查询数据)1.2 原始jdbc操作的分析 原始jdbc开发存在的问题如下:数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql变化的可能较大,sql 变动需要改变java代码。查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置 应对上述问题给出的解决方案:使用数据库连接池初始化连接资源

2020-11-05 16:58:14 286

原创 Spring配置数据源

Spring配置数据源1.1 数据源(连接池)的作用1.2 数据源的开发步骤1.3 Spring配置数据源1.4 抽取jdbc配置文件1.5 知识要点1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等1.2 数据源的开发步骤导入数据源的坐标和数据库驱动坐标创建数据源对象设置数据源的基本连接数据使用数

2020-11-02 18:32:16 151

原创 IDEA的Database管理工具

若idea右侧没有database,点击View–>Tool windows–>database。这时右侧就会出现database,点击+号,选择一个数据库,我连的是mysql数据库。需要填上User、Password和Database,还需要选择一个数据库驱动,我的Mysql是5.x版本,所以我用MySQL for 5.1驱动。填完后点Test Connection,第一次下需要下载Driver的文件,如下图所示:连接成功,选择我们要操作的数据库即可。...

2020-11-02 10:45:59 864

原创 spring入门

spring是什么?Spring是分层的Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。Spring 的发展历程1997 年 IBM

2020-11-01 00:11:57 370 2

原创 win10下配置maven环境变量

第一步:请到官网下载安装包第二步:配置环境变量(右键 我的电脑→属性→高级系统设置→环境变量)选择新建在Path里添加安装路径,以下是我的路径,点击确定。运行cmd,输入mvn -v,若显示以下信息则表示配置成功。...

2020-10-26 12:51:25 161

原创 Java File类

java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实

2020-10-16 17:53:17 132 2

原创 Java String类、StringBuilder类

目录1、String类1.1、String类概述1.2、String类的特点1.3、String类的构造方法1.4、String类的案例1.4.1、用户登录1.4.2、遍历字符串1.4.3、 统计字符次数1.4.4字符串拼接1.4.5、字符串反转2、StringBuilder类2.1、StringBuilder类概述2.1.1、StringBuilder类和String类的区别2.2、StringBuilder类的构造方法2.2.1、StringBuilder类添加和反转方法2.2.2、StringBuil

2020-10-06 09:03:50 197

原创 Java 包装类

Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean装箱

2020-10-05 17:49:05 158

原创 Java 内部类

定义:在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类,类A称为外部类。定义格式:修饰符 class 外部类名{ 修饰符 class 内部类名{ }}代码举例: public class Outer { public class Inner { }}内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象/* 内部类访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,

2020-10-05 16:51:39 88

原创 Java 四种访问权限比较

在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public:公共的。protected:受保护的default:默认的private:私有的不同权限的访问能力同一个类:都可以访问同一个包:private修饰的不能访问不同的子包:default和private修饰的不能访问不同包的无关类:只有public修饰的可以访问可见,public具有最大权限。private则是最小权限。编写代码时,如果没有特殊的考虑,建议这样使

2020-10-04 17:33:46 883

原创 Java final关键字

目录1.修饰类2.修饰方法3.修饰变量1. 局部变量——基本类型2. 局部变量——引用类型3. 成员变量1.修饰类fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)格式:final class 类名 {}代码示例:public final class MyClass extends Object{ public void method() { System.out.println("方法执行!"); }}public class MySubC

2020-10-03 18:14:59 106

原创 Java分别采用继承、多态、抽象类、接口实现猫和狗的入门案例

练习采用继承的思想实现猫和狗的案例采用多态的思想实现猫和狗的案例采用抽象类的思想实现猫和狗的案例采用接口的思想实现猫和狗的案例采用继承的思想实现猫和狗的案例分析:①猫: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:get/set方法,抓老鼠()②狗: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:get/set方法,看门()③共性: 成员变量:姓名,年龄;构造方法:无参,带参;成员方法:get/set方法步骤:1、定义动物类(Animal) 【成员变量:姓名,年龄】【 构造方

2020-10-03 16:04:56 3245

原创 Java 多态

1.1 多态的概述定义: 是指同一行为,具有多个不同表现形式。多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2 多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法名();父类类型:指子类对象继承的父类类型,或者实现的父接口类型。代码如下:Fu f = new Zi();f.method();1.3 多态中的成员访问特点成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类代码演示

2020-10-03 10:55:14 187

原创 Java 接口

接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,使用 interface 关键字。会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子

2020-10-02 16:51:51 72

原创 Java 抽象类

由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。定义抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类。abstract使用格式抽象方法使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。定义格式修饰符 abstract 返回值类型 方法名 (参数列表);

2020-10-01 13:35:18 64

原创 java的继承

概述:由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要承那一个类即可。如图所示:其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动 物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。

2020-09-30 14:54:43 100

原创 MySQL—分组查询

语法:SELECT 查询列表 FROM 表 【where 筛选条件】 GROUP BY 分组的字段 【order BY 排序的字段】;特点:1、 和分组函数一同查询的字段必须是group by后出现的字段2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字分组前筛选 原始表 group by前 where分组后筛选 group by后的结果集 group b

2020-09-25 16:59:42 339

原创 Java的封装

封装的含义:为了隐藏对象内部的复杂性, 只对外公开简单用法,从而达到便于使用,将方法、属性封装到类中,尽量隐藏类的细节,只对外提供访问方法封装的好处:public class UserTest { public static void main(String[] args) { //创建User对象 User user = new User() ; //访问age //读取年龄值[get] System.out.println ("该用户年龄:"+ user.age)

2020-09-22 19:41:06 101

原创 对象内存图

一个对象,调用一个方法内存图通过上图,我们可以理解,在栈内存中运行的方法,遵循"先进后出,后进先出”的原则。变量p指向堆内存中的空间,寻找方法信息,去执行该方法。但是,创建多个对象时,如果每个对象内部都保存一份方法信息, 非常浪费内存,因为所有对象的方法信息都是一样的。那么如何解决这个问题呢?请看如下图解。两个对象,调用同一个方法内存图对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。 这样哪怕是多个对象,方法信息只保存一份,节约内存空间。一个引用,作为参数传递到方法中的内存图

2020-09-20 11:56:06 118

原创 局部变量和成员变量

局部变量和成员变量区别:1. 定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2. 作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。3. 默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样4. 内存的位置不一样(了解)局部变量:位于栈内存成员变量:位于堆内存5. 生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着

2020-09-20 11:03:48 237

原创 Java 数组的定义、内存分配及使用

数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:动态初始化(指定长度)静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];解析含义:左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型左侧的中括号:代表我是一个数组左侧数组名称

2020-09-16 20:25:03 504

原创 Java 方法入门

方法其实就是若干语句的功能集合。方法好比是一个工厂。工厂原料和产出物蒙牛工厂原料:奶牛、饲料、水。 产出物:奶制品钢铁工厂原料:铁矿石、煤炭 。 产出物:钢铁建材参数(原料):就是进入方法的数据。返回值(产出物):就是从方法中出来的数据。定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称, …) {方法体return 返回值;}修饰符现阶段的固定写法,public static返回值类型

2020-09-15 20:10:15 94

原创 MySQL——基础查询(进阶四)

常见函数:概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点:①叫什么(函数名)②干什么(函数功能)分类:1、单行函数如 concat、length、ifnull等2、分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数常见函数:一、单行函数字符函数:length:获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)conc

2020-09-08 18:48:44 802

原创 js操作表格的小案例

<table id="mytable" border="1" class="table table-bordered"></table><script> let table = document.getElementById("mytable"); //获取了id为mytable的标签 //2.加上表头,获使用document创建元素 let thead = document.createElement("thead"); //将head标签的引用thead,

2020-08-31 17:57:33 190

原创 js数组

1、数组概念数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。2、创建数组的方式2.1、利用new创建数组var数组名= new Array() ;var arr = new Array(); // 创建一个新的空数组2.2. 利用数组字面量创建数组var 数组名[ ];// 创建一个新的空数组var 数组名[1,‘pink老师’,true];//用数组字面量创建数组创建带初始值的数组3、获取数

2020-08-08 10:39:58 191

空空如也

空空如也

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

TA关注的人

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