<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RCwukaka的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RCwukaka</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RCwukaka]]></copyright><item><title><![CDATA[spring maven对占位符的处理时机]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/73604364</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/73604364</guid><author>RCwukaka</author><pubDate>Thu, 22 Jun 2017 14:58:03 +0800</pubDate><description><![CDATA[setting.xml，在使用maven打包工程时完成占位符处实际内容的替换。项目打包完成后，对应线上配置的内容为实际的内容，可直接修改为其它实际内容，必须重启服务器生效。  
　　在spring中加载的properties配置文件，同样用于指定web项目各配置文件中占位符的实际内容，在启动服务器加载spring框架时完成占位符处实际内容的替换。项目打包完成后，对应线上配置的内容为占位符，可直接修改]]></description><category></category></item><item><title><![CDATA[web上下文,spring上下文,springmvc上下文]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/73163019</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/73163019</guid><author>RCwukaka</author><pubDate>Tue, 13 Jun 2017 10:41:39 +0800</pubDate><description><![CDATA[原文链接

一、先说ServletContext

　　javaee标准规定了，servlet容器需要在应用项目启动时，给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。

举例： 
通过自定义contextListener获取web.xml中配置的参数 1.容器启动时，找到配置文件中的context-]]></description><category></category></item><item><title><![CDATA[nodejs动态路由js]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/54016642</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/54016642</guid><author>RCwukaka</author><pubDate>Wed, 04 Jan 2017 10:34:43 +0800</pubDate><description><![CDATA[该文件设置了nodejs动态加载路由js文件的过程，路径文件放置在工程的routes文件夹下，该文件夹下的所有文件的路由前缀都会被重置 eg:如上图的文件路径，在经过动态路由js处理后user文件夹下的所有路由都会默认加”user/”前缀，login.js里的路由会自动加上”user/login”前缀，index.js只会加上”user/”前缀。其他文件夹的路由相似。 
经过动态路由文件处理后的结果]]></description><category></category></item><item><title><![CDATA[前后端分离架构]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/54016466</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/54016466</guid><author>RCwukaka</author><pubDate>Wed, 04 Jan 2017 10:22:42 +0800</pubDate><description><![CDATA[博主完全是一个小白，不喜勿喷博主运用的技术是前端技术
nodejs.
webpack.
后端技术
mysql.
springMVC.
工程中重点是前端服务器,前端服务器中我运用webpack-dev-server将前端的文件打包并且发布到webpack的静态文件服务器中，并且此服务器中所有的接口都访问node后端服务器(此处用node中间价服务器代替)，并由node后端发送http请求后端大规模集群]]></description><category></category></item><item><title><![CDATA[项目规范文档]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/53579784</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/53579784</guid><author>RCwukaka</author><pubDate>Mon, 12 Dec 2016 10:02:19 +0800</pubDate><description><![CDATA[git书写规范一般情况下，提交 GIT 时的注释可以分成几类，可以用几个动词开始： 
Added ( 新加入的需求 ) 
Fixed ( 修复 bug ) 
Changed ( 完成的任务 ) 
Updated ( 完成的任务，或者由于第三方模块变化而做的变化 ) 
尽量将注释缩减为一句话，不要包含详细的内容。 
假如有 Issues 系统，其中可以包含 Issue 的 ID。比如：Issue #1]]></description><category></category></item><item><title><![CDATA[java HashSet HashMap（源码分析）]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/52238000</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/52238000</guid><author>RCwukaka</author><pubDate>Thu, 18 Aug 2016 09:57:48 +0800</pubDate><description><![CDATA[hashset中的内容保存为hashmap数据，并且继承序列化和clone接口判断包含数据的方法调用hashmap中的containsKeys()(未完….) 
ps： o instanceof parent ==> 右边是左边的父类]]></description><category></category></item><item><title><![CDATA[java NAN 和 INFINITY]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/52237934</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/52237934</guid><author>RCwukaka</author><pubDate>Thu, 18 Aug 2016 09:52:34 +0800</pubDate><description><![CDATA[Double.NAN == Double.NAN //返回false 
Double b1 = new Double(Double.NAN); 
Double b2 = new Double(Double.NAN); 
System.out.println(b1.equals(b2)); // true]]></description><category></category></item><item><title><![CDATA[tomcat的nio和bio]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/52221428</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/52221428</guid><author>RCwukaka</author><pubDate>Tue, 16 Aug 2016 15:21:15 +0800</pubDate><description><![CDATA[对于nio和bio的区别，请自行百度 
如下图显示默认tomcat中的配置文件server.xml 
下图中，根据tomcat中的server.xml中的标签中的protocol属性配置可以启动不同的连接池如下图右边为nio连接，其中的server.xml中的属性配置为<Connector connectionTimeout="20000" port="8088" protocol="org.apa]]></description><category></category></item><item><title><![CDATA[String值的调用(字节码层面)]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/52210275</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/52210275</guid><author>RCwukaka</author><pubDate>Mon, 15 Aug 2016 13:10:16 +0800</pubDate><description><![CDATA[先看下简单的调用 
图中的代码：package test;public class Main {    String a ="asd";    public void test(){
        int a = 4;
    }    public static void main(String[] args) {
        String b ="asd";
    }}
进行javap]]></description><category></category></item><item><title><![CDATA[java String运算符+反编译]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/52179850</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/52179850</guid><author>RCwukaka</author><pubDate>Thu, 11 Aug 2016 09:55:35 +0800</pubDate><description><![CDATA[String + 运算符重载 
 
如上图：String 字符相加源码javap -c 反编译后发现 sql = sql + “aa”; 反编译成new StringBuilder(“”).append(“aa”).toString();java底层已经自动做了运算符重载但并不推荐使用String + 的运算符重载  
eg: 
 
String + 运算符重载的时候每次都会在内存中开辟String]]></description><category></category></item><item><title><![CDATA[mysql基本运行顺序]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/52044904</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/52044904</guid><author>RCwukaka</author><pubDate>Wed, 27 Jul 2016 14:01:50 +0800</pubDate><description><![CDATA[转载（8）SELECT（9）DISTINCT <select_list>  
（1）FROM <left_table>  
（3）<join_type> JOIN <right_table>  
（2）ON <join_condition>  
（4）WHERE <where_condition>  
（5）GROUP BY <grout_by_list>  
（6）WITH {CUTE|ROLLU]]></description><category></category></item><item><title><![CDATA[数据库优化explain]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/51994315</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/51994315</guid><author>RCwukaka</author><pubDate>Fri, 22 Jul 2016 14:05:26 +0800</pubDate><description><![CDATA[转载 http://my.oschina.net/scipio/blog/292992 
1、id每个被独立执行的操作的标识，表示对象被操作的顺序；id值大，先被执行；如果相同，执行顺序从上到下。若没有子查询和联合查询，id则都是1。Mysql会按照id从大到小的顺序执行query，在id相同的情况下，则从上到下执行。2、select_type查询中每个select子句的类型（1）SIMPLE  （]]></description><category></category></item><item><title><![CDATA[时间格式]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/51983542</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/51983542</guid><author>RCwukaka</author><pubDate>Thu, 21 Jul 2016 15:46:07 +0800</pubDate><description><![CDATA[hh:mm:ss  
  按照12小时制的格式进行字符串格式化
  
  如果时间处于00：00：00——12：59：59，则返回的字符串正常
  
  如果时间处于13：00：00——23：59：59，则返回的字符串是实际时间-12小时后的值，也就是说比真实的时间少了12个小时。
  
  例如：14:00:00进行格式化后的字符串为“2:00:00”
HH:mm:ss
  按照24小时制的格式进]]></description><category></category></item><item><title><![CDATA[integer int]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/51329153</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/51329153</guid><author>RCwukaka</author><pubDate>Fri, 06 May 2016 09:59:52 +0800</pubDate><description><![CDATA[如果面试官问Integer与int的区别：估计大多数人只会说道两点，Ingeter是int的包装类，int的初值为0，Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false？估计就有一部分人答不出来了，如果再问一下其他的，估计更多的人会头脑一片混乱。所以我对它们进行了总结，希望对大家有帮助。

　　首先看代]]></description><category></category></item><item><title><![CDATA[Java静态变量的初始化（static块的本质）]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/51146234</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/51146234</guid><author>RCwukaka</author><pubDate>Wed, 13 Apr 2016 20:03:15 +0800</pubDate><description><![CDATA[本文转载自： http://blog.youkuaiyun.com/darxin/article/details/5293427




在网上看到了下面的一段代码：





[java] view
 plain copy






public class Test {  
    static {  
        _i = 20;  
    }  
]]></description><category></category></item><item><title><![CDATA[Integer的缓存问题]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/51051766</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/51051766</guid><author>RCwukaka</author><pubDate>Sun, 03 Apr 2016 20:06:25 +0800</pubDate><description><![CDATA[/**
 * 
 * @author renchen
 * Integer缓存机制
 * 
 */
public class Demo {
public static void main(String args[]){
Integer a = 300;
Integer b = 300;
if(a == b){
System.out.println("相等");  //不输出]]></description><category></category></item><item><title><![CDATA[希尔排序]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/51008695</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/51008695</guid><author>RCwukaka</author><pubDate>Tue, 29 Mar 2016 19:37:30 +0800</pubDate><description><![CDATA[static void shellSort1(Integer[] sortList) {
        int i, j, step;
        int len = sortList.length;
        // 步长除以2
        for (step = len / 2; step > 0; step /= 2)
            /**
       ]]></description><category></category></item><item><title><![CDATA[快速排序代码]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/51007309</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/51007309</guid><author>RCwukaka</author><pubDate>Tue, 29 Mar 2016 16:50:36 +0800</pubDate><description><![CDATA[/**
     * description : 快速排序
     * @autor kwzhang
     * modify :2012-6-20
     *
     * @param pData
     * @param left
     * @param right
     * @return
     */
    static void quicksort(int n[],]]></description><category></category></item><item><title><![CDATA[原码, 反码, 补码 详解]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/50855333</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/50855333</guid><author>RCwukaka</author><pubDate>Fri, 11 Mar 2016 13:21:21 +0800</pubDate><description><![CDATA[转载：

作者：张子秋
出处：http://www.cnblogs.com/zhangziqiu/ 
本文版权归作者和博客园共有，欢迎转载，但未经作者同意必须保留此段声明，且在文章页面明显位置给出原文连接，否则保留追究法律责任的权利。

一. 机器数和真值

在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.

1、机器数

一个数在计算机中的二进制表示形式, ]]></description><category></category></item><item><title><![CDATA[设计模式-状态模式]]></title><link>https://blog.youkuaiyun.com/RCwukaka/article/details/48261307</link><guid>https://blog.youkuaiyun.com/RCwukaka/article/details/48261307</guid><author>RCwukaka</author><pubDate>Mon, 07 Sep 2015 09:29:45 +0800</pubDate><description><![CDATA[java-状态模式
介绍
允许对象在内部状态改变时改变他的行为，对象看起来好像改变修改了他的类。 
   将状态封装成独立的类，并实现统一的接口，并将动作委托到当前状态的对象
代码 注释:代码参考他人 
抽象状态类
public interface VoteState {
    /**
     * 处理状态对应的行为
     * @param user    投票人
     * @param]]></description><category></category></item></channel></rss>