自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于 error:0308010C:digital envelope routines::unsupported 异常处理

关于执行vue run dev 异常 error:0308010C:digital envelope routines::unsupported 处理

2022-11-10 00:40:01 3381 3

原创 SpringBoot中的SmartInitializingSingleton接口的使用

SmartInitializingSingleton 接口 的常规使用

2022-07-12 20:19:16 1828

原创 RedisTemplate无法根据key 获取值的问题

关于RedisTemplate无法根据key 获取值的问题说明

2022-07-08 12:04:10 2370 2

原创 关于自定义监听器 onApplicationEvent方法被执行多次的问题

onApplicationEvent 方法 多次执行

2022-06-22 15:02:50 1871 2

原创 @postconstruct注解 和 InitializingBean 在bean实例化后执行某些初始化操作

起初是这段代码:@Servicepublic class userService { @Autowired private BaseConfig baseConfig; private IClient client; public userService () { client = ClientFactory.getClient(IClient.class, baseConfig.getBaseUrl()); } public userinfo getU

2022-05-19 14:17:14 1532

原创 java并发基础

并发基础1.基础1.1线程状态2.API3.其他概念1.基础1.1线程状态New: 这个状态呢,就是线程对象创建之后、启动之前,就是这个状态。用代码来说呢,就是Thread t = new Thread();t.getState(); // NewRunnable: 当调用start方法后呢,线程就会进入Runnable状态,表示,我这个线程可以被执行了,如果调度器给这个线程分配了CPU时间,那么这个线程就可以被执行,这里一定要正确区分一下Runnable不是说正在执行,而是可以被执行,

2022-03-17 15:11:00 75

原创 flutter 项目 ScrollController attached to multiple scroll views,Failed assertion: line 109 pos 12 报错处理

flutter 项目 ScrollController attached to multiple scroll views,Failed assertion: line 109 pos 12 报错处理

2021-12-17 10:56:52 4277

原创 flutter项目中 advance_image_picker 组件使用

flutter 项目中 advance_image_picker 插件的使用

2021-12-15 10:44:15 2446 1

原创 JVM内存模型

1. 前言内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁。任何程序都需要加载到内存才能与CPU进行交流。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。JVM 的内存布局:2. 程序计数存储器(Program Counter Register )Register 的命名源于CPU的寄存器,CPU只有把数据装载到寄存器才能够运行 寄存器存储指令相关的现场信息。由于CPU时间片轮限制,众多线程在并发执行过程中,任何一个确定的时刻,一个处理

2021-10-13 17:33:30 546

原创 java class文件的结构

1. JVM的 平台无关性转载文章,纯粹是觉得文章写的不错才转载的。Java具有平台无关性,即任何操作系统都能运行Java代码。 之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java能实现"一次编写,处处运行"。而JVM不仅具有平台无关性,还具有语言无关性:平台无关性是指不同操作系统都有各自的JVM语言无关性是指Java虚拟机能运行除Java以外的代码!但JVM对能运行的语言是有严格要求的。首先来了解下Java代码的运行过程: Java源

2021-10-09 17:41:43 256

原创 java关于httpclient通过Post请求携带请求参数的说明

httpclient 通过post提交参数有两种方式通过请求路径携带参数提交通过请求体携带参数提交通过请求路径携带参数提交的方式:String url="your api apth";URIBuilder newBuilder = new URIBuilder(url);newBuilder.addParameter("key", value);HttpPost httpPost = new HttpPost(newBuilder.build());这种方式通过将请求参数拼接到.

2021-10-09 15:35:28 5326

原创 docker 部署spring boot 前后端项目

1. 前言本文主要介绍在项目部署的过程中,通过docker 部署spring boot 前后端分离项目。其中前端通过vue编写,部署在nginx 中。后端 spring boot 项目在启动时,配置文件挂和jar包挂载到宿主机文件夹中。方便项目更新2. 后端项目 部署创建Dockerfile 文件文件内容:# 基础镜像FROM openjdk:8#Default to UTF-8 file.encodingENV LANG C.UTF-8#设置alpine时区ENV TIMEZON

2021-09-24 17:13:38 314

原创 网关Kong路由添加说明

1. 前言最近项目中使用了网关Kong,在部署服务和路由的过程中,遇到了部分请求返回的结果是html页面,通过js 发送ajax请求时,如果被代理的服务没有配置可跨域请求,会出现无法通过js配合请求头Host 请求的问题。在后续研究Kong官方文档的过程中,发现,在添加路由时可通过 请求头 、 请求路径 等方式路由。2 路由配置2.1 请求头路由通过Host请求头路由是Kong 代理 流量的最直接方式,而且 这是Http Host 标头的预期用途。通过Admin API 添加路由时,hosts可

2021-09-08 17:47:28 2288

原创 Oracle 自动存储管理 (ASM)

1. 在 Oracle ASM 中添加磁盘和删除磁盘操作1.1 Automatic Storage ManagementASM:自动存储管理Oracle 在 10g 版本之前仅将数据存储在文件系统中。因此,在执行 Oracle I/O 操作时,最后一个词和进程属于操作系统。有一些问题,因为没有集中的存储管理。例如,在有多个挂载点(挂载到服务器的物理或逻辑磁盘)的情况下,即使表空间已被填满,我们也必须以 DBA 身份执行额外的操作(禁用自动扩展等)足够的空间。借助自动存储管理功能,Oracle 数据

2021-08-26 10:45:58 4048

原创 Oracle自动存储管理18c分步安装-2

这篇文章会继续讲Oracle Automatic Storage Management 18c的安装。安装 Oracle ASM 18c 时,您可能会在 ASM 创建部分收到错误。在这种情况下,我们如下设置 ASM Profile 并运行 ASM Configuration Assistant 工具并创建 ASM。export ORACLE_HOME=/u01/installexport ORACLE_BASE=/u01/app/oracleexport PATH=$ORACLE_HOME/bin:

2021-08-26 10:03:18 80

原创 Oracle自动存储管理18c分步安装-1

1. 准备工作在安装 Oracle 自动存储管理 (ASM) 之前,我们需要准备 Oracle ASM 磁盘:ASMLib 软件用于将 Linux 上的任何磁盘格式化或配置为 ASM 磁盘。ASMLib 软件由以下 3 个组件组成:开源 (GPL) 核心模块包:kmod-oracleasm开源 (GPL) 实用程序包:oracleasm-support闭源库包:oracleasmlib通过yum软件包下载和安装它们。[root@MehmetSalih ~]# yum install ora

2021-08-26 09:58:08 141

原创 Oracle 数据库架构

1. 控制文件、数据文件、SGA 和 PGA当 Oracle 数据库运行时,操作系统上有一部分内存空间被分配给Oracle, 我们称为共享全局区 (SGA) 。同时,Oracle也启动了一些后台进程,以满足数据库的需求。Oracle 实例由 SGA + 后台进程组成。下图精美地展示了 Oracle 数据库架构。我将通过这张图片解释所有的概念。Control File: 控制文件是一个扩展名为 .ctl 的文件,它物理存储在操作系统上,这是 Oracle 数据库所必需的。该文件还充当我们 Oracle

2021-08-25 16:03:11 1381

原创 Oracle 数据库启动和关闭步骤

1.前言本文将介绍Oracle数据库的启动和关闭模式2. Oracle 数据库的启动模式封闭的Oracle数据库分三个阶段打开。最好的总结如下图:2.1 Nomount model当我们以Nomount 模式打开 Oracle 数据库时,实例和后台进程启动。Oracle在这一步读取参数文件(spfile或pfile)。在这种模式下,数据库对其他用户关闭,只有实例和后台进程是打开的。bash-4.1$ ps -ef | grep smonoracle 20114 19577 0 14:15 p

2021-08-25 15:20:21 1005 1

原创 Oracle 数据库启用归档日志模式和归档日志删除和生成频率

1.Oracle 数据库启用存档模式以及启用时会发生的情况:如果第一次安装Oracle 数据库,如果没有修改,默认是 NoArchivelog模式。如果数据库处于 NoArchivelog 模式,则 Oracle 不会归档联机重做日志文件。因此,在线重做日志文件已满时会被覆盖。如果 Oracle 数据库突然重启或崩溃,那么如果没有旧的重做日志记录,它就无法持续启动。另一方面,oracle 数据库必须处于 Archivelog 模式,以便我们可以在在线模式下进行完整备份。如果 Oracle 数据库处于

2021-08-25 15:01:22 2099

原创 Oracle 数据库参数更改

1.更改系统设置命令由于Oracle 数据库的Spfile文件不包含文本内容,因此无法打开该文件直接对其进行更改。如果数据库使用spfile,可以按如下方式更改SQL * Plus 中的任何参数。[oracle@MehmetSalih ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Tue Mar 19 15:57:55 2019Copyright (c) 1982, 2016, Oracle. All rig

2021-08-25 12:00:05 1034

原创 Oracle Database 12c 参数文件(Spfile 和 Pfile)

1. 前言oracle 数据库的参数文件是在打开Oracle实例时创建的,我们可以动态或静态的更改这些参数文件的内容。oracle 在我们的数据库中有2个相同的参数文件,分别命名为SPFILE和 PFILE。2. SPFILE(Server Parameter File)文件SPFILE(Server Parameter File):是一个扩展名为 .ora 的二进制格式的物理文件,其中存储了打开Oracle 实例时所需要的参数。该文件通常位于 $ORACLE_HOME/dbs 目录下,采用 spf

2021-08-25 11:51:07 1500

原创 apisix 环境搭建过程记录

1. 前言由于windows10 再带 linux内核,所以在本机先后安装了 Ubuntu 子系统。又在 Ubuntu子系统中安装了etcd和 apisix网关,并测试环境搭建成功。注意,ubuntu 修改成国内镜像 安装会稍微快一点。安装 Ubuntu系统的方法 请参考 之前写的文章1.1 安装 apisix 依赖# 添加 OpenResty 源wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -su

2021-08-12 16:43:25 2258

原创 windows10 安装 linux 子系统 到指定位置

1. 安装linux子系统 Ubuntu步骤一 : 控制面板找到【启用或关闭 Windows 功能】 勾选 【适用于 Linux 的 Windows 子系统】步骤二: 重启系统。打开 【开发人员模式】步骤三: 安装 Ubuntu 软件安装ubuntu 有两种方式,1.通过 microsoft store 安装,这种方式默认安装在计算机C盘,会导致C盘空间占用。不推荐。2.下载 ubuntu ,手动安装。这种安装方式可以在指定目录安装。下载连接:手动下载适用于 Linux 的 Windows

2021-08-12 11:32:19 2540

原创 centos7 系统 apache-apisix 网关 docker 安装

1. 简介APISIX 是一个云原生、高性能、可扩展的微服务 API 开源网关,基于OpenResty(Nginx+Lua)和etcd来实现,对比传统的API网关,具有动态路由和热插件加载的特点。系统本身自带前端,可以手动配置路由、负载均衡、限速限流、身份验证等插件,操作方便。APISIX是用Lua语言开发,语言相对简单,容易上手,同时可以按自己的需求进行系统的二次开发以及开发自己的插件。2. 安装Apache APISIX 运行时环境需要依赖 NGINX 和 etcd。本文apache apisi

2021-08-10 12:08:38 847 1

原创 在离线 CentOS 7 机器上安装 Docker CE

1、什么是dockerDocker是一种计算机软件,它执行操作系统级别的虚拟化,也称为容器化。Docker 由Docker Inc开发。Docker 使用预定义和自定义镜像来创建和运行容器。这些镜像是通过Docker Hub(一个在线 Docker 注册表)提供的。容器彼此隔离,具有自己的一组二进制文件、库和配置文件。与虚拟机不同,容器可能有也可能没有自己的操作系统。容器由主机操作系统内核运行,因此,与基于管理程序的虚拟机相比,容器的重量要轻得多。Docker 是当今 DevOps 环境的重要组成部分

2021-08-06 09:45:16 269

原创 kong网关的http-log插件使用说明

一、插件Http-logkong网关插件http-log 用于将请求和响应日志发送到HTTP服务器。该插件具有以下协议的请求兼容:httphttpsgrpcgrpcstcptlsudp在安装成功kong gateway(OSS) 后,在插件列表中就可以找到http-log 插件。http-log 在记录和统计请求响应情况上已完全满足业务需求。但存在无法获取请求和响应体的问题。也就是在做请求响应数据本地化时,无法查看响应的数据和请求的参数。二、http-log-with-body

2021-07-22 17:43:51 3158 1

原创 kong网关中添加 自定义证书

1. 说明kong的安装为localhost 提供了默认的ssl证书。这些是允许https端口开始侦听所必须的。如果没有这些默认证书,就不可能启动任何https侦听器。在下面的示例中,我们将创建自己的 CA 并从该 CA 生成自签名证书。这意味着客户端将需要有权访问 CA 证书以允许证书验证。如果您从知名 CA 购买证书,则该 CA 证书很可能已在客户端已知 CA 列表中。2. 生成证书为我们自己的 CA 创建一个证书/密钥对openssl genrsa -out ca.key 4096op

2021-07-02 10:23:41 2488

原创 kong Oauth2 插件 使用

1. 先决条件Kong 安装了数据库。Oauth2 插件在 dbless 或混合模式下不起作用。对每个 oauth2 授权流程的基本了解。以安装kongx 并能正常访问 kong网关服务kong网关提供了 admin API 管理端口,通过访问 kong admin API 管理端口可实现服务、路由 、插件 的管理。例如 添加一个服务到kong 网关 :curl -X POST \ --url "http://localhost:8001/services" \ --data "

2021-07-02 10:09:30 648

原创 kong 轻量级网关

一、 前言Kong Gateway 是一个开源的轻量级 API 网关,也是目前市场上最流行的 API 网关之一。位于您的上游服务之前,您可能运行API 服务骑,但需在请求到达您的服务器时管理流量、API 网关身份验证或日志记录。kong 网关及其所有插件就能实现上述的需求。二、kong安装下载连接: kong 资源下载根据自己的操作系统下载。kong可以在有数据库和没有数据库两种情况下运行。推荐运行有数据库版本的,在后续的配置中可添加 oauth2等认证操作。Kong 支持PostgreSQL

2021-07-01 18:17:06 1897

原创 如何在 Linux 上将 Java 应用程序作为服务运行

1. 介绍在这篇文章中,我们将了解如何在 Linux 上将 Java 应用程序作为服务运行,并在系统重新启动时自动启动。在继续阅读本文之前,让我们了解什么是systemd。 它是 Linux 内核的一部分,提供系统和服务管理器来引导用户空间并管理用户进程,包括启动 shell 脚本,如 pm-utils、inetd、acpid、系统日志、看门狗、cron 和 atd。systemd 的核心组件包括以下内容:Linux 操作系统的系统和服务管理器。Systemctl来内省和控制 systemd 系统

2021-06-21 18:20:29 963

原创 flutter之:GetX 的 状态管理

1.状态管理目前,Flutter的几种状态管理器,大多数都涉及到使用ChangeNotifier来更新widget,这对于中大型应用的性能来说是一个糟糕的方法。在Flutter官方文档中查到,ChangeNotifier应该使用1个或最多2个监听器,这使得它实际上无法用于任何中等或大型应用。其他的状态管理器也不错,但有其细微的差别:BLoC非常安全和高效,但是对于初学者来说非常复杂,这使得人们无法使用Flutter进行开发。MobX比BLoC更容易,而且是响应式的,几乎是完美的,但是你需要使用一个

2021-06-21 18:03:22 1535

原创 flutter之: GetX 的 路由管理

1.如何使用将此添加到pubspec.yaml文件中。dependencies: get:在MaterialApp前面加上 “Get”,就可以把它变成GetMaterialAppGetMaterialApp( // Before: MaterialApp( home: MyHome(),)2.普通路由导航2.1 导航到新的页面。Get.to(NextScreen());2.2 关闭SnackBars、Dialogs、BottomSheets或任何你通常会用Nav

2021-06-08 15:38:07 7317

原创 flutter之:GetX 的 依赖管理

这里写自定义目录标题1.关于Get2.安装3.依赖管理3.1 实例方法3.2 使用实例化方法/类4.方法之间的差异4.1Get.lazyPut的 "fenix "和其他方法的 "permanent" 差异4.2 方法之间的区别4.3 Bindings4.3.1 Bindings类4.3.2 BindingsBuilder5 智能管理5.1 注意1.关于GetGetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理Getx有一个庞大的生态系统,能够在

2021-06-08 14:50:29 2241 1

转载 详解Linux(centos7)下安装OpenSSL安装图文方法

OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了,下面我整理了两种关于OpenSSL安装配置方法。安装环境:操作系统:CentOs7安静OpenSSL Version:openssl-1.0.2j.tar.gz目前版本最新的SSL地址为http://www.openssl.org/source/openssl-1.0.2j.tar.gz1、将下载的压缩包放在根目录,2、在文件夹下解压缩,命令:tar -xzf openssl-1.

2021-05-08 11:37:13 345

转载 centos8安装redis

一,下载: 1,下载页面: https://redis.io/ 2,下载[root@localhost source]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz说明:架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https://github.com/liuhongdi/说明:作者:刘宏缔 邮箱

2021-05-06 10:10:24 83

原创 centos8 安装mysql 5.7

1、资源下载mysql 国内镜像下载 : mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz2、mysql 数据库安装上传 mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz 到 centos8 文件夹下MySQL 默认安装路径为/usr/local/mysql这里可以指定安装路径创建MySQL安装文件夹解压 mysql 安装包tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.ta

2021-05-05 21:58:15 674

原创 maven阿里镜像 配置

打开 maven 配置文件IDEA 鼠标右键 Mavne --> Open ‘settings.xml’添加配置 alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central

2021-04-13 16:15:23 57

原创 Centos7防火墙端口配置

1. 查看防火墙所开放的端口firewall-cmd --zone=public --list-ports2. 查看防火墙状态systemctl status firewalld.serviceactive(running) 为启动状态3. 关闭启动防火墙systemctl stop firewalld.servicesystemctl start firewalld.service4.开放端口firewall-cmd --zone=public --add-port=8080/tcp -

2021-04-01 14:03:33 56

原创 vue [解决]TypeError: this.getOptions is not a function

一、 错误页面在vue 项目运行 npm run serve 时,提示Syntax Error: TypeError: this.getOptions is not a function原因: [email protected] 版本需要 [email protected], 而 @vue/[email protected] 所用的是 webpack@4,所以需要将 sass-loader的版本降到11以下二、解决步骤npm uninstall sass-loadernpm install sass-lo

2021-03-31 16:37:23 1301 1

原创 Oracle 数据库基础(基本概念)

1.基本概念实例: 也称服务器(server),是存取和控制数据库的软件机制,它由系统全局区(SGA) 和 后台进程组成。表空间(TableSpace): 是数据库的逻辑划分,每个数据库至少有一个表空间(system 表空间)数据文件(DataFile): 每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据库文件。建立新表空间需要建立新的数据库文件。实例名可以由环境变量ORACLE_SID 来定义。实例的init.ora 文件通常包含该实例的名字,格式为 initSID.ora 。 如一

2021-03-15 16:58:53 629

kong-plugin-http-log-with-body.zip

kong 网关 http-log 扩展插件,原插件不带有请求体,无法做到请求响应数据落地。亲测可以使用。

2021-07-22

kong-2.4.0.el7.amd64.rpm

Kong 是一个用于微服务请求的开源网关(或 API 网关/微服务抽象层),同时通过插件提供负载平衡、日志记录、身份验证、速率限制、转换等

2021-06-21

xdm-setupV23.zip

XDM 是一款开源的浏览器下载工具,支持 Windows、macOS、Linux,拥有 Chrome、Firefox、Opera、Vivaldi、Microsoft Edge 浏览器扩展,可以用来下载文件、部分视频网址视频、断点续传等常规功能,可用来替代付费的 IDM 下载工具。 支持百度网盘、视频下载等,windows10 安装

2021-06-17

空空如也

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

TA关注的人

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