<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daxues_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daxues_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daxues_]]></copyright><item><title><![CDATA[关于 error:0308010C:digital envelope routines::unsupported 异常处理]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/127780800</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/127780800</guid><author>daxues_</author><pubDate>Thu, 10 Nov 2022 00:40:01 +0800</pubDate><description><![CDATA[关于执行vue run dev 异常 error:0308010C:digital envelope routines::unsupported  处理]]></description><category></category></item><item><title><![CDATA[SpringBoot中的SmartInitializingSingleton接口的使用]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/125750267</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/125750267</guid><author>daxues_</author><pubDate>Tue, 12 Jul 2022 20:19:16 +0800</pubDate><description><![CDATA[SmartInitializingSingleton 接口 的常规使用]]></description><category></category></item><item><title><![CDATA[RedisTemplate无法根据key 获取值的问题]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/125664523</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/125664523</guid><author>daxues_</author><pubDate>Fri, 08 Jul 2022 12:04:10 +0800</pubDate><description><![CDATA[关于RedisTemplate无法根据key 获取值的问题说明]]></description><category></category></item><item><title><![CDATA[关于自定义监听器 onApplicationEvent方法被执行多次的问题]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/125408630</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/125408630</guid><author>daxues_</author><pubDate>Wed, 22 Jun 2022 15:02:50 +0800</pubDate><description><![CDATA[onApplicationEvent 方法 多次执行]]></description><category></category></item><item><title><![CDATA[@postconstruct注解 和 InitializingBean 在bean实例化后执行某些初始化操作]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/124861790</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/124861790</guid><author>daxues_</author><pubDate>Thu, 19 May 2022 14:17:14 +0800</pubDate><description><![CDATA[起初是这段代码：
@Service
public class userService {

    @Autowired
    private BaseConfig baseConfig;


    private IClient client;

	public userService () {
		client = ClientFactory.getClient(IClient.class, baseConfig.getBaseUrl());
    }

	public userinfo getU]]></description><category></category></item><item><title><![CDATA[java并发基础]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/123550628</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/123550628</guid><author>daxues_</author><pubDate>Thu, 17 Mar 2022 15:11:00 +0800</pubDate><description><![CDATA[并发基础1.基础1.1线程状态2.API3.其他概念
1.基础
1.1线程状态

New： 这个状态呢，就是线程对象创建之后、启动之前，就是这个状态。
用代码来说呢，就是
Thread t = new Thread();
t.getState(); // New

Runnable:  当调用start方法后呢，线程就会进入Runnable状态，表示，我这个线程可以被执行了，如果调度器给这个线程分配了CPU时间，那么这个线程就可以被执行，这里一定要正确区分一下Runnable不是说正在执行，而是可以被执行，]]></description><category></category></item><item><title><![CDATA[flutter 项目 ScrollController attached to multiple scroll views，Failed assertion: line 109 pos 12 报错处理]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/121991051</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/121991051</guid><author>daxues_</author><pubDate>Fri, 17 Dec 2021 10:56:52 +0800</pubDate><description><![CDATA[flutter 项目 ScrollController attached to multiple scroll views，Failed assertion: line 109 pos 12 报错处理]]></description><category></category></item><item><title><![CDATA[flutter项目中 advance_image_picker 组件使用]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/121945984</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/121945984</guid><author>daxues_</author><pubDate>Wed, 15 Dec 2021 10:44:15 +0800</pubDate><description><![CDATA[flutter 项目中 advance_image_picker 插件的使用]]></description><category></category></item><item><title><![CDATA[JVM内存模型]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/120744957</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/120744957</guid><author>daxues_</author><pubDate>Wed, 13 Oct 2021 17:33:30 +0800</pubDate><description><![CDATA[1. 前言
内存是非常重要的系统资源，是硬盘和CPU的中间仓库及桥梁。任何程序都需要加载到内存才能与CPU进行交流。
JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略，保证了JVM的高效稳定运行。
JVM 的内存布局：


2. 程序计数存储器（Program Counter Register ）
Register 的命名源于CPU的寄存器，CPU只有把数据装载到寄存器才能够运行 寄存器存储指令相关的现场信息。
由于CPU时间片轮限制，众多线程在并发执行过程中，任何一个确定的时刻，一个处理]]></description><category></category></item><item><title><![CDATA[java class文件的结构]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/120672525</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/120672525</guid><author>daxues_</author><pubDate>Sat, 09 Oct 2021 17:41:43 +0800</pubDate><description><![CDATA[1. JVM的 平台无关性
转载文章，纯粹是觉得文章写的不错才转载的。
Java具有平台无关性，即任何操作系统都能运行Java代码。 之所以能实现这一点，是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java能实现"一次编写,处处运行"。
而JVM不仅具有平台无关性，还具有语言无关性：

平台无关性是指不同操作系统都有各自的JVM
语言无关性是指Java虚拟机能运行除Java以外的代码!

但JVM对能运行的语言是有严格要求的。首先来了解下Java代码的运行过程： Java源]]></description><category></category></item><item><title><![CDATA[java关于httpclient通过Post请求携带请求参数的说明]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/120670737</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/120670737</guid><author>daxues_</author><pubDate>Sat, 09 Oct 2021 15:35:28 +0800</pubDate><description><![CDATA[httpclient 通过post提交参数有两种方式


通过请求路径携带参数提交
通过请求体携带参数提交


通过请求路径携带参数提交的方式：

String url="your api apth";
URIBuilder newBuilder = new URIBuilder(url);
newBuilder.addParameter("key", value);
HttpPost httpPost = new HttpPost(newBuilder.build());

这种方式通过将请求参数拼接到.]]></description><category></category></item><item><title><![CDATA[docker 部署spring boot 前后端项目]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/120458418</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/120458418</guid><author>daxues_</author><pubDate>Fri, 24 Sep 2021 17:13:38 +0800</pubDate><description><![CDATA[1. 前言
本文主要介绍在项目部署的过程中，通过docker 部署spring boot 前后端分离项目。其中前端通过vue编写，部署在nginx 中。后端 spring boot 项目在启动时，配置文件挂和jar包挂载到宿主机文件夹中。方便项目更新
2. 后端项目 部署

创建Dockerfile 文件
文件内容：

#  基础镜像
FROM openjdk:8
#Default to UTF-8 file.encoding
ENV LANG C.UTF-8
#设置alpine时区
ENV TIMEZON]]></description><category></category></item><item><title><![CDATA[网关Kong路由添加说明]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/120184758</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/120184758</guid><author>daxues_</author><pubDate>Wed, 08 Sep 2021 17:47:28 +0800</pubDate><description><![CDATA[1. 前言
最近项目中使用了网关Kong，在部署服务和路由的过程中，遇到了部分请求返回的结果是html页面，通过js 发送ajax请求时，如果被代理的服务没有配置可跨域请求，会出现无法通过js配合请求头Host 请求的问题。
在后续研究Kong官方文档的过程中，发现，在添加路由时可通过 请求头 、 请求路径 等方式路由。
2 路由配置
2.1 请求头路由
通过Host请求头路由是Kong 代理 流量的最直接方式，而且 这是Http Host 标头的预期用途。
通过Admin API 添加路由时，hosts可]]></description><category></category></item><item><title><![CDATA[Oracle 自动存储管理 (ASM)]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/119925630</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/119925630</guid><author>daxues_</author><pubDate>Thu, 26 Aug 2021 10:45:58 +0800</pubDate><description><![CDATA[1. 在 Oracle ASM 中添加磁盘和删除磁盘操作
1.1 Automatic Storage Management
ASM:自动存储管理

Oracle 在 10g 版本之前仅将数据存储在文件系统中。因此，在执行 Oracle I/O 操作时，最后一个词和进程属于操作系统。有一些问题，因为没有集中的存储管理。例如，在有多个挂载点（挂载到服务器的物理或逻辑磁盘）的情况下，即使表空间已被填满，我们也必须以 DBA 身份执行额外的操作（禁用自动扩展等）足够的空间。
借助自动存储管理功能，Oracle 数据]]></description><category></category></item><item><title><![CDATA[Oracle自动存储管理18c分步安装-2]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/119925179</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/119925179</guid><author>daxues_</author><pubDate>Thu, 26 Aug 2021 10:03:18 +0800</pubDate><description><![CDATA[这篇文章会继续讲Oracle Automatic Storage Management 18c的安装。
安装 Oracle ASM 18c 时，您可能会在 ASM 创建部分收到错误。在这种情况下，我们如下设置 ASM Profile 并运行 ASM Configuration Assistant 工具并创建 ASM。
export ORACLE_HOME=/u01/install
export ORACLE_BASE=/u01/app/oracle
export PATH=$ORACLE_HOME/bin:]]></description><category></category></item><item><title><![CDATA[Oracle自动存储管理18c分步安装-1]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/119924840</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/119924840</guid><author>daxues_</author><pubDate>Thu, 26 Aug 2021 09:58:08 +0800</pubDate><description><![CDATA[1. 准备工作
在安装 Oracle 自动存储管理 (ASM) 之前，我们需要准备 Oracle ASM 磁盘：
ASMLib 软件用于将 Linux 上的任何磁盘格式化或配置为 ASM 磁盘。ASMLib 软件由以下 3 个组件组成：

开源 (GPL) 核心模块包：kmod-oracleasm
开源 (GPL) 实用程序包：oracleasm-support
闭源库包：oracleasmlib

通过yum软件包下载和安装它们。
[root@MehmetSalih ~]# yum install ora]]></description><category></category></item><item><title><![CDATA[Oracle 数据库架构]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/119912433</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/119912433</guid><author>daxues_</author><pubDate>Wed, 25 Aug 2021 16:03:11 +0800</pubDate><description><![CDATA[1. 控制文件、数据文件、SGA 和 PGA
当 Oracle 数据库运行时，操作系统上有一部分内存空间被分配给Oracle， 我们称为共享全局区 (SGA) 。同时，Oracle也启动了一些后台进程，以满足数据库的需求。Oracle 实例由 SGA + 后台进程组成。下图精美地展示了 Oracle 数据库架构。我将通过这张图片解释所有的概念。

Control File: 控制文件是一个扩展名为 .ctl 的文件，它物理存储在操作系统上，这是 Oracle 数据库所必需的。该文件还充当我们 Oracle ]]></description><category></category></item><item><title><![CDATA[Oracle 数据库启动和关闭步骤]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/119911735</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/119911735</guid><author>daxues_</author><pubDate>Wed, 25 Aug 2021 15:20:21 +0800</pubDate><description><![CDATA[1.前言
本文将介绍Oracle数据库的启动和关闭模式
2. Oracle 数据库的启动模式
封闭的Oracle数据库分三个阶段打开。最好的总结如下图：

2.1 Nomount model
当我们以Nomount 模式打开 Oracle 数据库时，实例和后台进程启动。Oracle在这一步读取参数文件（spfile或pfile）。在这种模式下，数据库对其他用户关闭，只有实例和后台进程是打开的。
bash-4.1$ ps -ef | grep smon
oracle 20114 19577 0 14:15 p]]></description><category></category></item><item><title><![CDATA[Oracle 数据库启用归档日志模式和归档日志删除和生成频率]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/119911045</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/119911045</guid><author>daxues_</author><pubDate>Wed, 25 Aug 2021 15:01:22 +0800</pubDate><description><![CDATA[1.Oracle 数据库启用存档模式以及启用时会发生的情况：
如果第一次安装Oracle 数据库，如果没有修改，默认是 NoArchivelog模式。如果数据库处于 NoArchivelog 模式，则 Oracle 不会归档联机重做日志文件。因此，在线重做日志文件已满时会被覆盖。
如果 Oracle 数据库突然重启或崩溃，那么如果没有旧的重做日志记录，它就无法持续启动。
另一方面，oracle 数据库必须处于 Archivelog 模式，以便我们可以在在线模式下进行完整备份。如果 Oracle 数据库处于 ]]></description><category></category></item><item><title><![CDATA[Oracle 数据库参数更改]]></title><link>https://blog.youkuaiyun.com/daxues_/article/details/119908237</link><guid>https://blog.youkuaiyun.com/daxues_/article/details/119908237</guid><author>daxues_</author><pubDate>Wed, 25 Aug 2021 12:00:05 +0800</pubDate><description><![CDATA[1.更改系统设置命令
由于Oracle 数据库的Spfile文件不包含文本内容，因此无法打开该文件直接对其进行更改。如果数据库使用spfile，可以按如下方式更改SQL * Plus 中的任何参数。
[oracle@MehmetSalih ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Tue Mar 19 15:57:55 2019

Copyright (c) 1982, 2016, Oracle.  All rig]]></description><category></category></item></channel></rss>