<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u013486840的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u013486840</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013486840]]></copyright><item><title><![CDATA[insert时返回键值]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/54705986</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/54705986</guid><author>u013486840</author><pubDate>Tue, 24 Jan 2017 10:04:44 +0800</pubDate><description><![CDATA[通过java，insert数据时返回键值。 
[TOC]结论
不仅可以返回主键，还可以返回具体某列的值。
只能作用于简单的insert的语句，insert select、merge语句不支持（只测试过ojdbc-14.jar）
不支持batch批处理
实例package database;
//import 略
public class ConnectionTest {    private sta]]></description><category></category></item><item><title><![CDATA[file 转换MultipartFile]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/53463531</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/53463531</guid><author>u013486840</author><pubDate>Mon, 05 Dec 2016 11:20:09 +0800</pubDate><description><![CDATA[因为工作中的业务需要，需要将file转换为Spring专有的MultipartFile。
过程
结论过程spring通过MultipartFile来实现文件上传，查看相关的源码后，会发现原理十分简单。 
首先，打开MultipartFile，发现这是一个接口,其中定义了一些关于文件的方法。同时看到此接口的实现类，分别来看这几个实现类。 打开StandardMultipartFile，发现这是一个私有]]></description><category></category></item><item><title><![CDATA[内部类]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/52145451</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/52145451</guid><author>u013486840</author><pubDate>Sun, 07 Aug 2016 22:23:49 +0800</pubDate><description><![CDATA[一、内部类的基本概念 
    略 
二、内部类的实现原理 
   通过一个简单的例子来看内部类的实现原理。 
   先来建立一个简单的普通内部类package inner.local;import inner.InnerInterface;public class Outer {    private int out_int = 3;    private void out_me () {}]]></description><category></category></item><item><title><![CDATA[动态代理（jdk）]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/52041124</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/52041124</guid><author>u013486840</author><pubDate>Wed, 27 Jul 2016 02:27:39 +0800</pubDate><description><![CDATA[一，动态代理的作用 
首先来看静态代理，静态代理包括三个角色，抽象角色，真实角色，代理角色。真实角色实现主要的业务逻辑；代理角色将真实角色封装，并且可以添加日志，权限管理等业务。静态代理将主要业务逻辑和其他业务分层次管理，降低了耦合，易于管理和维护。]]></description><category></category></item><item><title><![CDATA[反射]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/52008019</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/52008019</guid><author>u013486840</author><pubDate>Sat, 23 Jul 2016 23:09:53 +0800</pubDate><description><![CDATA[反射：根据类的运行时信息，可以获取类的确切类型、描述、属性、方法等任何一只名称类内部信息，并可以执行实例化，运行方法，改变变量等操作。import java.lang.reflect.Field;
import java.lang.reflect.Method;public class ReflectTest {    public static void main(String[] args) t]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51568447</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51568447</guid><author>u013486840</author><pubDate>Thu, 02 Jun 2016 16:57:16 +0800</pubDate><description><![CDATA[通过虚拟机要了解的问题 
1、基本的内存模型 
2、各种内存溢出的原因 
3、垃圾回收模型及各种垃圾回收器原理 
4、class文件结构 
5、类加载机制 
6、虚拟机从编译到运行整个生命周期 
7、了解java继承、多态的底层机制 
8、了解泛型的底层实现机制 
9、了解内部类的底层实现机制 
10、了解对象的从实例化开始到释放内存的整个生命周期 
11、了解反射的底层实现机制 
12、线程机制（]]></description><category></category></item><item><title><![CDATA[关于spring事务中readonly]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51546335</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51546335</guid><author>u013486840</author><pubDate>Tue, 31 May 2016 15:45:59 +0800</pubDate><description><![CDATA[在学习spring事务的时候，发现设置readOnly后不启作用。查阅资料后发现对spring事务中readOnly的定义理解有错，与oracle中的事务隔离级别read-only混淆。oracle中的事务隔离级别定义：只读事务只能看到事务执行前就已经提交的数据，且事务中不能执行 INSERT ， UPDATE ，及 DELETE 语句。spring中readOnly的定义：This just se]]></description><category></category></item><item><title><![CDATA[继承中的static]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51479651</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51479651</guid><author>u013486840</author><pubDate>Mon, 23 May 2016 10:22:10 +0800</pubDate><description><![CDATA[首先可以明确的是static，在内存中多个对象共享同一块内存，static变量和方法不存在继承，static没有多态的概念。如下实例：
public class StaticTest {    public static void main(String[] args) {
        Son.staticMed();
        System.out.println(Son.staticS]]></description><category></category></item><item><title><![CDATA[编程思想疑问]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51246782</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51246782</guid><author>u013486840</author><pubDate>Mon, 25 Apr 2016 23:34:19 +0800</pubDate><description><![CDATA[列表内容
11.3 public class AsListInference {    public static void main(String[] args) {
        List<Show> list1 = new ArrayList<>();
        list1.add(new Light());
        list1.add(new Hervy());
//]]></description><category></category></item><item><title><![CDATA[UML基本内容]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51203394</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51203394</guid><author>u013486840</author><pubDate>Wed, 20 Apr 2016 19:22:42 +0800</pubDate><description><![CDATA[类与类之间各种关系的意义及各自在UML类图中的符号，总结如下： 双向关联：关联是双向的。 
 例如：顾客(Customer)购买商品(Product)并拥有商品，反之，卖出的商品总有某个顾客与之相关联
单向关联：关联是单向的， 
 例如：顾客(Customer)拥有地址(Address)，则Customer类与Address类具有单向关联关系
自关联：一些类的属性对象类型为该类本身， 
 例如：一个]]></description><category></category></item><item><title><![CDATA[HashMap、LinkedHash以及TreeMap源码解析]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51184171</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51184171</guid><author>u013486840</author><pubDate>Mon, 18 Apr 2016 22:22:32 +0800</pubDate><description><![CDATA[一、定义public class HashSet<E> extends AbstractSet<E>
    implements Set<E>, Cloneable, java.io.Serializable{}public class LinkedHashSet<E>
    extends HashSet<E>
    implements Set<E>, Cloneable, java.io]]></description><category></category></item><item><title><![CDATA[TreeMap源码解析]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51171484</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51171484</guid><author>u013486840</author><pubDate>Sun, 17 Apr 2016 04:00:24 +0800</pubDate><description><![CDATA[疑问：TreeMap的clear()方法与LinkedList,ArrayList,HashMapd等的比较一、定义public class TreeMap<K,V>
    extends AbstractMap<K,V>
    implements NavigableMap<K,V>, Cloneable, java.io.SerializableTreeMap扩展自AbstractMap]]></description><category></category></item><item><title><![CDATA[LinkedHashMap源码解析]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51136654</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51136654</guid><author>u013486840</author><pubDate>Tue, 12 Apr 2016 20:05:14 +0800</pubDate><description><![CDATA[/*
 * LinkedHashMap的底层结构一直有个困惑纠结了好久
 * 它继承自HashMap,HashMap底层结构是哈希表+单链表的组合
 * LinkedHashMap为了保存其数据，加入了双向循环链表来存放数据，双向链表和哈希+单向链表如何组合的呢？
 * 这个问题想了很久，最后发现他们一点关系都没有！！只是Entry中既可以保存单链表指针next，也可以保存双链表
 * 指针afte]]></description><category></category></item><item><title><![CDATA[HashMap源码解析]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51068497</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51068497</guid><author>u013486840</author><pubDate>Tue, 05 Apr 2016 21:45:34 +0800</pubDate><description><![CDATA[疑问:1.接口中定义一个接口有什么好处？这个接口应该是静态内部类 
2.Set和Map之间是怎么匹配的，Map中包含Set一、定义public class HashMap<K,V>
    extends AbstractMap<K,V>
    implements Map<K,V>, Cloneable, Serializable扩展自AbstractMap, 
重新实现Map 
实现Clone]]></description><category></category></item><item><title><![CDATA[null,NaN,undefined区别]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51015478</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51015478</guid><author>u013486840</author><pubDate>Wed, 30 Mar 2016 15:40:51 +0800</pubDate><description><![CDATA[一、先来看API中的定义undifined 
undefined 属性是 Global 对象的一个成员，该属性在脚本引擎初始化后可用。如果已声明了一个变量但还没有初始化，那么该变量的值就是 undefined。 
如果还没有声明变量，那么就不能将其与 undefined 进行比较，但是可以将该变量的类型与字符串 “undefined” 进行比较。 
当显式地测试变量或将变量设置为 undefined]]></description><category></category></item><item><title><![CDATA[LinkedList源码解析]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/51010692</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/51010692</guid><author>u013486840</author><pubDate>Wed, 30 Mar 2016 02:06:06 +0800</pubDate><description><![CDATA[疑问： clear()方法中对每个节点信息都进行清理操作，这样做的必要性是什么？ 
一.定义public class LinkedList<E>
    extends AbstractSequentialList<E>
    implements List<E>, Deque<E>, Cloneable, java.io.Serializable继承自抽象类AbstractSequentialL]]></description><category></category></item><item><title><![CDATA[ArrayList源码分析]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/50975354</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/50975354</guid><author>u013486840</author><pubDate>Thu, 24 Mar 2016 21:33:06 +0800</pubDate><description><![CDATA[ArrayList源码解析 
疑问：1.ArrayList继承自AbstractList，为什么父类和子类都实现了List接口ArrayList继承AbstractList（这是一个抽象类，对一些基础的list操作进行封装），实现List，RandomAccess，Cloneable，Serializable几个接口，RandomAccess是一个标记接口，用来表明其支持快速随机访问。public]]></description><category></category></item><item><title><![CDATA[val(),html(),text()区别及用法]]></title><link>https://blog.youkuaiyun.com/u013486840/article/details/50672895</link><guid>https://blog.youkuaiyun.com/u013486840/article/details/50672895</guid><author>u013486840</author><pubDate>Tue, 16 Feb 2016 09:52:48 +0800</pubDate><description><![CDATA[对html(),text(),val()这三者的使用区别经常十分的困惑，今天就来整理一下吧。
API文档中的描述是这样的：
html()  
取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。 
在一个 HTML 
文档中, 我们可以使用 .html() 方法来获取任意一个元素的内容。 如果选择器匹配多于一个的元素，那么只有第一个匹配元素的 HTML内容会被获取]]></description><category></category></item></channel></rss>