自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 oracle高级—索引

索引的相关概念,使用,问题,索引碎片整理等

2022-11-03 20:55:54 368 1

原创 oracle高级—事务和锁

事务和锁操作

2022-10-31 21:56:48 948

原创 oracle高级—用户操作

创建用户,授权,撤销权限等

2022-10-30 19:38:27 1684

原创 oracle—高级查询

集合操作,高级分析函数等

2022-10-28 16:08:04 1104

原创 mysql高级——事务

事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库始终保持一致性,同时我们还能通过事务的机制恢复到某个时间点,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。

2022-10-23 19:17:03 320

原创 Linux_shell编程

shell编程基础,包括变量,基本运算,函数等

2022-10-17 21:17:06 429

原创 linux常用操作

在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

2022-10-13 19:51:20 367

原创 MySQL高级—数据库优化

在数据库调优中,我们的目标是。利用可以帮我们快速找到调优的思路和方式。

2022-10-12 15:10:08 332

原创 MySQL高级—数据库设计规范

*在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。**可以理解为,一张数据表的设计结构需要满足的某种设计标准的。

2022-10-11 15:04:45 489

原创 springboot+vue全栈开发

Spring Boot是由Pivotal团队提供的基于Spring的全新框架,旨在简化Spring应用的初始搭建和开发过程。Spring Boot是所有基于Spring开发项目的起点。Spring Boot就是尽可能地简化应用开发的门槛,让应用开发、测试、部署变得更加简单。

2022-10-06 14:56:20 1509

原创 MySQL高级—索引的数据结构

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现高级查找算法。索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引类型。同时,存储引擎可以定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。

2022-10-03 15:26:20 664

原创 MySQL高级—存储引擎

为了管理方便,人们把连接管理、查询缓存、语法解析、查询优化这些并不涉及真实数据存储的功能划分为的功能,把真实存取数据的功能划分为存储引擎的功能。所以在完成了查询优化后,只需按照生成的执行计划调用底层存储引擎提供的API,获取到数据后返回给客户端就好了。MysQL中提到了存储引擎的概念。简而言之,存储引擎就是指表的类型。其实存储引擎以前叫做表处理器,后来改名为存储引擎,它的功能就是接收上层传下来的指令,然后对表中的数据进行提取或写入操作。MySQL从3.23.34a开始就包含InnoDB存储引擎。

2022-09-27 11:27:11 209

原创 MySQL高级—SQL执行流程

比如:优化器是在表里面有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联 (join) 的时候,决定各个表的连接顺序,还有表达式简化、子查询转为连接、外连接转为内连接等。

2022-09-22 21:01:20 444

原创 Mysql高级—逻辑架构

的方式存在的,并完成与存储引擎的交互。当然不是,多个系统都可以和MySQL服务器建立连接,每个系统建立的连接肯定不止一个。每一个连接从线程池中获取线程,省去了创建和销毁线程的开销。不同的存储引擎具有的功能不同,这样 我们可以根据自己的实际需要进行选取。,SQL的分析和优化及部分内置函数的执行。所有的数据,数据库、表的定义,表的每一行的内容,索引,都是存在文件系统 上,以。如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能。:如确定查询表的顺序,是否利用索引等,最后生成相应的执行操作。

2022-09-22 15:20:34 80

原创 Redis基本数据类型

mset和mget命令分别能同时设置和获取多个字符串。Redis 为了存储不同类型的数据,提供了五种常用数据类型。mset和mget命令不包含NX、XX、PX和EX等参数。

2022-09-18 15:23:58 1031

原创 Redis介绍和安装

Redis是一个开源的、基于Key-Value(键-值)存储的NoSQL数据库。Redis因其丰富的数据结构、极快的速度、齐全的功能而为人所知,它是目前内存数据库方面的事实标准,是目前使用广泛的开源缓存中间件。

2022-09-17 22:23:11 336

原创 设计数据库

2.Unified Modeling Language(标准建模语言-UML)1.Entity Relationship(实体关系-ER)作用:表示业务中的实体、事物或概念以及它们之间的关系。

2022-09-05 22:16:17 264

原创 Java_网络多线程

1.套接字(Socket)开发网络应用程序被广泛采用,以至于成为事实上的标准。2.通信的两端都要有Socket,是两台机器间通信的端点3.网络通信其实就是Socket间的通信。4.Socket允许程序把网络连接当成一个流,数据在两个Socket间通过IO传输。5.一般主动发起通信的应用程序属客户端,等待通信请求的为服务端示意图1.基于客户端-服务端的网络通信2.底层使用的是TCP/IP协议3.应用场景举例:客户端发送数据,服务端接受并显示控制台4.基于Socket的TCP编程。...

