<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ganyouxian_java的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ganyouxian_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ganyouxian_java]]></copyright><item><title><![CDATA[为什么这么搞笑哈哈哈]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/166948495</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/166948495</guid><author>ganyouxian_java</author><pubDate>Thu, 01 Oct 2026 19:54:05 +0800</pubDate><description><![CDATA[111111。]]></description><category></category></item><item><title><![CDATA[我的技术博客]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/144505927</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/144505927</guid><author>ganyouxian_java</author><pubDate>Mon, 16 Dec 2024 13:02:50 +0800</pubDate><description><![CDATA[记录。]]></description><category></category></item><item><title><![CDATA[面试题集合]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/130638941</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/130638941</guid><author>ganyouxian_java</author><pubDate>Fri, 12 May 2023 11:33:18 +0800</pubDate><description><![CDATA[rmi： 采用JDK标准的rmi协议实现，传输参数和返回参数对象需要实现Serializable接口，使用java标准序列化机制，使用阻塞式短连接，传输数据包大小混合，消费者和提供者个数差不多，可传文件，传输协议TCP。多个短连接，同步HTTP传输，Hessian序列化，传入参数较大，提供者大于消费者，提供者压力较大，可传文件；传输协议TCP，异步，Hessian序列化；存在慢的提供者累积请求的问题，比如：第二台机器很慢，但没挂，当请求调到第二台时就卡在那，久而久之，所有请求都卡在调到第二台上。]]></description><category></category></item><item><title><![CDATA[redis为什么快？]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/130172889</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/130172889</guid><author>ganyouxian_java</author><pubDate>Sat, 15 Apr 2023 17:33:10 +0800</pubDate><description><![CDATA[多路IO复用模型是利用select poll epoll可以同时监察多个流的io事件的能力，在空闲的时候，会把当前线程阻塞掉，当有一个或者多个流有io事件时，就从阻塞中唤醒。于是程序就会轮询一遍所有的流（epoll是只轮询那些真正发生事件的流），并且依次顺序处理就绪的流，这种做法避免了大量的无用操作。好处：采用多路IO复用技术可以让单个线程高效的处理多个连接请求，尽量减少网络IO的时间消耗。3 数据结构简单，对数据操作也简单，Redis数据结构是专门进行设计的，就5种数据结构。复用：指复用同一个线程。]]></description><category></category></item><item><title><![CDATA[Redis淘汰策略]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/126980210</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/126980210</guid><author>ganyouxian_java</author><pubDate>Wed, 21 Sep 2022 20:34:08 +0800</pubDate><description><![CDATA[Redis淘汰策略 ]]></description><category></category></item><item><title><![CDATA[gateaway]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124193049</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124193049</guid><author>ganyouxian_java</author><pubDate>Fri, 15 Apr 2022 13:49:21 +0800</pubDate><description><![CDATA[gateaway]]></description><category></category></item><item><title><![CDATA[cas实现锁功能]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124136794</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124136794</guid><author>ganyouxian_java</author><pubDate>Tue, 12 Apr 2022 22:53:30 +0800</pubDate><description><![CDATA[cas]]></description><category></category></item><item><title><![CDATA[reentrantlock 和 synchronized对比]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124110638</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124110638</guid><author>ganyouxian_java</author><pubDate>Mon, 11 Apr 2022 22:00:29 +0800</pubDate><description><![CDATA[reentrantlock 和 synchronized对比]]></description><category></category></item><item><title><![CDATA[redis五种数据类型已经使用场景]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124059821</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124059821</guid><author>ganyouxian_java</author><pubDate>Sat, 09 Apr 2022 13:57:10 +0800</pubDate><description><![CDATA[redis五种数据类型已经使用场景  string list set zset hash]]></description><category></category></item><item><title><![CDATA[redisson分布式锁实现原理]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124059667</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124059667</guid><author>ganyouxian_java</author><pubDate>Sat, 09 Apr 2022 13:45:18 +0800</pubDate><description><![CDATA[redisson分布式锁实现原理]]></description><category></category></item><item><title><![CDATA[Java多线程的5种状态]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124054103</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124054103</guid><author>ganyouxian_java</author><pubDate>Sat, 09 Apr 2022 00:32:39 +0800</pubDate><description><![CDATA[Java多线程的5种状态]]></description><category></category></item><item><title><![CDATA[线程池ThreadPoolExecutor]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124054015</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124054015</guid><author>ganyouxian_java</author><pubDate>Sat, 09 Apr 2022 00:31:02 +0800</pubDate><description><![CDATA[线程池 ThreadPoolExecutor ]]></description><category></category></item><item><title><![CDATA[redis高可用几种方案]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124053853</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124053853</guid><author>ganyouxian_java</author><pubDate>Sat, 09 Apr 2022 00:10:43 +0800</pubDate><description><![CDATA[redis高可用方案  主从 哨兵 集群]]></description><category></category></item><item><title><![CDATA[多线程死锁 危害 解决方案]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124053787</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124053787</guid><author>ganyouxian_java</author><pubDate>Sat, 09 Apr 2022 00:04:25 +0800</pubDate><description><![CDATA[多线程死锁 危害 解决方案]]></description><category></category></item><item><title><![CDATA[Java内存模型(Java Memory Model简称JMM)]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124053380</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/124053380</guid><author>ganyouxian_java</author><pubDate>Fri, 08 Apr 2022 23:30:57 +0800</pubDate><description><![CDATA[JMM  Java内存模型]]></description><category></category></item><item><title><![CDATA[23种设计模式总结+清晰图解（必收藏）]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/104051291</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/104051291</guid><author>ganyouxian_java</author><pubDate>Mon, 20 Jan 2020 14:24:38 +0800</pubDate><description><![CDATA[总体来说设计模式分为三大类：

创建型模式，共五种：工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式，共七种：适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式，共十一种：策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

点击下载高清图


...]]></description><category></category></item><item><title><![CDATA[phpstudy下载安装简明教程+软件下载（图文）]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/104051055</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/104051055</guid><author>ganyouxian_java</author><pubDate>Mon, 20 Jan 2020 14:12:42 +0800</pubDate><description><![CDATA[很多朋友在学习php的过程中会看到phpstudy这个东西，那么phpstudy是做什么的呢？有什么用？接下来的这篇文章将个大家来详细的介绍一下phpstudy的内容。

首先在百度百科上对于phpstudy的定义是一个PHP调试环境的程序集成包。

该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装，无须配置即可使用，是非常方便、好用...]]></description><category></category></item><item><title><![CDATA[2019最新dubbo面试题含答案]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/102678386</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/102678386</guid><author>ganyouxian_java</author><pubDate>Tue, 22 Oct 2019 10:53:04 +0800</pubDate><description><![CDATA[1、默认使用的是什么通信框架，还有别的选择吗? 
默认也推荐使用netty框架，还有mina。

2、服务调用是阻塞的吗？ 
默认是阻塞的，可以异步调用，没有返回值的可以这么做。

3、一般使用什么注册中心？还有别的选择吗？ 
推荐使用zookeeper注册中心，还有redis等不推荐。

4、默认使用什么序列化框架，你知道的还有哪些？ 
默认使用Hessian序列化，还有Du...]]></description><category></category></item><item><title><![CDATA[状态处理型重构方法实例(多个if-else)]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/96976271</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/96976271</guid><author>ganyouxian_java</author><pubDate>Tue, 23 Jul 2019 11:10:19 +0800</pubDate><description><![CDATA[重构前：

double getPayAmount(){
  Object obj = getObj();
  double money = 0;
  if (obj.getType == 1) {
    ObjectA objA = obj.getObjectA();
    money = objA.getMoney()*obj.getNormalMoneryA(...]]></description><category></category></item><item><title><![CDATA[JavaWeb中的四大作用域]]></title><link>https://blog.youkuaiyun.com/ganyouxian_java/article/details/83473912</link><guid>https://blog.youkuaiyun.com/ganyouxian_java/article/details/83473912</guid><author>ganyouxian_java</author><pubDate>Sun, 28 Oct 2018 13:15:47 +0800</pubDate><description><![CDATA[1.page指当前页面有效。在一个jsp页面里有效

2.request 指在一次请求的全过程中有效，即从http请求到服务器处理结束，返回响应的整个过程，存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。

3.Session是用户全局变量，在整个会话期间都有效。只要页面不关闭就一直有效（或者直到用户一直未活...]]></description><category></category></item></channel></rss>