<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[任晓帅]]></title><description><![CDATA[再见时，各自安好]]></description><link>https://blog.youkuaiyun.com/R_s_x</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; R_s_x]]></copyright><item><title><![CDATA[【DBeaver】驱动添加-Hive和星环]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/134737435</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/134737435</guid><author>R_s_x</author><pubDate>Fri, 01 Dec 2023 16:31:00 +0800</pubDate><description><![CDATA[DBeaver 配置 hive驱动 星环驱动]]></description><category></category></item><item><title><![CDATA[Jenkins部署失败：JDK ‘jdk1.8.0_381‘ not supported to run Maven projects]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/134016450</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/134016450</guid><author>R_s_x</author><pubDate>Tue, 24 Oct 2023 16:58:07 +0800</pubDate><description><![CDATA[Jenkins部署报错：JDK ‘jdk1.8.0_381’ not supported to run Maven projects提示使用的jdk有问题，启动的jdk版本不能满足项目启动。登录Jenkins管理页面，系统管理——全局工具配置——JDK安装配置满足条件的JDK版本，保存配置，重新部署服务。]]></description><category></category></item><item><title><![CDATA[Jenkins部署失败：no space left on device]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/134014064</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/134014064</guid><author>R_s_x</author><pubDate>Tue, 24 Oct 2023 16:50:13 +0800</pubDate><description><![CDATA[No space left on device报错解决]]></description><category></category></item><item><title><![CDATA[2021年终总结]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/122276936</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/122276936</guid><author>R_s_x</author><pubDate>Sun, 02 Jan 2022 16:25:41 +0800</pubDate><description><![CDATA[年终总结]]></description><category></category></item><item><title><![CDATA[对codeReview到底要明确什么？]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/103741841</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/103741841</guid><author>R_s_x</author><pubDate>Sat, 28 Dec 2019 10:48:27 +0800</pubDate><description><![CDATA[什么不是codeReview