2022-08-30 14:43:03 229

原创 oracle多表查询

查询员工编号,姓名,所在部门号,部门名称,将没有员工的部门也显示出来。(+)在左边,表示右连接,会列出右表中出现但是在左表中没有出现的行。(2)naturejoin(自然连接)自动进行关联字段匹配。查询雇员的编号,姓名及其领导的编号,将没有领导的员工也列出来。(1)crossjoin(交叉连接)产生笛卡尔积。查询出每个雇员的姓名、工作、雇员的直接上级领导的姓名。(4)rightjoin…查询员工的的编号,姓名,部门编号,部门名称。3、SQL1999对连接查询的支持(通用)...

2022-07-22 14:27:18 1716

原创 Oracle19c 创建用户

Oracle12C以及更高版本中引入了CDB与PDB的新特性,在ORACLE12C数据库引入的多租用户环境(MultitenantEnvironment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为PluggableDatabase,即可插拔数据库。==注意需要在新建实例额时候勾选“创建为容器数据库”,否则会提示ORA-65011插接式数据库ORCLPDB不存在。1.启动PDB数据库。......

2022-07-20 15:12:59 5150

原创 IOC容器——Bean管理注解方式

1、什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…) (2)使用注解,注解作用在类上面,方法上面, 属性上面 (3)使用注解目的:简化xml配置2、Spring针对Bean管理中创建对象提供注解 (1) @Component (2) @Service (3) @Controller (4) @Repository上面四个注解功能是一样的,都可以用来创建bean实例(1)引入依赖(2)开启组件扫描bean1.xml(3)创建类,在类上面添加

2022-07-14 14:04:59 153

原创 Java_面向对象

