<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wugy]]></title><description><![CDATA[路漫漫其修远兮，吾将上下而求索]]></description><link>https://blog.youkuaiyun.com/devotion987</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; devotion987]]></copyright><item><title><![CDATA[spring文件上传下载]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/80464898</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/80464898</guid><author>devotion987</author><pubDate>Sat, 26 May 2018 20:53:21 +0800</pubDate><description><![CDATA[Spring文件上传下载示例]]></description><category></category></item><item><title><![CDATA[JVM体系结构与工作方式]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78360595</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78360595</guid><author>devotion987</author><pubDate>Fri, 27 Oct 2017 08:27:24 +0800</pubDate><description><![CDATA[1、JVM体系结构
JVM全称是JAVA Virtual Machine（Java虚拟机），]]></description><category></category></item><item><title><![CDATA[HashMap]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78350791</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78350791</guid><author>devotion987</author><pubDate>Thu, 26 Oct 2017 10:48:01 +0800</pubDate><description><![CDATA[JDK7中的HashMap


HashMap底层维护一个数组，数组中的每一项都是一个Entry
transient Entry[] table;
向 HashMap 中所放置的对象实际上是存储在该数组当中； 而Map中的key，value则以Entry的形式存放在数组中]]></description><category></category></item><item><title><![CDATA[逻辑回归(Logistic Regression)]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78343834</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78343834</guid><author>devotion987</author><pubDate>Wed, 25 Oct 2017 17:16:28 +0800</pubDate><description><![CDATA[1、逻辑回归

逻辑回归(Logistic Regression)]]></description><category></category></item><item><title><![CDATA[适配器与装饰器模式]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78339513</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78339513</guid><author>devotion987</author><pubDate>Wed, 25 Oct 2017 11:42:12 +0800</pubDate><description><![CDATA[适配器模式
  适配器模式，就是把一个类的接口变换成客户端所能接受的另一个接口，从而使两个接口不匹配的两个类能够在一起工作。 
  通常用于一个项目需要引用一些开源框架来一起工作的情况下，这些开源框架都有一些关于环境信息的接口，需要从外部传入，但外部接口不一定能匹配，在这种请款下，就需要适配器模式来转换接口。适配器模式的结构
适配器模式的类结构如图所示：各角色说明如下：
Target(目标接口)：所]]></description><category></category></item><item><title><![CDATA[NIO工作方式]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78338139</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78338139</guid><author>devotion987</author><pubDate>Wed, 25 Oct 2017 10:22:47 +0800</pubDate><description><![CDATA[NIO工作机制如上图，NIO有两个关键类：Channel和Selector，我们可采用城市交通工具来比喻NIO的工作方式，这里的Channel比Socket更加具体，它可以比作某种具体的交通工具，如汽车或高铁，而Selector可比作车站的车辆运行调度系统，它负责监控每辆车的当前运行状态，是已经出站还是在路上等。也就是它可以轮询每个Channel的状态. 这里还有一个 Buffer 类，它也比 St]]></description><category></category></item><item><title><![CDATA[分布式系统常见的事务处理机制]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78304866</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78304866</guid><author>devotion987</author><pubDate>Sat, 21 Oct 2017 17:03:04 +0800</pubDate><description><![CDATA[为保障系统的可用性、可靠性以及性能，在分布式系统中，往往会设置数据冗余，即对数据进行复制。举例来说，当一个数据库的副本被破环以后，那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子，当访问单一服务器管理的数据的进程数不断增加时，系统就需要对服务器的数量进行扩充，此时，对服务器进行复制，随后让它们分担工作负荷，就可以提高性能。但同时，如何保障多个数据节点之间数据的一致以及如何处理分布式事务]]></description><category></category></item><item><title><![CDATA[RPC]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78304846</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78304846</guid><author>devotion987</author><pubDate>Sat, 21 Oct 2017 17:00:54 +0800</pubDate><description><![CDATA[public class RpcFramework {
    /**
     * 暴露服务
     */
    public static void export(Object service, int port) throws Exception {
        if (null == service)
            throw new IllegalArgumentExce]]></description><category></category></item><item><title><![CDATA[Unsafe]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78304789</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78304789</guid><author>devotion987</author><pubDate>Sat, 21 Oct 2017 16:53:40 +0800</pubDate><description><![CDATA[Unsafe源码]]></description><category></category></item><item><title><![CDATA[spring文件上传]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/78304755</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/78304755</guid><author>devotion987</author><pubDate>Sat, 21 Oct 2017 16:50:16 +0800</pubDate><description><![CDATA[spring文件上传1、配置对上传文件大小的限制
<!-- 配置文件上传解析器 -->
<bean id="multipartResolver"
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="ut]]></description><category></category></item><item><title><![CDATA[Synchronized]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/68489343</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/68489343</guid><author>devotion987</author><pubDate>Thu, 30 Mar 2017 16:21:38 +0800</pubDate><description><![CDATA[synchronized]]></description><category></category></item><item><title><![CDATA[volatile的使用及其原理]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/68486942</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/68486942</guid><author>devotion987</author><pubDate>Thu, 30 Mar 2017 14:52:54 +0800</pubDate><description><![CDATA[1、 volatile的作用相比Sychronized（重量级锁，对系统性能影响较大），volatile提供了另一种解决可见性和有序性问题的方案。对于原子性，需要强调一点，也是大家容易误解的一点：对volatile变量的单次读/写操作可以保证原子性的，如long和double类型变量，但是并不能保证i++这种操作的原子性，因为本质上i++是读、写两次操作。2、volatile的使用1、防重排序我们从]]></description><category></category></item><item><title><![CDATA[ubuntu编译hotspot]]></title><link>https://blog.youkuaiyun.com/devotion987/article/details/68483982</link><guid>https://blog.youkuaiyun.com/devotion987/article/details/68483982</guid><author>devotion987</author><pubDate>Thu, 30 Mar 2017 10:31:02 +0800</pubDate><description><![CDATA[ubuntu编译hotspot]]></description><category></category></item></channel></rss>