<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SIX___SIX的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SIX___SIX</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SIX___SIX]]></copyright><item><title><![CDATA[eclipse设置日期注释格式]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/115605753</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/115605753</guid><author>SIX___SIX</author><pubDate>Sun, 11 Apr 2021 20:36:14 +0800</pubDate><description><![CDATA[注释里的${time}看着不爽，想变成年月日时分秒格式

做法：
Window-&gt;Preferences-&gt;Java-&gt;Code Style-&gt;Code Templates
注释日期格式表达式原本为:${time}
改为 ${currentDate:date('yyyy-MM-dd HH:mm:ss')}
设置后注释的日期将显示为需要的格式.

看着习惯多了
...]]></description><category></category></item><item><title><![CDATA[MYSQL Innodb隔离级别：可重复读 为什么并未解决幻读]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/106159433</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/106159433</guid><author>SIX___SIX</author><pubDate>Sat, 16 May 2020 18:18:35 +0800</pubDate><description><![CDATA[一.四个隔离级别

先重温一下事务的隔离级别吧

Read Uncommitted（读取未提交内容）

在此隔离级别，所有事务都可以看到其他未提交事务的执行结果。

例如：程序员发现自己工资卡入账8000￥，他很开心，这个月咋这么多。可是下一秒，老板发现工资发错了，绩效不够，得扣钱，等他算算扣多少￥再说，然后反手就把这笔8000流水回滚了，然后才提交这个事务。当程序员再去看余额想让自己开心一下的时候，发现这个时候卡里只剩下了个寂寞，晚上，伤心的猿站在天台，点了支烟，自己抽一半，风也抽一半。

Read Co]]></description><category></category></item><item><title><![CDATA[SQL语句的执行过程]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/106154690</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/106154690</guid><author>SIX___SIX</author><pubDate>Sat, 16 May 2020 09:49:09 +0800</pubDate><description><![CDATA[Mysql基本架构示意图



大体来说，MySQL 可以分为 Server 层和存储引擎层两部分。

Server 层包括连接器、查询缓存、分析器、优化器、执行器等，涵盖 MySQL 的大多数核
心服务功能，以及所有的内置函数（如日期、时间、数学和加密函数等），所有跨存储引
擎的功能都在这一层实现，比如存储过程、触发器、视图等。

存储引擎层负责数据的存储和提取。其架构模式是插件式的，支持 InnoDB、
MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB，它从 MySQL
]]></description><category></category></item><item><title><![CDATA[支付宝 沙箱环境配置 回调验证失败]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/105495568</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/105495568</guid><author>SIX___SIX</author><pubDate>Mon, 13 Apr 2020 19:30:23 +0800</pubDate><description><![CDATA[唉，搞了好久，最终发现是把应用公钥当成支付宝公钥用了...还有记得要来这里配应用网关和授权回调地址

贴一下能跑的代码吧



import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import javax.se...]]></description><category></category></item><item><title><![CDATA[理解I/O：随机和顺序]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/104875049</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/104875049</guid><author>SIX___SIX</author><pubDate>Sun, 15 Mar 2020 11:05:34 +0800</pubDate><description><![CDATA[转自:http://www.violin-memory.com/blog/understanding-io-random-vs-sequential/

Storage for DBAs: Ever been to one of those sushi restaurants where the food comes round in dishes on a conveyor belt? As ...]]></description><category></category></item><item><title><![CDATA[ReetrantLock（选择性通知与公平锁）  侃一侃西游记之--太上老君炼丹的故事]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/104425732</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/104425732</guid><author>SIX___SIX</author><pubDate>Fri, 21 Feb 2020 14:01:54 +0800</pubDate><description><![CDATA[目录

一.写在开头

二.太上老君炼丹的故事

三.ReetrantLock选择性通知与公平锁，及部分特性与synchronized的比较

四.代码

一.写在开头

通过一个西游记里头经典的桥段，太上老君炼丹的故事，初步介绍ReetrantLock的选择性通知，ReetrantLock公平锁/非公平锁。希望能够帮助到点进来的你。配合跑代码看结果效果更佳。

二.太上老君炼丹的故事

书接上回...]]></description><category></category></item><item><title><![CDATA[Redis安装 简单明了]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/104349531</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/104349531</guid><author>SIX___SIX</author><pubDate>Sun, 16 Feb 2020 23:26:03 +0800</pubDate><description><![CDATA[因为疫情家里蹲，我就记录一下redis的安装到Linux系统的过程。一是方便以后自己有需要的时候看，二我也希望可以帮到屏幕前有需要的你。

一.获取redis的安装包（建议这些软件包都放在opt目录下）

way1:linux命令行获取（x.x.x是redis版本号）：


wget http://download.redis.io/releases/redis-x.x.x.tar.gz

way...]]></description><category></category></item><item><title><![CDATA[BigDecimal的除法运算 报错 Non-terminating decimal expansion; no exact representable decimal result.]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/103874057</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/103874057</guid><author>SIX___SIX</author><pubDate>Tue, 07 Jan 2020 14:38:31 +0800</pubDate><description><![CDATA[Non-terminating decimal expansion; no exact representable decimal result.

今天干活跑别人接口的时候遇到一个报错，记录一下

这个错误一般出现在BigDecimal的除法运算中，如：

//像这样不做小数位数处理的话就有可能会报错BigDecimal result= num1.divide(num2)；

正确的：
//设...]]></description><category></category></item><item><title><![CDATA[system.arraycopy 参数解释]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/103677417</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/103677417</guid><author>SIX___SIX</author><pubDate>Tue, 24 Dec 2019 09:34:14 +0800</pubDate><description><![CDATA[public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
Object src : 原数组
int srcPos : 从元数据的起始位置开始
Object dest : 目标数组
int destPos : 目标数组的开始起始位置
int length  : 要copy的数...]]></description><category></category></item><item><title><![CDATA[从零开始搭建SpringBoot + Redis 短信验证 Demo]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/103651596</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/103651596</guid><author>SIX___SIX</author><pubDate>Sun, 22 Dec 2019 11:52:38 +0800</pubDate><description><![CDATA[废话不多说，直接上操作步骤和说明

1.新建SpringBoot项目

直接来这里https://start.spring.io/这里配置你的项目吧



2.去阿里云平台选择短信接口的服务（不管用哪个服务商的短信服务，配置其实都是照着他们供商给的文档做就行了）

我这里例子用的短信接口是这个https://market.aliyun.com/products/56928004/cmapi0233...]]></description><category></category></item><item><title><![CDATA[简单介绍 cglib动态代理]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/103649239</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/103649239</guid><author>SIX___SIX</author><pubDate>Sat, 21 Dec 2019 22:35:57 +0800</pubDate><description><![CDATA[cglib动态代理

cglib动态代理 利用asm开源包，对代理对象类的class文件加载进来，通过修改其字节码生成子类它可以在运行期扩展Java类与实现Java接口。可以直接代理类，使用字节码技术，不能对final类进行继承。使用了动态生成字节码技术。Hibernate用它来实现PO(Persistent Object 持久化对象)字节码的动态生成。

CGLIB是一个强大的高性能的代码生成...]]></description><category></category></item><item><title><![CDATA[简单介绍 jdk动态代理]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/103648399</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/103648399</guid><author>SIX___SIX</author><pubDate>Sat, 21 Dec 2019 21:31:13 +0800</pubDate><description><![CDATA[jdk动态代理：

JDK动态代理是在运行时直接生成类的字节码，并载入到java虚拟机执行，所以就没有class文件。

必须要有接口实现类！！！

来个例子：

接口chickenWings


package test;

public interface chickenWings {
	
	public void grillingChickenWings();
	
}

实现接口的类ch...]]></description><category></category></item><item><title><![CDATA[spring加载ApplicationContext.xml的四种方式]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/103547050</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/103547050</guid><author>SIX___SIX</author><pubDate>Sun, 15 Dec 2019 11:39:13 +0800</pubDate><description><![CDATA[spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean，包括：
 


 XmlBeanFactory ， 
 ClassPathXmlApplicationContext ， 
 FileSystemXmlApplicationContext ， 
 XmlWebApplication...]]></description><category></category></item><item><title><![CDATA[Java——简述类加载器ClassLoader]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/103504945</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/103504945</guid><author>SIX___SIX</author><pubDate>Thu, 12 Dec 2019 11:24:34 +0800</pubDate><description><![CDATA[一.什么是ClassLoader

ClassLoader 就是类加载器，作用是，在类加载过程



其中的 加载阶段 把 java 的.class，加载成这个 .class 对应的Class对象



它位于java.lang这个包

二.类加载的种类（从定向下）

有三种：

①启动类加载器：Bootstrap ClassLoader

用来加载java的核心API，它加载出来的Class对象...]]></description><category></category></item><item><title><![CDATA[解释Java工程中几种常见的包：PO，VO，DAO，BIZ,DTO,Service,ServiceImpl]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/102937018</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/102937018</guid><author>SIX___SIX</author><pubDate>Wed, 06 Nov 2019 16:03:58 +0800</pubDate><description><![CDATA[一、PO:persistant object 持久对象,是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录，多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
二、VO:value object值对象。通常用于业务层之间的数据传递，和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。
三、POJO:plai...]]></description><category></category></item><item><title><![CDATA[swagger常用注解说明]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/102892556</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/102892556</guid><author>SIX___SIX</author><pubDate>Mon, 04 Nov 2019 10:45:45 +0800</pubDate><description><![CDATA[常用到的注解有：

Api
	ApiModel
	ApiModelProperty
	ApiOperation
	ApiParam
	ApiResponse
	ApiResponses
	ResponseHeader
1. api标记

Api 用在类上，说明该类的作用。可以标记一个Controller类做为swagger 文档资源，使用方式：


@Api(value = "/user", de...]]></description><category></category></item><item><title><![CDATA[查看 .mmap 思维脑图不再需要东搞西搞破解！！]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/102614503</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/102614503</guid><author>SIX___SIX</author><pubDate>Thu, 17 Oct 2019 20:32:15 +0800</pubDate><description><![CDATA[mmap文件是MindManager的专属文件，用Xmind打开兼容性不好，而MindManager又需要昂贵注册费，并且国内代理维权够拼，导致不能通过破解使用。但如果只是查看别人发送过来的mmap文件而不涉及到修改，则完全不需要大费周章注册购买，本经验就是提供这方面的小窍门的。

点击链接http://naotu.baidu.com，新建脑图----打开----本地文件，就可以浏览了，百度良心之...]]></description><category></category></item><item><title><![CDATA[java集合类——Map的遍历方法]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/102577133</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/102577133</guid><author>SIX___SIX</author><pubDate>Wed, 16 Oct 2019 00:07:51 +0800</pubDate><description><![CDATA[一、Map概述

Map 是一种键-值对（key-value）集合，Map 集合中的每一个元素都包含一个键对象和一个值对象。其中，键对象不允许重复，而值对象可以重复，并且值对象还可以是 Map 类型的，就如同数组中的元素还可以是数组。

Map 接口主要有两个实现类：HashMap 类和 TreeMap 类。

Map接口的常用方法
	方法名称
			说明
		V get(Object key)
...]]></description><category></category></item><item><title><![CDATA[什么是单点登录？单点登录的三种实现方式]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/102510192</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/102510192</guid><author>SIX___SIX</author><pubDate>Fri, 11 Oct 2019 21:05:16 +0800</pubDate><description><![CDATA[单点登录SSO（Single Sign On）说得简单点就是在一个多系统共存的环境下，用户在一处登录后，就不用在其他系统中登录，也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁，例如像阿里巴巴这样的网站，在网站的背后是成百上千的子系统，用户一次操作或交易可能涉及到几十个子系统的协作，如果每个子系统都需要用户认证，不仅用户会疯掉，各子系统也会为这种重复认证授权的逻辑搞...]]></description><category></category></item><item><title><![CDATA[单例]]></title><link>https://blog.youkuaiyun.com/SIX___SIX/article/details/100116567</link><guid>https://blog.youkuaiyun.com/SIX___SIX/article/details/100116567</guid><author>SIX___SIX</author><pubDate>Wed, 28 Aug 2019 12:36:13 +0800</pubDate><description><![CDATA[一.什么是单例模式

单例模式（Singleton Pattern）是 Java 的设计模式之一。这种类型的设计模式属于创建型模式，它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象。

二.单例代码

懒汉


// 懒汉式单例类.在第一次调用的时候实例化自己...]]></description><category></category></item></channel></rss>