自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 oracle的数据泵命令的方式导入与导出(windows和Linux)

一、windows下EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott.export_job2. CONTENT该选项用于指定要导出的内容.默认值

2021-12-27 16:22:22 3930

原创 Oracle数据结构和指令

ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVR...

2021-12-22 15:59:15 1677

原创 递归算法、二分法、雪花算法、二叉树、红黑树

一、递归算法1.方法定义中调用方法本身的现象2.递归注意实现(1)要有出口,否则就是死递归(2)次数不能太多,否则就内存溢出(3)构造方法不能递归使用具体代码如下:package cn.tedu;public class DiGuiDemo { public static void main(String[] args) { //计算1~5的和,使用递归完成 int n = 5 ; //调用求和的方法

2021-12-06 21:28:07 645

原创 什么是缓存雪崩、缓存击穿、缓存穿透?

前言Redis作为目前使用最广泛的缓存,相信大家都不陌生。但是使用缓存并没有这么简单,还要考虑缓存雪崩,缓存击穿,缓存穿透的问题,什么是缓存雪崩,击穿,穿透呢,出现这些问题又怎么解决呢,接下来学习一下吧。缓存雪崩什么是缓存雪崩?当某一个时刻出现大规模的缓存失效的情况,那么就会导致大量的请求直接打在数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打死。这就是缓存雪崩。分析:造成缓存雪崩.

2021-12-03 09:23:00 444

原创 深入理解 Mysql 索引底层原理

Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个数据表,如果 Mysql 没有实现索引算法,那么查找 id=7 这个数据,那么只能采取暴力顺序遍历

2021-11-30 19:26:43 108

原创 Dubbo 与 Spring Cloud 完美结合

1.概述可能说起来Dubbo,很多人都不陌生,这毕竟是一款从2012年就开始开源的Java RPC框架,中间由于各种各样的原因停止更新4年半的时间,中间只发过一个小版本修了一个小bug,甚至大家都以为这个项目已经死掉了,竟然又在2017年9月份恢复了更新,不可谓不神奇。网络上很多人都拿Dubbo和Spring Cloud做对比,可能在大家的心目中,这两个框架是可以画上等号的吧,后来在网络上有一个非常流行的表格,比较详细的对比了 Spring Cloud 和 Dubbo ,表格如下:以上列

2021-11-30 09:16:02 715

原创 Keepalived

keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived是自动完成,不需人工干涉。简介Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务

2021-11-24 18:54:14 86

原创 基于网络协议的理解

网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外还需转换其他特性,如显示格式、行长、行数、屏幕滚动方式等也需作相应的变换。术语简介网络协议指的是计算机网络中互相通信的对等实

2021-11-10 10:09:07 341

原创 jQuery Ajax 和 axios Ajax

区别:axios是通过promise技术实现对ajax实现的一种封装,本身上来说axios就是ajax,但是ajax却不单单只是axios;jQuery也实现了对ajax技术的封装,但是jQuery主要是对原生JavaScript进行封装,封装了js三大核心要素:ECMAScript、DOM、BOM,所以说jQuery封装的ajax只是其中的一小部分,如果通过引用jQuery来进行ajax交互实在是显得有所浪费资源,因此vue中封装了axios来实现对ajax技术的单独封装。什么是 jQuery ?

2021-11-06 15:30:15 2971

原创 spring和Mybatis中的拦截器

Spring的拦截器Spring的拦截器主要分两种,一个是HandlerInterceptor,一个是MethodInterceptor。HandlerInterceptor拦截器 HandlerInterceptor是springMVC项目中的拦截器,它拦截的目标是请求的地址,比MethodInterceptor先执行。实现一个HandlerInterceptor拦截器可以实现HandlerInterceptor接口,也可以继承HandlerInterceptorAdapte...

2021-10-29 09:07:26 1200

原创 关于数据库的理解

当前数据库分为关系型数据库和非关系型数据库关系型数据库关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:关系:一张二维表,每个关系都具有一个关系名,也就是表名元组:二维表中的一行,在数据库中被称为记录属性:二维表中的一列,在数据库中被称为字段域:属性的取值范围,也就是数据库中某一列的取值限制关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成关

2021-10-28 20:33:13 1518

原创 Java中的23种设计模式的介绍

设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。JAVA一共有23种设计模式,我们今天首先来学其中一种:单例设计模式下面我们将对各种设计模式进行介绍:...

2021-10-12 09:56:49 3219

原创 常见的限流算法

固定窗口限流算法(计数器算法)首先维护一个计数器,将单位时间段当做一个窗口,计数器记录这个窗口接收请求的次数。当次数少于限流阀值,就允许访问,并且计数器+1 当次数大于限流阀值,就拒绝访问。 当前的时间窗口过去之后,计数器清零。假设单位时间是1秒,限流阀值为3。在单位时间1秒内,每来一个请求,计数器就加1,如果计数器累加的次数超过限流阀值3,后续的请求全部拒绝。等到1s结束后,计数器清0,重新开始计数。如下图:代码如下:/** * 固定窗口时间算法 * @re

2021-09-25 18:31:24 168

原创 1、微服务架构的解决方案

了解微服务1.什么是微服务2.为什么使用微服务3.微服务能给我们带来什么4.在项目中我们需要的流程和步骤,以及要注意的操作我们就围绕这几个问题进行分析&探讨一、微服务简介背景分析讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis

2021-09-23 17:30:27 670

原创 Java Lambda 表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression 或 (parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选的参

2021-09-23 17:10:05 104

原创 关于IDEAL中的快捷键

1.Ctrl快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备) Ctr

2021-09-16 18:53:10 357

原创 关于网页中的常见错误分析

一、404 无法找到文件在进行网址查找后,有时会出现404的错误信息,一般造成这个原因的可能是因为:1.访问的页面不存在,要么您要访问的页面被删除了;2.网址输入错误;3.自己所使用的机器没有网络;404的异常错误是我们经常可以见到的,根据自己的操作部署去进行一定排除,一般404的错误只要按照以上的提示去操作都可以基本解决。二、400 请求出错这个错误是服务器无法理解用户的请求,也就是牛头不对马嘴,你的操作已经超出了要求范围了。原因就是:我们输入的语法格式有误,服务器..

2021-09-16 15:05:29 2030

原创 基于微服务的理解

你考虑过吗?什么是微服务,为什么越来越多的企业,为了使自己构建的应用满足客户的期望,而和微服务架构进行整合呢?微服务,又叫微服务架构,是一种软件架构方式。它将应用构建成一系列按业务领域划分模块的、小的自治服务。在微服务架构中,每个服务都是自我包含的,并且实现了单一的业务功能简单来说,就是将一个系统按业务划分成多个子系统,每个子系统都是完整的,可独立运行的,子系统间的交互可通过HTTP协议进行通信(也可以采用消息队列来通信,如RoocketMQ,Kafaka等)。消息队列主要由以下作用:解耦,削峰,

2021-09-15 21:28:45 426

原创 yml文件与properties文件的区别

一.二者区别在于其拥有天然的树状结构,所以着手尝试将properties文件更改为yml文件,发现了几个要注意的地方:1、在properties文件中是以”.”进行分割的, 在yml中是用”:”进行分割;2、yml的数据格式和json的格式很像,都是K-V格式,并且通过”:”进行赋值;3、在yml中缩进一定不能使用TAB,否则会报很奇怪的错误;(缩进特么只能用空格!!!!)4、yml每个k的冒号后面一定都要加一个空格;5、使用spring cloud的maven进行构造的项目,在把propert

2021-09-13 21:41:40 7246 1

原创 jar包与war包的区别

jar包jar是类的归档文件JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,为 J2EE 应用程序创建的jar文件是 EAR 文件(企业 jar文件),jar文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,jar文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 jar中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 jar

2021-09-13 21:38:21 241

原创 关于LINUX系统的项目配置及发布

Linux系统中的项目发布配置流程在Linux中安装jdk,并对jdk的环境变量进行配置,配置路径/usr/local/src/source /etc/profile,安装完成之后通过Java -version指令查看jdk配置是否成功 在Linux系统中安装数据库mriaDB1.数据库的安装和启动2.数据库初始化3.切换数据库mysql4.修改数据库表5.刷新数据库权限三.配置防火墙 1.检查防火墙状态 2.防火墙配置,开机不需...

2021-09-13 17:40:10 1479 3

空空如也

空空如也

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

TA关注的人

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