<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_19006739的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_19006739</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_19006739]]></copyright><item><title><![CDATA[Netty入门]]></title><link>https://blog.youkuaiyun.com/qq_19006739/article/details/80157515</link><guid>https://blog.youkuaiyun.com/qq_19006739/article/details/80157515</guid><author>qq_19006739</author><pubDate>Tue, 01 May 2018 16:41:20 +0800</pubDate><description><![CDATA[Netty是基于Java NIO封装的网络通讯框架，只有充分理解了Java NIO才能理解好Netty的底层设计。Java   NIO有几个重要的概念Channel,Buffer,Selector。NIO是基于Channel和Buffer操作的，数据只能通过Buffer写入到Channel或者从Channel读出数据到Buffer中。Selector可以监听多个通道的事件（连接打开，数据到达），这...]]></description><category></category></item><item><title><![CDATA[WEB应用web.xml的解析]]></title><link>https://blog.youkuaiyun.com/qq_19006739/article/details/80098147</link><guid>https://blog.youkuaiyun.com/qq_19006739/article/details/80098147</guid><author>qq_19006739</author><pubDate>Thu, 26 Apr 2018 19:01:27 +0800</pubDate><description><![CDATA[两年不做web开发了，都快忘了，今天在看看web服务器如何读取web.xml1、启动一个WEB项目的时候，WEB容器会去读取它的配置文件web.xml，读取&amp;lt;listener&amp;gt;和&amp;lt;context-param&amp;gt;两个结点。 2、紧急着，容创建一个ServletContext（servlet上下文），这个web项目的所有部分都将共享这个上下文。 3、容器将&amp;lt;context-...]]></description><category></category></item><item><title><![CDATA[JVM常用参数]]></title><link>https://blog.youkuaiyun.com/qq_19006739/article/details/79688732</link><guid>https://blog.youkuaiyun.com/qq_19006739/article/details/79688732</guid><author>qq_19006739</author><pubDate>Sun, 25 Mar 2018 17:55:29 +0800</pubDate><description><![CDATA[-Xloggc:log/gc.log  #gc日志文件
-XX:+PrintGCDetails #打印gc详细信息
-verbose.gc  #开关可显示GC的操作内容。打开它，可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。-Xmx –Xms #指定最大堆和最小堆-Xmn    #设置新生代大小-XX:NewRatio #新生代（eden+2*s）和老年代（不包含永...]]></description><category></category></item><item><title><![CDATA[多线程--多个线程循环顺序的多种实现。]]></title><link>https://blog.youkuaiyun.com/qq_19006739/article/details/79688597</link><guid>https://blog.youkuaiyun.com/qq_19006739/article/details/79688597</guid><author>qq_19006739</author><pubDate>Sun, 25 Mar 2018 17:29:27 +0800</pubDate><description><![CDATA[问题：3个线程按顺序打印ABC,A线程打印A,B线程打印B,C线程打印C.实现一：使用synchronized关键字：package com.Thread;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * Created by Administrator on 2018/3/25 0025.
 */
public class P...]]></description><category></category></item><item><title><![CDATA[java线程池的核心线程数与最大的线程数的区别，饱和策略]]></title><link>https://blog.youkuaiyun.com/qq_19006739/article/details/79688506</link><guid>https://blog.youkuaiyun.com/qq_19006739/article/details/79688506</guid><author>qq_19006739</author><pubDate>Sun, 25 Mar 2018 17:21:58 +0800</pubDate><description><![CDATA[1、当提交一个新任务到线程池时首先线程池判断基本线程池(corePoolSize)是否已满？没满，创建一个工作线程来执行任务。满了，则进入下个流程；其次线程池判断工作队列(workQueue)是否已满？没满，则将新提交的任务存储在工作队列里。满了，则进入下个流程；最后线程池判断整个线程池(maximumPoolSize)是否已满？没满，则创建一个新的工作线程来执行任务，满了，则交给饱和策略来处理这...]]></description><category></category></item><item><title><![CDATA[spark 2.x RDD源码解读]]></title><link>https://blog.youkuaiyun.com/qq_19006739/article/details/79302408</link><guid>https://blog.youkuaiyun.com/qq_19006739/article/details/79302408</guid><author>qq_19006739</author><pubDate>Fri, 09 Feb 2018 22:59:18 +0800</pubDate><description><![CDATA[
/**
 * A Resilient Distributed Dataset (RDD), the basic abstraction in Spark. Represents an immutable,
 * partitioned collection of elements that can be operated on in parallel. This class contains t...]]></description><category></category></item><item><title><![CDATA[spark RDD依赖类型]]></title><link>https://blog.youkuaiyun.com/qq_19006739/article/details/79301989</link><guid>https://blog.youkuaiyun.com/qq_19006739/article/details/79301989</guid><author>qq_19006739</author><pubDate>Fri, 09 Feb 2018 21:36:44 +0800</pubDate><description><![CDATA[sparkRDD依赖RDD的最重要的特性之一就是血缘关系，血缘关系描述了一个RDD是如何从父RDD计算得来的。其中Dependency的rdd方法返回一个RDD,及所依赖的RDD.abstract class Dependency[T] extends Serializable {
  def rdd: RDD[T]
}Dependency分为两种, narrow和shuffleNarrowDep...]]></description><category></category></item></channel></rss>