<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xoopx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xoopx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xoopx]]></copyright><item><title><![CDATA[mybatis批量插入数据]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/52837338</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/52837338</guid><author>xoopx</author><pubDate>Mon, 17 Oct 2016 11:32:00 +0800</pubDate><description><![CDATA[mybatis批量插入数据：


INSERT INTO PAY_APPLY_INFO (ID,BILL_NO,CREATE_DATE)
select  SEQ_CBIL_PAY_APPLY_INFO.NEXTVAL,A.*  from(

select  
#{item.billNo,jdbcType=VARCHAR},
SYSDATE
from dual
) A]]></description><category></category></item><item><title><![CDATA[每日一得--sql注入、xss攻击、csrf攻击防御]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/52006182</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/52006182</guid><author>xoopx</author><pubDate>Sat, 23 Jul 2016 19:41:54 +0800</pubDate><description><![CDATA[一，sql注入攻击及防御
原文地址：http://my.oschina.net/MiniBu/blog/270521



二，xss攻击及防御


原文地址：http://blog.youkuaiyun.com/ghsau/article/details/17027893



三，csrf攻击及防御


原文地址：http://www.cnblogs.com/hyddd/ar]]></description><category></category></item><item><title><![CDATA[每日一得--jvm虚拟机优化]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/52004499</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/52004499</guid><author>xoopx</author><pubDate>Sat, 23 Jul 2016 15:15:47 +0800</pubDate><description><![CDATA[堆内存设置

原理

JVM堆内存分为2块：Permanent Space 和 Heap Space。


Permanent 即 持久代（Permanent Generation），主要存放的是Java类定义信息，与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} }，Old 即 年老代（Old Generation]]></description><category></category></item><item><title><![CDATA[每日一得--java线程相关知识笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/52003137</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/52003137</guid><author>xoopx</author><pubDate>Sat, 23 Jul 2016 11:13:35 +0800</pubDate><description><![CDATA[1，线程实现方式




(1)继承Thread类，重写run函数，单继承(2)实现Runnable接口，重写run函数，可以实现多个接口。(3)实现Callable接口，重写call函数 ，可以返回数据。


2，sleep和wait的区别


sleep用于线程控制，而wait用于线程间的通信，与wait配套的方法还有notify和notifyAll.

区别一：
]]></description><category></category></item><item><title><![CDATA[每日一得--hashmap源码阅读笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/52002885</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/52002885</guid><author>xoopx</author><pubDate>Sat, 23 Jul 2016 10:35:50 +0800</pubDate><description><![CDATA[1，hashmap是由一个一维数组（table）和一个内部类（entry，组合模式，对象中包含下一个节点对象next方式）实现。
2，haspmap是继承abstractMap和实现map，weakhaspmap也是继承abstractMap和实现map，允许key和value为null，但是它有判断内容使用频率自动回收机制，hashtable实现map接口，是线程安全的，不能传入null的ke]]></description><category></category></item><item><title><![CDATA[每日一得--aop学习笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51965251</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51965251</guid><author>xoopx</author><pubDate>Wed, 20 Jul 2016 10:07:26 +0800</pubDate><description><![CDATA[aop是aspect-oriented-programming的缩写，它是一种思想，可在不改变程序源码的情况下为程序添加额外的功能


主要作用：降低业务逻辑之前的耦合度


应用场景：日志记录、跟踪、监控和优化，性能统计，应用程序异常处理，事物处理等


术语：
连接点、切点、切面、增强、目标对象、引介、织入、代理


使用aop的技术有几百种，java相关的aop项目]]></description><category></category></item><item><title><![CDATA[每日一得--hibernate高级查询笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51964839</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51964839</guid><author>xoopx</author><pubDate>Wed, 20 Jul 2016 09:23:12 +0800</pubDate><description><![CDATA[hibernate高级查询分三种查询方式：


第一种，标准化对象查询


主要由四部分组成：Criteria、Critertion、Order、Projection
一般查询条件封装示例：
Criteria cri = session.createCriteria(Student.class);
Criterion cron
  = Restrictions.like("张三]]></description><category></category></item><item><title><![CDATA[每日一得--java异常javacore文件及heapdump文件分析]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51894611</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51894611</guid><author>xoopx</author><pubDate>Wed, 13 Jul 2016 09:07:50 +0800</pubDate><description><![CDATA[java程序运行时，有时会产生javacore及heapdump文件，为什么会产生这些文件呢？产生后应该如何分析呢？本文将回答上面的问题。

 

java程序在遇到致命问题时，就会产生这两个文件，有时产生时，java应用不会死掉，还能继续运行，有时则java进程会死掉，即java进程被杀死。为了能够保留java应用发生致命错误前的java的运行状态，jvm在死掉前产生两个文件，分别为ja]]></description><category></category></item><item><title><![CDATA[每日一得--springmvc的乱码解决]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51861869</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51861869</guid><author>xoopx</author><pubDate>Fri, 08 Jul 2016 16:18:16 +0800</pubDate><description><![CDATA[后端的Tomcat server.xml里配置的编码设置, 
只对请求的url进行utf8解码, 也就是能正常解析出get方法的参数. 

但是对于Post方法, 因为参数是在请求体里面的, 这个编码设置并不会影响到Post的参数, 
这个跟浏览器有关, 
如果是firefox,会带上头信息: 
content-type = application/x-www-form-urlenco]]></description><category></category></item><item><title><![CDATA[每日一得--hadoop学习笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51790029</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51790029</guid><author>xoopx</author><pubDate>Thu, 30 Jun 2016 15:05:36 +0800</pubDate><description><![CDATA[一，hadoop概述
什么是hadoop：
hadoop是一个开源、高可靠、可扩展的分布式计算机框架（多个计算机同时处理任务）
解决的问题：
海量数据的存储（HDFS）
海量数据的分析（MapReduce）
分布式资源调度（Yarn）

特点：
扩容能力：能可靠地存储和处理千兆字节（PB）的数据
      成本低：可通过普通计算机组成集群处理数据，节点数可达到千个节点
高效]]></description><category></category></item><item><title><![CDATA[每日一得--SQLServer 窗口函数（OVER、PARTITION BY）]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51777733</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51777733</guid><author>xoopx</author><pubDate>Tue, 28 Jun 2016 17:53:02 +0800</pubDate><description><![CDATA[一、窗口函数的作用


窗口函数是对一组值进行操作，不需要使用GROUP BY 子句对数据进行分组，还能够在同一行中同时返回基础行的列和聚合列。窗口函数，基础列和聚合列的查询都非常简单。

二、语法格式


　　窗口函数的语法格式如下：







1




OVER([PARTITION BY value_expression,..[n] ] ORD]]></description><category></category></item><item><title><![CDATA[每日一得--go语言学习笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51718578</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51718578</guid><author>xoopx</author><pubDate>Mon, 20 Jun 2016 09:23:36 +0800</pubDate><description><![CDATA[一，go语言的优劣
优点：
1，脚本话的语言，容易上手
2，静态类型+编译型，程序的运行速度有保障（相比较动态类型+解析型的语言高出很多）
3，原生的支持并发编程（降低成本+维护成本，程序可以更好的执行）


劣势：
1，语法没有python和ruby那么多
2，目前go的程序运行速度不及c（已经在一定程度上比java和c++快）
3，第三方库没有主流的开发语言多]]></description><category></category></item><item><title><![CDATA[每日一得--web项目报org.apache.catalina.LifecycleException: Failed to start component [StandardEngine...]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51683482</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51683482</guid><author>xoopx</author><pubDate>Wed, 15 Jun 2016 16:45:42 +0800</pubDate><description><![CDATA[web应用本来是好的，同事更新svn代码后一直报以下错误，看代码没多大问题，折腾了很久，还是间歇性的出现异常：

严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start c]]></description><category></category></item><item><title><![CDATA[每日一得--Nginx+Tomcat+Redis集群Session共享]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51669255</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51669255</guid><author>xoopx</author><pubDate>Tue, 14 Jun 2016 10:34:09 +0800</pubDate><description><![CDATA[一、前言
分布式web server集群部署后需要实现session共享，针对 tomcat 服务器的实现方案多种多样，比如 tomcat cluster session 广播、nginx IP hash策略、nginx sticky module等方案，本文主要介绍了使用 redis 服务器进行 session 统一存储管理的共享方案。



相关应用结构参照下图：



二、]]></description><category></category></item><item><title><![CDATA[每日一得--mysql函数与存储过程笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51668796</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51668796</guid><author>xoopx</author><pubDate>Tue, 14 Jun 2016 09:37:42 +0800</pubDate><description><![CDATA[mysql精确到四位有效小数金额去掉多余0的函数：

DROP FUNCTION IF EXISTS amountFormat_fun;
DELIMITER $
CREATE FUNCTION `amountFormat_fun`(`in_amount` DECIMAL(20, 4)) RETURNS varchar(20) CHARSET utf8
    NO SQL
BEGIN]]></description><category></category></item><item><title><![CDATA[每日一得--大公司开源项目]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51668628</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51668628</guid><author>xoopx</author><pubDate>Tue, 14 Jun 2016 09:09:31 +0800</pubDate><description><![CDATA[大公司都有哪些开源项目~~~阿里，百度，腾讯，360，新浪，网易，小米等



红色字体是现阶段比较火的
----------------------------------------------------------------------------------------------------------------
奇虎360 https://github.com/Qih]]></description><category></category></item><item><title><![CDATA[每日一得--JNDI 是什么]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51657145</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51657145</guid><author>xoopx</author><pubDate>Mon, 13 Jun 2016 13:49:10 +0800</pubDate><description><![CDATA[参考文献：
一，JNDI 是什么
http://blog.youkuaiyun.com/zhaosg198312/article/details/3979435



二，tomcat下配置jndi的三种方式
http://blog.youkuaiyun.com/lgm277531070/article/details/6711177]]></description><category></category></item><item><title><![CDATA[每日一得--python学习资料]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51579194</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51579194</guid><author>xoopx</author><pubDate>Fri, 03 Jun 2016 15:21:25 +0800</pubDate><description><![CDATA[1，廖雪峰的博客教程：http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000]]></description><category></category></item><item><title><![CDATA[每日一得--Fidder抓包工具学习笔记]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51577039</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51577039</guid><author>xoopx</author><pubDate>Fri, 03 Jun 2016 10:34:58 +0800</pubDate><description><![CDATA[Fiddler 抓包工具总结




阅读目录

1. Fiddler 抓包简介
    1）. 字段说明
    2）. Statistics 请求的性能数据分析
    3）. Inspectors 查看数据内容
    4）. AutoResponder 允许拦截制定规则的请求
    5）. Filters 请求过滤规则
    6）. Timeline 请求响应]]></description><category></category></item><item><title><![CDATA[每日一得--关于Integer大小比较的问题]]></title><link>https://blog.youkuaiyun.com/xoopx/article/details/51568371</link><guid>https://blog.youkuaiyun.com/xoopx/article/details/51568371</guid><author>xoopx</author><pubDate>Thu, 02 Jun 2016 16:50:20 +0800</pubDate><description><![CDATA[首先给大家看一个例子：

 1public class Test {
 2
 3    /**
 4     * 关于Integer大小比较问题
 5     * @author 经理
 6     */
 7    public static void main(String[] args) {
 8        Integer a = 10;
 9        Inte]]></description><category></category></item></channel></rss>