<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hoiyook的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hoiyook</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hoiyook]]></copyright><item><title><![CDATA[学习笔记：volatile为什么不能保证原子性]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/107358432</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/107358432</guid><author>hoiyook</author><pubDate>Wed, 15 Jul 2020 13:03:29 +0800</pubDate><description><![CDATA[volatile为什么不能保证原子性不保证原子性的例子为什么不能保证原子性如何保证原子性
不保证原子性的例子
public class Test {
    public static volatile int data = 0;

    public static void main(String[] args) throws InterruptedException {
        Thread thread1 = new Thread(() -&gt; {
            for (in]]></description><category></category></item><item><title><![CDATA[分布式基础知识]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/90815280</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/90815280</guid><author>hoiyook</author><pubDate>Tue, 04 Jun 2019 23:30:44 +0800</pubDate><description><![CDATA[分布式基础知识分布式环境的特点分布性并发性无序性分布式环境下面临的问题网络通信网络分区（脑裂）三态分布式事务 //TODO中心化和去中心化 //TODO冷备热备经典的CAP理论适用场景经典的BASE理论
分布式环境的特点
分布性
并发性
在程序运行的过程中，并发性操作是很常见的。

比如：在一个分布式的系统中，多个节点同时访问一个共享资源。
数据库
分布式存储

无序性
进程之间的消息通信，会出现...]]></description><category></category></item><item><title><![CDATA[Information:java: javacTask: 源发行版 8 需要目标发行版 1.8]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/82378397</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/82378397</guid><author>hoiyook</author><pubDate>Tue, 04 Sep 2018 09:48:41 +0800</pubDate><description><![CDATA[问题： 


Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
Information:java: Errors occurred while compiling module 'idm-api-commons'
Information:javac 1.8.0_66 was used to compile java sources
Informatio...]]></description><category></category></item><item><title><![CDATA[Maven使用tomcat7-maven-plugin插件run时出现错误Failed to start component [StandardEngine[Tomcat].]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/82350909</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/82350909</guid><author>hoiyook</author><pubDate>Mon, 03 Sep 2018 16:58:55 +0800</pubDate><description><![CDATA[今天在入门xxl-job的时候，使用idea导入项目，构建maven项目。想用maven插件来启动项目，配置完后run。

报如下错误：


[INFO] --- tomcat7-maven-plugin:2.2:run (default-cli) @ xxl-job-admin ---
[INFO] Running war on http://localhost:8080/xxl-job-adm...]]></description><category></category></item><item><title><![CDATA[mysql limit m，n和limit m offset n的区别]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/82155811</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/82155811</guid><author>hoiyook</author><pubDate>Tue, 28 Aug 2018 22:41:01 +0800</pubDate><description><![CDATA[

 

跳过前3条，取2条。从第4条开始取。



 

从第2条之后开始取，取3条



]]></description><category></category></item><item><title><![CDATA[自定义切面实例]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/81879728</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/81879728</guid><author>hoiyook</author><pubDate>Mon, 27 Aug 2018 17:35:15 +0800</pubDate><description><![CDATA[需求：日志插入，比如一个权限平台管理，系统希望记录每一条管理员操作权限或应用的记录，如修改权限，新增权限，删除权限，新增应用，修改应用，删除应用等，将这些审计记录存到数据库，方便追踪。

用面向切面编程，自定义切面实例

1.自定义审计注解，用来指定操作类型和操作目标



/**
 * 审计
 */
@Target({ElementType.METHOD})
@Retention(Retenti...]]></description><category></category></item><item><title><![CDATA[自定义注解+反射]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/81879218</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/81879218</guid><author>hoiyook</author><pubDate>Mon, 27 Aug 2018 17:33:08 +0800</pubDate><description><![CDATA[需求：在做权限平台的时候，需要写一个查询审计记录列表的接口。这个需求看起来非常简单，就是从数据库单表里面查出数据，返回json格式。然而，数据库里有两列，修改前和修改后的json。需要翻译成字符串整个返回。

数据库的source字段的json长这样：


{
  &quot;id&quot;: &quot;qfangyang3268A8C5DCD79003AE0530A101229ABA1&quot;,
  &quot;user_id&quot;: &quot;f...]]></description><category></category></item><item><title><![CDATA[Linxu定位日志]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/81902715</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/81902715</guid><author>hoiyook</author><pubDate>Tue, 21 Aug 2018 10:19:59 +0800</pubDate><description><![CDATA[1、定位关键字所在的行

 cat -n test.log |grep &quot;查找的关键字&quot;

2、得到关键字所在的行号，再查前后的日志，比如定位到11767行

cat -n test.log |tail -n +11760|head -n 200

（表示从第11760行开始往后查询200行数据）

...]]></description><category></category></item><item><title><![CDATA[集合工具类]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/81879817</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/81879817</guid><author>hoiyook</author><pubDate>Mon, 20 Aug 2018 23:46:23 +0800</pubDate><description><![CDATA[
package com.xxx.xxx.common.util;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * &amp;lt;p&amp;gt;
 * 集合工具类
 */
public class CollectionUtils ext...]]></description><category></category></item><item><title><![CDATA[error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/81870068</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/81870068</guid><author>hoiyook</author><pubDate>Mon, 20 Aug 2018 14:04:10 +0800</pubDate><description><![CDATA[今天完成任务后，想着学一下前端，就上网找点资源来学习一下。找一个码云上的开源项目拉下来。途中遇到了问题，于是面向百度编程，找到了解决方法。

clone时遇到这个error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

问题和解决方法都包含在图里面了，记录一下。

...]]></description><category></category></item><item><title><![CDATA[Spring Boot入门]]></title><link>https://blog.youkuaiyun.com/hoiyook/article/details/77089557</link><guid>https://blog.youkuaiyun.com/hoiyook/article/details/77089557</guid><author>hoiyook</author><pubDate>Fri, 11 Aug 2017 10:10:55 +0800</pubDate><description><![CDATA[第一步：maven构建项目。
	
	
	    org.springframework.boot
	    spring-boot-starter-parent
	    1.3.3.RELEASE
	
			    
	    	        org.springframework.boot
		spring-boot-starter-web
	    
	    
         	ju]]></description><category></category></item></channel></rss>