<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ymh_Sirius的博客]]></title><description><![CDATA[IT]]></description><link>https://blog.youkuaiyun.com/SSM_spring</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SSM_spring]]></copyright><item><title><![CDATA[JVM从入门到精通（持续更新中）]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/126719252</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/126719252</guid><author>SSM_spring</author><pubDate>Tue, 06 Sep 2022 10:12:13 +0800</pubDate><description><![CDATA[JVM大神进阶篇]]></description><category></category></item><item><title><![CDATA[Java-JUC入门]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/126018254</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/126018254</guid><author>SSM_spring</author><pubDate>Wed, 27 Jul 2022 16:53:14 +0800</pubDate><description><![CDATA[***一、线程池提供了一个线程队列，队列中保存着所有等待状态的线程。避免了创建与销毁额外开销，提高了响应的速度。**二、线程池的体系结构负责线程的使用与调度的根接口*|--**ExecutorService子接口线程池的主要接口*|--ThreadPoolExecutor线程池的实现类*|--ScheduledExecutorService子接口负责线程的调度。...]]></description><category></category></item><item><title><![CDATA[enterprise architect绘画ER图]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/121951746</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/121951746</guid><author>SSM_spring</author><pubDate>Wed, 15 Dec 2021 14:53:03 +0800</pubDate><description><![CDATA[ER图的实体（entity）即数据模型中的数据对象，例如人、学生、音乐都可以作为一个数据对象，用长方体来表示，每个实体都有自己的实体成员（entity member）或者说实体对象（entity instance），例如学生实体里包括张三、李四等，实体成员（entity member）/实体实例（entity instance） 不需要出现在ER图中。

