<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[he_yanghui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/he_yanghui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; he_yanghui]]></copyright><item><title><![CDATA[This request has been blocked； the content must be served over HTTPS]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/130641919</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/130641919</guid><author>he_yanghui</author><pubDate>Fri, 12 May 2023 15:06:56 +0800</pubDate><description><![CDATA[【代码】This request has been blocked;]]></description><category></category></item><item><title><![CDATA[Redis 的 最新windows 版本 5.0.14]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/125386574</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/125386574</guid><author>he_yanghui</author><pubDate>Tue, 21 Jun 2022 10:49:52 +0800</pubDate><description><![CDATA[官网最新版本已经到7.0了，我们知道。官网没有适配window 的版本，但是微软维护了适配weindows版本的，不过最新的版本是2016年发布的3.2 ，貌似后面再没有维护了
3.2window地址

不过幸运的是 github 有志愿者进行了后期维护，并且已经到 5.0.14了，下载地址

我们发现还有对应的4.X版本 ，非常感谢这群可爱的大佬...]]></description><category></category></item><item><title><![CDATA[SpringBoot 启动类 源码解析 （二 . run() 方法之 prepareEnvironment createApplicationContext 解析）]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/123554209</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/123554209</guid><author>he_yanghui</author><pubDate>Thu, 17 Mar 2022 16:50:15 +0800</pubDate><description><![CDATA[// * 方法为重要的方法 不加 * 的可以不看 意义不大

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class CmasApplication
{
    public static void main(String[] args)
    {
        // 点击run方法进入
        SpringApplication.run(CmasApplication.clas..]]></description><category></category></item><item><title><![CDATA[SpringBoot 启动类 源码解析 （一 .new SpringApplication 解析）]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/123506070</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/123506070</guid><author>he_yanghui</author><pubDate>Tue, 15 Mar 2022 16:38:13 +0800</pubDate><description><![CDATA[// * 方法为重要的方法 不加 * 的可以不看 意义不大
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class CmasApplication
{
    public static void main(String[] args)
    {
        // 点击run方法进入
        SpringApplication.run(CmasApplication.class..]]></description><category></category></item><item><title><![CDATA[String、StringBuffer与StringBuilder之间区别（源码分析）]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/123247549</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/123247549</guid><author>he_yanghui</author><pubDate>Thu, 03 Mar 2022 10:25:45 +0800</pubDate><description><![CDATA[string：不可变字符串，每次修改都回生成一个新的变量，浪费内存
StringBuilder：可变字符串 线程不安全，单线程操作效率高
StringBuffer：可变字符串 线程安全

package com.example.spring;

/**
 * @Author: hyh
 * @Date: 2022/2/22 14:57
 **/
public class Test003 {
    public static void main(String[] args) {
     
        ]]></description><category></category></item><item><title><![CDATA[对象在内存中的存储布局]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/123145182</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/123145182</guid><author>he_yanghui</author><pubDate>Sat, 26 Feb 2022 09:37:03 +0800</pubDate><description><![CDATA[对象在堆内存中的存储布局分为三个部分：对象头，实例数据，对齐填充
对象头分为两个部分：
一：MarkWord： 记录了对象的 哈希码 GC分代年龄，锁信息等
二：类型指针，即对象指向它的类型元数据指针，如果对象是一个Java数组，那在对象头中还必须有一块用于记录数组长度的数据（4个字节）

在32位系统下，类型指针大小是4字节，MarkWord是4字节，对象头为8字节。
在64位系统下，类型指针大小是8字节，MarkWord是8字节，对象头为16字节。
在64位开启指针压缩的情况下 -XX:+UseComp]]></description><category></category></item><item><title><![CDATA[ArrayList 和 LinkList 区别（源码分析）]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/123115416</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/123115416</guid><author>he_yanghui</author><pubDate>Thu, 24 Feb 2022 16:46:08 +0800</pubDate><description><![CDATA[ArrayList 底层时动态数组 查找数据比较快，当执行 get（index）方法时，直接返回数组对应下表的元素 数组在内存存储时是一块连续的空间，知道首地址，当要查找第几个元素时，通过计算就能一次定位到该元素的地址
LinkList 底层实现是双向链表，增加和删除元素比较快，链表的节点除了存储当前节点值外还存储上一个节点和下一个节点对象 当执行get（index）方法时，首先会判断 查找索引在前半段还是后半段，如果前半段，那就从第一个位置开始找，反之从最后一个找。

// ArrayList 

//.]]></description><category></category></item><item><title><![CDATA[es 聚合统计]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/122316779</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/122316779</guid><author>he_yanghui</author><pubDate>Wed, 05 Jan 2022 10:49:07 +0800</pubDate><description><![CDATA[最新项目做ES 统计 就分享一下：
直接上代码
	/**
	* 根据门类名称来分组统计 ，同时根据时间段获取数据
	*/
	@Override
	public List&lt;Map&gt; esTjByMl(EsSearchDto esSearchDto) {
		List&lt;Map&gt; returnResult = new ArrayList&lt;&gt;();
		String index = esSearchDto.getIndex();
		try {
			SearchRequest ]]></description><category></category></item><item><title><![CDATA[读 Spring Boot实战笔记--day007]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121927366</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121927366</guid><author>he_yanghui</author><pubDate>Tue, 14 Dec 2021 15:03:06 +0800</pubDate><description><![CDATA[接上一章：读 Spring Boot实战笔记–day006
声明式事务
@Transactional
public void savesomething(Long id,String name) {
//数据库操作
}

Spring 提供了一个@EnableTransactionManagement 注解在配置类上来开启声名式事务的支持。使用了@EnableTransactionManagement后，Spring 容器会自动扫描注解@Transactional
@configuration
@Enabl]]></description><category></category></item><item><title><![CDATA[读 Spring Boot实战笔记--day006]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121518445</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121518445</guid><author>he_yanghui</author><pubDate>Wed, 24 Nov 2021 16:32:25 +0800</pubDate><description><![CDATA[接上一节：读 Spring Boot实战笔记–day005
Spring Boot优点：
(1）快速构建项目;
(2）对主流开发框架的无配置集成;
(3）项目可独立运行,无须外部依赖Servlet容器;
(4）提供运行时的应用监控;
(5）极大地提高了开发、部署效率;
(6)与云计算的天然集成。
spring Boot 核心：
入口类和@SpringBootApplication：
Spring Boot通常有一个名为*Application 的入口类，入口类里有一个main方法,这个main方法其实就是一]]></description><category></category></item><item><title><![CDATA[读 Spring Boot实战笔记--day005]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121427844</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121427844</guid><author>he_yanghui</author><pubDate>Fri, 19 Nov 2021 17:46:00 +0800</pubDate><description><![CDATA[接上一节：读 Spring Boot实战笔记–day004
自定义 HttpMessageConverter （http 信息转换器）

HTTP 请求和响应的传输是字节流，意味着浏览器和服务器通过字节流进行通信。但是，使用 Spring，controller类中的方法返回纯 String 类型或其他 Java 内建对象。如何将对象转换成字节流进行传输
HttpMessageConverter是用来处理request 和response里的数据的。Spring为我们内置了大量的HttpMessageConv]]></description><category></category></item><item><title><![CDATA[读 Spring Boot实战笔记--day004]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121419245</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121419245</guid><author>he_yanghui</author><pubDate>Fri, 19 Nov 2021 11:49:34 +0800</pubDate><description><![CDATA[接上一节：读 Spring Boot实战笔记–day003
其他配置
viewController 配置：
package com.example.springboot.mvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttr]]></description><category></category></item><item><title><![CDATA[读 Spring Boot实战笔记--day003]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121340899</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121340899</guid><author>he_yanghui</author><pubDate>Mon, 15 Nov 2021 19:09:24 +0800</pubDate><description><![CDATA[接上一章：读 Spring Boot实战笔记–day002
测试
测试是开发工作中不可缺少的部分。单元测试只针对当前开发的类和方法进行测试，可以
简单通过模拟依赖来实现，对运行环境没有依赖;但是仅仅进行单元测试是不够的，它只能验
证当前类或方法能否正常工作，而我们想要知道系统的各个部分组合在-起是否能正常工作，
这就是集成测试存在的意义。
集成测试一般需要来自不同层的不同对象的交互，如数据库、网络连接、loC 容器等。其
实我们也经常通过运行程序，然后通过自己操作来完成类似于集成测试的流程。集成测试为
我们]]></description><category></category></item><item><title><![CDATA[记录一下：ORA-39001参数值无效 ORA-39000转储文件说明错误...]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121251387</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121251387</guid><author>he_yanghui</author><pubDate>Wed, 10 Nov 2021 17:12:41 +0800</pubDate><description><![CDATA[从客户那里拿到的oracle dmp文件，一个文件大概13G
1.首先查看是不是版本问题  高版本导出的dmp 导入低版本oracle 会出这个问题 ，查看自己的版本
select * from v$version; 


如果文件太大打不开 可以通过导出的日志查看用户oracle 版本：
;;; 
Export: Release 11.2.0.4.0 - Production on Tue Aug 31 16:34:52 2021

Copyright (c) 1982, 2011, Oracle and]]></description><category></category></item><item><title><![CDATA[读 Spring Boot实战笔记--day002]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121179340</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121179340</guid><author>he_yanghui</author><pubDate>Sat, 06 Nov 2021 15:10:48 +0800</pubDate><description><![CDATA[Spring Aware
Spring 的依赖注入的最大亮点就是你所有的 Bean对 Spring容器的存在是没有意识的。即你可以将你的容器替换成别的容器，如 Google Guice，这时 Bean之间的耦合度很低。
但是在实际项目中，你不可避免的要用到Spring容器本身的功能资源，这时你的 Bean必须要意识到Spring容器的存在，才能调用Spring所提供的资源，这就是所谓的Spring Awareo其实 Spring Aware本来就是Spring 设计用来框架内部使用的，若使用了Spring ]]></description><category></category></item><item><title><![CDATA[读 Spring Boot实战笔记--day001]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/121093286</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/121093286</guid><author>he_yanghui</author><pubDate>Tue, 02 Nov 2021 09:17:33 +0800</pubDate><description><![CDATA[Spring java bean 配置
Java 配置是通过 @Configuration和 @Bean来实现的：

@Configuration声明当前类是一个配置类，相当于一个 Spring 配置的xml文件。
@Bean注解在方法上，声明当前方法的返回值为一个 Bean。

如下：此处没有使用@Service声明 Bean。使用功能类的 Bean。
//1
package com.example.springboot;

/**
 * @Author: hyh
 * @Date: 2021/10/7 ]]></description><category></category></item><item><title><![CDATA[记录一个vue 的引入两个组件有相同 ID 问题]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/120307606</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/120307606</guid><author>he_yanghui</author><pubDate>Wed, 15 Sep 2021 14:23:58 +0800</pubDate><description><![CDATA[最近做项目 遇到一个神坑，
我的一个页面引入了两个组件，两个组件下有相同ID 的 div 如下
这是我组件的 div 高拍仪组件和扫描仪组件都有 这个div
&lt;div width="100%" height="250px" id='ActiveXDivOne'&gt;&lt;/div&gt;

这是我的页面 引入了 扫描仪和高拍仪 通过 v-show 控制
 &lt;SMY v-show="showDiv('6')"
             ref="smyViewRef"
            ]]></description><category></category></item><item><title><![CDATA[effective-java-day001]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/120226397</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/120226397</guid><author>he_yanghui</author><pubDate>Fri, 10 Sep 2021 17:20:20 +0800</pubDate><description><![CDATA[考虑使用静态工厂方法替代构造方法
下面是一些静态工厂方法的常用名称。以下清单这是列出了其中的一小部分：

// from —— 类型转换方法，它接受单个参数并返回此类型的相应实例，例如：
Date d =Date.from(instant);

//of —— 聚合方法，接受多个参数并返回该类型的实例，并把他们合并在一起，例如：
Set&lt;Rank&gt;faceCards = EnumSet.of(JACK, QUEEN, KING);

//valueOf —— from 和 to 更为详细的替代.]]></description><category></category></item><item><title><![CDATA[记录一次mapper.xml 字符串判断的小坑]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/120150952</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/120150952</guid><author>he_yanghui</author><pubDate>Tue, 07 Sep 2021 09:26:52 +0800</pubDate><description><![CDATA[Integer queryDaNumByParam(@Param("timeType") String timeType, @Param("dazt") Integer dazt, @Param("tableName") String tableName);

timeType 参数是字符串  和数字比较时 必须使用双引号  下面是错误的
&lt;select id="queryDaNumByParam" resultType="java.lang.Integer"&gt;
    SELECT
    c]]></description><category></category></item><item><title><![CDATA[Redis入门指南 --day007]]></title><link>https://blog.youkuaiyun.com/he_yanghui/article/details/120130590</link><guid>https://blog.youkuaiyun.com/he_yanghui/article/details/120130590</guid><author>he_yanghui</author><pubDate>Mon, 06 Sep 2021 13:44:14 +0800</pubDate><description><![CDATA[接上一章：Redis入门指南 --day006
**
集群
**
复制
通过持久化功能，Redis保证了即使在服务器重启的情况下也不会损失（或少量损失)数据。但是由于数据是存储在一台服务器上的，如果这台服务器出现硬盘故障等问题，也会导致数据丢失。为了避免单点故障，通常的做法是将数据库复制多个副本以部署在不同的服务器上，这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此,Redis提供了复制（replication）功能，可以实现当一台数据库中的数据更新后，自动将更新的数据同步到其他数据库上。]]></description><category></category></item></channel></rss>