Code reviews 不应该承担发现代码错误的职责。
Code Review主要是审核代码的质量，如可读性，可维护性，以及程序的逻辑和对需求和设计的实现。代码中的bug和错误应该由单元测试，功能测试，性能测试，回归测试来保证的（其中主要是单元测试，因为那是最接近Bug，也是Bug没有扩散的地方）
Code reviews 不应该成为保证代码风格和编码标准的手段。...]]></description><category></category></item><item><title><![CDATA[15分钟“拿下”23个设计模式]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100533332</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100533332</guid><author>R_s_x</author><pubDate>Thu, 26 Sep 2019 15:22:17 +0800</pubDate><description><![CDATA[10分钟是否可以拿下23个设计模式呢？是否是很怀疑，大家暂且放下猜测，让我们一起探讨一下如何才能用10分钟拿下设计模式！
23个设计模式
按照每个模式的特点通常会将其分为3大类：
创建型：
结构型：
行为型：

...]]></description><category></category></item><item><title><![CDATA[java自定义注解和使用]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/101377334</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/101377334</guid><author>R_s_x</author><pubDate>Wed, 25 Sep 2019 20:25:57 +0800</pubDate><description><![CDATA[文章目录前言手写注解注解类计算类测试类输出结果
前言
上一篇对注解是什么和其原理做了简单的介绍（传送门），本篇手写实现一个简单的注解示例。
手写注解
需求： 一个计算类具有加减乘除方法，当执行方法时要检查其有没有使程序产生异常，如果有则将异常信息显示。
注解类
@Retention(RetentionPolicy.RUNTIME)
public @interface Check {
}

计算类
...]]></description><category></category></item><item><title><![CDATA[揭秘如何又快又好的读书]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100783076</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100783076</guid><author>R_s_x</author><pubDate>Fri, 13 Sep 2019 16:15:14 +0800</pubDate><description><![CDATA[文章目录前言读书难在哪？根源误区高手的读书观又快又好的秘密
前言
读书是我们获取知识的一种重要的途径，无论是在学习专业知识，还是日常非专业书籍的阅读都会遇见相似的问题：读书很慢，感觉到很难，不理解，都看懂了但忘的很快，一本书看很久等等诸多问题，往往是想通过一本书有所收获，却感觉收效甚微。
那么问题出在哪里了呢？
读书难在哪？
根源

没有方法
没适当的训练
没有坚持

误区
高手的读书观
又快又好...]]></description><category></category></item><item><title><![CDATA[动态代理实现AOP-反射的应用]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100670643</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100670643</guid><author>R_s_x</author><pubDate>Mon, 09 Sep 2019 21:37:51 +0800</pubDate><description><![CDATA[要理解AOP需要这么几个步骤：
反射——invoke（）——代理——AOP。
在上一篇已经介绍了基础的反射是什么，和常见的API是如何使用的在此基础上，说明一下invoke（）方法的使用。
invoke方法
invoke方法用于调用运行时类的指定结构。

通过Class类的getMethod（String name，Class…parameterTypes）方法取得一个Method对象，并设置此方...]]></description><category></category></item><item><title><![CDATA[一文理解反射机制—基础]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100661100</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100661100</guid><author>R_s_x</author><pubDate>Mon, 09 Sep 2019 15:47:39 +0800</pubDate><description><![CDATA[概述
为什么需要反射
在解释反射前先认识一下java的静态语言是什么。
动态语言
是一类在运行时可以改变其结构的语言：例如新的函数、对象、甚至代码可以被引进，已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。
主要动态语言：Object-C、C#、JavaScript、PHP、Python、Erlang。
静态语言
与动态语言相对应的，运行时结构不可变...]]></description><category></category></item><item><title><![CDATA[Error:Internal error: (java.util.concurrent.ExecutionException) java.lang.IllegalArgumentException:]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100601261</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100601261</guid><author>R_s_x</author><pubDate>Sat, 07 Sep 2019 16:53:59 +0800</pubDate><description><![CDATA[No enum constant org.jetbrains.jps.model.java.LanguageLevel.JDK_11

Error:Internal error: (java.util.concurrent.ExecutionException) java.lang.IllegalArgumentException: No enum constant org.jetbrains.j...]]></description><category></category></item><item><title><![CDATA[设计模式概论]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100533636</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100533636</guid><author>R_s_x</author><pubDate>Thu, 05 Sep 2019 11:43:57 +0800</pubDate><description><![CDATA[23种设计模式分为3大类：
创建型5个：
工厂方法模式、抽象工厂模式、原型模式、建造者模式、单例模式
结构型7个：
外观模式、适配器模式、组合模式、代理模式、装饰模式、桥接模式、享元模式
行为型11个：
观察者模式、中介者模式、职责链模式、状态模式、命令模式、模板方法模式、策略模式、迭代器模式、解释器模式、备忘录模式、访问者模式

...]]></description><category></category></item><item><title><![CDATA[一文搞懂JVM--HotSpot虚拟机对象]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100096288</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100096288</guid><author>R_s_x</author><pubDate>Thu, 29 Aug 2019 21:27:59 +0800</pubDate><description><![CDATA[java对象创建过程
检查类加载
为新生对象分配内存
指针碰撞
空闲列表
并发问题–CAS
并发问题-TLAB
初始化为零值
执行init方法

]]></description><category></category></item><item><title><![CDATA[JVM运行时数据区域详解]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100095624</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100095624</guid><author>R_s_x</author><pubDate>Thu, 29 Aug 2019 21:03:47 +0800</pubDate><description><![CDATA[程序计数器
Java虚拟机栈
本地方法栈
java堆
方法区
运行时常量池
直接内存

]]></description><category></category></item><item><title><![CDATA[多级缓存之本地热点缓存实现（guava cache）]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/100008197</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/100008197</guid><author>R_s_x</author><pubDate>Thu, 22 Aug 2019 10:40:26 +0800</pubDate><description><![CDATA[文章目录多级缓存缓存设计原则缓冲方式本地热点缓存Google Guava 工具类guava优点guava核心库使用Guava cachepom文件引入依赖使用
多级缓存
在提高系统性能时，使用了多级缓存的理念，尤其是对于热点数据的访问，如何能够在保证服务稳定性的前提下为更多的用户提供良好的用户体验缓存起到了尤为重要的作用。
缓存设计原则

使用快速存取的设备，所以尽量使用内存
将缓存推到离用户最近...]]></description><category></category></item><item><title><![CDATA[【java基础】注解详解]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/99701659</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/99701659</guid><author>R_s_x</author><pubDate>Thu, 22 Aug 2019 09:00:52 +0800</pubDate><description><![CDATA[文章目录是什么元注解内置注解工作原理
是什么
元注解
内置注解
工作原理
最后我们再总结一下整个反射注解的工作原理：
首先，我们通过键值对的形式可以为注解属性赋值，像这样：@Hello（value = “hello”）。
接着，你用注解修饰某个元素，编译器将在编译期扫描每个类或者方法上的注解，会做一个基本的检查，你的这个注解是否允许作用在当前位置，最后会将注解信息写入元素的属性表。
然后，当你进行...]]></description><category></category></item><item><title><![CDATA[Redis make编译报错解决方法]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/99732320</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/99732320</guid><author>R_s_x</author><pubDate>Mon, 19 Aug 2019 15:49:08 +0800</pubDate><description><![CDATA[转载地址：https://my.oschina.net/u/2289161/blog/832358
在linux环境下安装redis，在make编译步骤报如下错误信息：
[root@centos6 redis-3.2.6]# make
cd src &amp;&amp; make all
make[1]: Entering directory `/var/redis-3.2.6/src’
CC a...]]></description><category></category></item><item><title><![CDATA[java断言机制（assert）]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/99703456</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/99703456</guid><author>R_s_x</author><pubDate>Sun, 18 Aug 2019 12:55:40 +0800</pubDate><description><![CDATA[概述
断言使用的时候不是很多，测试时会使用，总的来说断言还是要慎重。在C和C++语言中都有assert关键，表示断言。在Java中，同样也有assert关键字，表示断言，用法和含义都差不多。在Java中，assert关键字是从JAVA SE 1.4 引入的，为了避免和老版本的Java代码中使用了assert关键字导致错误，Java在执行的时候默认是不启动断言检查的（这个时候，所有的断言语句都将忽略...]]></description><category></category></item><item><title><![CDATA[Linux下彻底卸载mysql]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/99167513</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/99167513</guid><author>R_s_x</author><pubDate>Sun, 11 Aug 2019 10:19:42 +0800</pubDate><description><![CDATA[查看mysql安装情况
查看安装情况：rpm -qa|grep -i mysql
mysql-connector-odbc-5.2.5-8.el7.x86_64
mysql-connector-java-5.1.25-3.el7.noarch
perl-DBD-MySQL-4.023-6.el7.x86_64


查看mysql服务运行情况
查看mysql服务运行情况：service mysqld...]]></description><category></category></item><item><title><![CDATA[调优之容量问题]]></title><link>https://blog.youkuaiyun.com/R_s_x/article/details/99081847</link><guid>https://blog.youkuaiyun.com/R_s_x/article/details/99081847</guid><author>R_s_x</author><pubDate>Sat, 10 Aug 2019 16:05:20 +0800</pubDate><description><![CDATA[在经过Tomcat、keepAlived参数调优之后，还是会发现相应时间变长，反应时间变长，TPS上不去的情况。
那么我们改如何进行优化呢？
对于单台web容器的性能上限我们要掌握

线程数量：4核cup8G内存单进程调度线程数800-1000以上后就会花费巨大的时间在cup调度上
等待队列长度：队列做缓冲池使用，但也不能无限长，消耗内存，出队入队也会消耗CPU

在测试的过程中我们会发现大量的资...]]></description><category></category></item></channel></rss>