ER图的属性（attribute）即数据对象所具有的属性，例如学生具有姓名、学号、年级等属性，用椭圆形表示，属性分为唯一属性（ unique attrib]]></description><category></category></item><item><title><![CDATA[什么是缓存雪崩、缓存击穿、缓存穿透，三者解决方案]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/121164201</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/121164201</guid><author>SSM_spring</author><pubDate>Fri, 05 Nov 2021 16:08:02 +0800</pubDate><description><![CDATA[1.缓存雪崩:redis缓存数据库中，同一时刻大量缓存key失效，造成，大量用户请求，直接访问数据库（DB）,造成数据库无法支撑(如图1)



缓存雪崩解决方案：

1.设置缓存时间，不要再同一时间失效，随机初始化过期时间
2.redis热点的key 分别在不同节点上
3.不设置过期时间（比较暴力）
4.写个定时任务刷新缓存，3小时过期，在key失效前，更新key
5.使用布隆过滤器或布谷鸟过滤器（推荐）

2.缓存穿透：恶意用户或黑客，使用数据库或redis数据库中没有字段进行查询，造成redis中..]]></description><category></category></item><item><title><![CDATA[java最强图片弱化源码&&详细注释-----从此告别单身]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/106590278</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/106590278</guid><author>SSM_spring</author><pubDate>Sat, 06 Jun 2020 17:00:23 +0800</pubDate><description><![CDATA[package com.sirius.utils;


import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;

/**
 * className:MyFontImage
 * Description:图片弱化
 *
 * @author:yanmh
 */

public class.]]></description><category></category></item><item><title><![CDATA[Java的基础类型Double三个基础常量]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/106112910</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/106112910</guid><author>SSM_spring</author><pubDate>Thu, 14 May 2020 09:37:26 +0800</pubDate><description><![CDATA[/**
 * className:HelloWorld
 * Description:Java的基础类型Double三个基础常量
 *
 * @author:yanmh
 */
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println(":::::");

        /**
         * A constant holding the positive in.]]></description><category></category></item><item><title><![CDATA[Java_遍历 HashMap 集合的 5 种方法]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/105261766</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/105261766</guid><author>SSM_spring</author><pubDate>Thu, 02 Apr 2020 09:05:48 +0800</pubDate><description><![CDATA[package com.sirius.aggregate;



import javax.xml.transform.Source;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;







/**

* className:hashMapErgodic

* Descript...]]></description><category></category></item><item><title><![CDATA[高可用数据库主从复制延时的解决]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142739</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142739</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 17:30:07 +0800</pubDate><description><![CDATA[MySQL主从复制的延时一直是业界困扰已久的问题。延时的出现会降低主从读写分离的价值，不利于数据实时性较高的业务使用MySQL。

UDB是UCloud推出的云数据库服务，上线已达六年，运营了数以万计的UDB MySQL实例。除了提供高可用、高性能、便捷易用的产品特性，团队还平均每天帮助用户解决2-3起MySQL实例主从复制延时的问题。从大量实践中我们总结了主从复制延时的各种成因和解决方法，...]]></description><category></category></item><item><title><![CDATA[RabbitMQ和Kafka到底怎么选]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142722</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142722</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 17:28:09 +0800</pubDate><description><![CDATA[前言

前一篇文章《RabbitMQ和Kafka到底怎么选？》，我们在吞吐量方面比较了Kafka和RabbitMQ，知道了Kafka的吞吐量要高于RabbitMQ。本文从可靠性方面继续探讨两个队列的差异。

RabbitMQ可靠性

我们通过前文知道，RabbitMQ的队列分为master queue和mirror queue，mirror queue 在master queue宕机之...]]></description><category></category></item><item><title><![CDATA[06_Hibernate-----二级缓存]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142443</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142443</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 17:07:49 +0800</pubDate><description><![CDATA[第6章 二级缓存



Hibernate缓存
Hibernate维护了两个级别的缓存，一个是线程级别的一级缓存，一个是进程级别的二级缓存。其中一级缓存是由Session对象维护的，二级缓存是由SessionFactory维护的。



Web应用中的进程和线程
在Web应用中Servlet容器也就是服务器的运行对应一个大的进程，而具体每一个请求的处理则是由线程执行的。所以线程级别的一级缓存只能...]]></description><category></category></item><item><title><![CDATA[05_Hibernate ------检索方式]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142405</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142405</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 17:05:55 +0800</pubDate><description><![CDATA[第5章 检索方式



概述
Hibernate提供了以下几种检索对象的方式

●OID检索方式：按照对象的OID来检索对象get/load

●对象图导航检索方式：根据已经加载的对象导航到其他对象

 order.getCustomer().getCustomerName();

●HQL检索方式：使用面向对象的HQL(Hibernate Query Language)查询语言...]]></description><category></category></item><item><title><![CDATA[Mybatis----------逆向工程]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90110448</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90110448</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 17:03:08 +0800</pubDate><description><![CDATA[1.概念
①正向工程：Java类→数据库表 MyBatis不支持
②逆向工程：数据库表→Java类
2.操作步骤
①创建一个专门的工程用于生成Java文件
③创建generatorConfig.xml
	说明信息参见：mybatis-generator-core-1.3.2的官方文档
		
④简单版context标签设置：targetRuntime="MyBatis3Simple" default...]]></description><category></category></item><item><title><![CDATA[04_Hibernate----ORM映射：单向多对一]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142351</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142351</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 17:01:47 +0800</pubDate><description><![CDATA[第04章 ORM映射：单向多对一



映射关系总览 
①单类→单表

②单向n对1

③双向1对n

④1对1基于外键

⑤1对1基于主键

⑥单向多对多

⑦双向多对多



概念
	多对一
	
生活中有很多数据直接是多对一的关联关系，例如：多个Order对应一个Customer。


	关联的方向
	
关联是有方向的。如果从Order对象中能够获取到Customer对象，而从Custo...]]></description><category></category></item><item><title><![CDATA[03_Hibernate------单表映射]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142318</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142318</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 16:59:48 +0800</pubDate><description><![CDATA[第03章 单表映射



单类→单表的映射
①映射主键

②映射日期类型

③数据类型映射对照表

Hibernate中主键生成方式
	hilo
	
①由Hibernate根据high/low算法生成主键

②hilo标识符生成器在生成标识符时，需要读取并修改HI_TABLE表中的NEXT_VALUE值

③完全不依赖于任何数据库系统

④OID必须为long、int或short类型，如果为by...]]></description><category></category></item><item><title><![CDATA[02_Hibernate-----Session]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142283</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142283</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 16:57:11 +0800</pubDate><description><![CDATA[第02章 Session



Session概述 
Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口，它提供了基本的保存、更新、删除和加载Java对象的方法。

每一个Session对象都在内存中维护了一个缓存，位于缓存中的对象称为持久化对象，它和数据库表中的相关记录保持着一种对应关系。通过Session缓存，Hibernate最大限度的减少了应用程序访问数据库...]]></description><category></category></item><item><title><![CDATA[01_Hibernate-----概述]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142243</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142243</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 16:54:56 +0800</pubDate><description><![CDATA[第01章 Hibernate



Hibernate名片
Hibernate是一款工作在持久化层的大型、开源、免费的ORM框架。



持久化
①狭义：将数据从“不可掉电”设备保存到“可以掉电”的设备上

②广义：指与数据库相关的一切操作。

[1]保存：对应标准SQL中的INSERT语句。

[2]删除：对应标准SQL中的DELETE语句。

[3]更新：对应标准SQL中的UPDATE语句。...]]></description><category></category></item><item><title><![CDATA[Mysql优化]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90142113</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90142113</guid><author>SSM_spring</author><pubDate>Sun, 12 May 2019 16:46:48 +0800</pubDate><description><![CDATA[MySQL优化.. 1

1. 我们可以且应该优化什么？.. 2

2. 优化硬件.. 2

3. 优化磁盘.. 2

4. 优化操作系统.. 3

5. 选择应用编程接口.. 3

6. 优化应用.. 3

7. 应该使用可移植的应用.. 4

8. 如果你需要更快的速度.. 4

9. 优化MySQLD. 4

10. 编译...]]></description><category></category></item><item><title><![CDATA[Mybatis---------整合Spring]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90110431</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90110431</guid><author>SSM_spring</author><pubDate>Sat, 11 May 2019 15:40:35 +0800</pubDate><description><![CDATA[1.Spring整合持久化层框架惯例
①引入外部属性文件
②配置数据源
③将数据源装配给SqlSessionFactory
④配置声明式事务
2.Spring整合MyBatis时的特殊设置
①专门jar包
	mybatis-spring-1.2.2.jar
	
	http://www.mybatis.org/spring/zh/index.html 插件说明文档
	
②org.mybatis.sp...]]></description><category></category></item><item><title><![CDATA[Mybatis-----查询缓存]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90110401</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90110401</guid><author>SSM_spring</author><pubDate>Sat, 11 May 2019 15:39:23 +0800</pubDate><description><![CDATA[1.MyBatis默认提供了SqlSession级别的一级缓存。同样的数据查询得到后会被缓存起来，下次再次访问时不必重新查询数据库
2.一级缓存测试
①有效的一级缓存测试
②失败的一级缓存测试 ※面试相关
[1]SQL语句或查询条件不同
[2]分属不同SqlSession对象
[3]查询前执行clearCache()
[4]提交事务
3.配置MyBatis自带二级缓存
①entity必须实现Ser...]]></description><category></category></item><item><title><![CDATA[Mybatis-----关联关系]]></title><link>https://blog.youkuaiyun.com/SSM_spring/article/details/90110346</link><guid>https://blog.youkuaiyun.com/SSM_spring/article/details/90110346</guid><author>SSM_spring</author><pubDate>Sat, 11 May 2019 15:36:42 +0800</pubDate><description><![CDATA[1.对一
①使用association和javaType配合起来，查询Order对象的同时查询关联的Customer对象
②使用association和select配合起来，分两条SQL语句先查询Order再查询Customer
需要在CustomerMapper中创建一个根据cust_id查询Customer对象的专门方法
2.延迟加载
①效果说明：查询Order时先不查询关联的Customer...]]></description><category></category></item></channel></rss>