基本介绍java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):1、公开级别:用public修饰,对外公开2、受保护级别:用protected修饰,对子类和同一个包中的类公开3、默认级别:没有修饰符号,.向同一个包的类公开4、私有级别:用private修饰,只有类本身可以访问,不对外公开.使用的注意事项方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。1、方法的多态重写和重载就体现了多态 PolyMethod.java2、对象的多态(

2022-07-12 10:35:15 195

原创 IOC容器-Bean管理XML的方式

IOC操作Bean管理(基于xml方式)1、基于xml配置文件方式实现(1) 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建(2) 在bean标签有很多属性,介绍常用的属性    id属性:唯一标识    class属性:类全路径(包类路径)(3) 创建对象时候,默认也是执行无参数构造方法完成对象创建2、基于xml方式注入属性DI:依赖注入,就是注入属性(1)创建类。定义属性对应的set方法(2)在spring配置文件配置对象创建,配置属性注入第二种

2022-07-10 10:55:19 98

原创 springboot框架搭建及接口快速开发

选择springboot版本和对应依赖https://start.spring.io/下载demo文件,只保留src和pom.xml文件配置数据库连接application.propertiesentity:实体类,与数据库实体一一对应User.javamapper:后台接口,数据库数据交互UserMapper.javacontroller:对外(前端)提供接口,进行数据交互,例如get,post请求UserController.java......

2022-07-02 20:52:00 338

原创 Transformer详解

注意:

2022-07-01 12:01:37 342

原创 多线程机制

创建线程的两种方式在java中线程来使用有两种方法(类图)。所有线程结束才会导致进程结束代码示例编写程序,该程序可以每隔1秒。在控制台输出"汪汪”,当输出10次后,自动退出。请使用实现Runnable接口的方式实现。这里底层使用了设计模式[代理模式],代码模拟实现Runnable接口,开发线程机制多个子线程多个子线程理解●线程使用应用案例-多线程执行编写一个程序,创建两个线程,一个线程每隔1秒输出“hello”,输出10次,退出,一个线程每隔1秒输出“hi”,输出5次退出.......

2022-06-20 14:32:05 239

原创 反射机制原理

通过外部文件配置,在不修改源码情况下来控制程序,也符合设计模式的ocp原则(开闭原则:不修改源码,扩容功能)反射机制反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息(比如成员变量,构造器,成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到。加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象得到类的结构。这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以,形

2022-06-15 09:35:44 143

原创 Set接口和常用方法

和List接口一样, Set接口也是Collection的子接口,因此,常用方法和Collection接口一样.同Collection的遍历方式一样,因为Set接口是Collection接口的子接口。代码示例

2022-06-14 09:56:56 150

原创 Spring框架概述

1、Spring是轻量级的开源的JavaE框架2、Spring可以解决企业应用开发的复杂性,3.Spring有两个核心部分:IOC和Aop: (1) IoC:控制反转,把创建对象过程交给Spring进行管理 (2) Aop:面向切面,不修改源代码进行功能增强,4、Spring特点 (1)方便解耦,简化开发。 (2) Aop编程支持 (3)方便程序测试 (4)方便和其他框架进行整合。 (5)方便进行事务操作 (6)降低API开发难度;1.创建普通类,在这个类中创建普通方法2.创建Spr

2022-06-11 11:00:00 92

原创 LinkedList底层结构和源码分析

模拟一个简单的双向链表LinkedList 源码ArrayList和LinkedList的比较如何选择ArrayList和LinkedList:

2022-06-10 13:51:03 348

原创 Vector底层结构和源码分析

Vector底层也是一个对象数组,protected Object[] elementData;Vector是线程同步的,即线程安全, Vector类的操作方法带有synchronized在开发中,需要线程同步安全时,考虑使用VectorVector源码解读如果是无参,默认10满后,就按2倍扩容如果指定大小,则每次直接按2倍扩容.代码示例...

2022-06-08 19:45:48 532

原创 ArrayList底层结构和源码分析

ArrayList扩容机制ArrayList的底层操作机制源码分析(重点,难点.)ArrayListSource.java ,先说结论,在分析源码(示意图)ArrayList中维护了一个Object类型的数组elementData.[debug看源码]transient Object[] elementData; //transient表示瞬间,短暂的,表示该属性不会被序列化当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量...

2022-06-08 09:47:26 159

原创 List接口和常用方法

List接口基本介绍List 接口是 Collection 接口的子接口List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复。List集合中的每个元素都有其对应的顺序索引,即支持索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素JDK API中的List接口实现类有:常用的有ArrayList、 LinkedList、 Vector代码实现package com.List_;import java.util.ArrayLis

2022-05-31 15:14:17 223

原创 Collection接口常用方法

1.Collection接口实现类的特点public interface Collection<E> extends Iterable<E>collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的(List),有些不是有序(Set)Collection接口没有直接的实现子类,是通过它的子接口Set 和 List来实现的2.Collection

2022-05-30 21:06:58 2510

原创 集合的介绍

1 数组的不足数组长度开始时必须指定,而且一旦指定,不能更改保存的必须为同一类型的元素使用数组进行增加元素的示意代码-比较麻烦Person数组扩容示意代码 Person[] pers = new Person[1]; pers[0] = new Person(); //增加新的Person对象 Person[] pers2 = new Person[pers.length+1]; //新创建数组

2022-05-23 16:04:52 79

原创 Servlet——session

1.Http是无状态的HTTP无状态︰服务器无法判断这两次请求是同一个客户端发过来的,还是不同的客户端发过来的。无状态带来的现实问题∶第一次请求是添加商品到购物车,第二次请求是结账;如果这两次请求服务器无法区分是同一个用户的,就会导致订单混乱。通过会话跟踪技术解决无状态问题。2.会话跟踪技术客户端第一次发请求给服务器,服务器获取session,获取不到,则创建新的,然后响应给客户端。下次客户端给服务器发请求时,会把sessionID带给服务器,那么服务器就能获取到了,那么服务器就判断这一

2022-05-16 21:48:58 185

原创 Http协议

Http称之为超文本传输协议Http是无状态的Http请求响应包含两个部分:请求和响应请求:请求包含三个部分: 1.请求行;2.请求消息头; 3.请求主体1)请求行包含是三个信息︰1.请求的方式;2.请求的URL ;3.请求的协议(一般都是HTTP1.1内容的类型、我给你友的内2)请求消息头中包含了很多客户端需要告诉服务器的信息,比如∶我的浏览器型号、版本、我能接收的内3)请求体,三种情况  get方式,没有请求体,但是有一个querystring  post方式,有请求体,fo.

2022-05-16 21:13:54 120

原创 Servlet设置编码,继承关系,生命周期

1.设置编码tomcat8之前,设置编码∶ 1 ) get请求方式:  get方式目前不需要设置编码(基于tomcat8 )  如果是get请求发送的中文数据,转码稍微有点麻烦( tomcat8之前)string fname = request.getParameter ( "fname" );1.将字符串打散成字节数组byte[] bytes = fname.getBytes ("ISO-8859-1");2.将字节数组按照设定的编码重新组装成字符串fname = new strin

2022-05-14 14:54:53 798

原创 Servlet入门

2022-05-09 15:18:09 543

原创 Tomcat的安装和配置

下载Tomcat官网:https://tomcat.apache.org/注意

2022-05-08 14:43:03 68

空空如也

空空如也

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

TA关注的人

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