自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 insert时返回键值

通过java,insert数据时返回键值。 [TOC]结论不仅可以返回主键,还可以返回具体某列的值。只能作用于简单的insert的语句,insert select、merge语句不支持(只测试过ojdbc-14.jar)不支持batch批处理实例package database;//import 略public class ConnectionTest { private sta

2017-01-24 10:04:44 2109

原创 file 转换MultipartFile

因为工作中的业务需要,需要将file转换为Spring专有的MultipartFile。过程结论过程spring通过MultipartFile来实现文件上传,查看相关的源码后,会发现原理十分简单。 首先,打开MultipartFile,发现这是一个接口,其中定义了一些关于文件的方法。同时看到此接口的实现类,分别来看这几个实现类。 打开StandardMultipartFile,发现这是一个私有

2016-12-05 11:20:09 42764 1

原创 内部类

一、内部类的基本概念 略 二、内部类的实现原理 通过一个简单的例子来看内部类的实现原理。 先来建立一个简单的普通内部类package inner.local;import inner.InnerInterface;public class Outer { private int out_int = 3; private void out_me () {}

2016-08-07 22:23:49 293 3

原创 动态代理(jdk)

一,动态代理的作用 首先来看静态代理,静态代理包括三个角色,抽象角色,真实角色,代理角色。真实角色实现主要的业务逻辑;代理角色将真实角色封装,并且可以添加日志,权限管理等业务。静态代理将主要业务逻辑和其他业务分层次管理,降低了耦合,易于管理和维护。

2016-07-27 02:27:39 242

原创 反射

反射:根据类的运行时信息,可以获取类的确切类型、描述、属性、方法等任何一只名称类内部信息,并可以执行实例化,运行方法,改变变量等操作。import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectTest { public static void main(String[] args) t

2016-07-23 23:09:53 233

原创 文章标题

通过虚拟机要了解的问题 1、基本的内存模型 2、各种内存溢出的原因 3、垃圾回收模型及各种垃圾回收器原理 4、class文件结构 5、类加载机制 6、虚拟机从编译到运行整个生命周期 7、了解java继承、多态的底层机制 8、了解泛型的底层实现机制 9、了解内部类的底层实现机制 10、了解对象的从实例化开始到释放内存的整个生命周期 11、了解反射的底层实现机制 12、线程机制(

2016-06-02 16:57:16 272

原创 关于spring事务中readonly

在学习spring事务的时候,发现设置readOnly后不启作用。查阅资料后发现对spring事务中readOnly的定义理解有错,与oracle中的事务隔离级别read-only混淆。oracle中的事务隔离级别定义:只读事务只能看到事务执行前就已经提交的数据,且事务中不能执行 INSERT , UPDATE ,及 DELETE 语句。spring中readOnly的定义:This just se

2016-05-31 15:45:59 5137 1

原创 继承中的static

首先可以明确的是static,在内存中多个对象共享同一块内存,static变量和方法不存在继承,static没有多态的概念。如下实例:public class StaticTest { public static void main(String[] args) { Son.staticMed(); System.out.println(Son.staticS

2016-05-23 10:22:10 292

原创 编程思想疑问

列表内容11.3 public class AsListInference { public static void main(String[] args) { List<Show> list1 = new ArrayList<>(); list1.add(new Light()); list1.add(new Hervy());//

2016-04-25 23:34:19 234

原创 UML基本内容

类与类之间各种关系的意义及各自在UML类图中的符号,总结如下: 双向关联:关联是双向的。 例如:顾客(Customer)购买商品(Product)并拥有商品,反之,卖出的商品总有某个顾客与之相关联单向关联:关联是单向的, 例如:顾客(Customer)拥有地址(Address),则Customer类与Address类具有单向关联关系自关联:一些类的属性对象类型为该类本身, 例如:一个

2016-04-20 19:22:42 700

原创 HashMap、LinkedHash以及TreeMap源码解析

一、定义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

2016-04-18 22:22:32 321

原创 TreeMap源码解析

疑问:TreeMap的clear()方法与LinkedList,ArrayList,HashMapd等的比较一、定义public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableTreeMap扩展自AbstractMap

2016-04-17 04:00:24 318

原创 LinkedHashMap源码解析

/* * LinkedHashMap的底层结构一直有个困惑纠结了好久 * 它继承自HashMap,HashMap底层结构是哈希表+单链表的组合 * LinkedHashMap为了保存其数据,加入了双向循环链表来存放数据,双向链表和哈希+单向链表如何组合的呢? * 这个问题想了很久,最后发现他们一点关系都没有!!只是Entry中既可以保存单链表指针next,也可以保存双链表 * 指针afte

2016-04-12 20:05:14 220

原创 HashMap源码解析

疑问:1.接口中定义一个接口有什么好处?这个接口应该是静态内部类 2.Set和Map之间是怎么匹配的,Map中包含Set一、定义public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable扩展自AbstractMap, 重新实现Map 实现Clone

2016-04-05 21:45:34 308

原创 null,NaN,undefined区别

一、先来看API中的定义undifined undefined 属性是 Global 对象的一个成员,该属性在脚本引擎初始化后可用。如果已声明了一个变量但还没有初始化,那么该变量的值就是 undefined。 如果还没有声明变量,那么就不能将其与 undefined 进行比较,但是可以将该变量的类型与字符串 “undefined” 进行比较。 当显式地测试变量或将变量设置为 undefined

2016-03-30 15:40:51 1023

原创 LinkedList源码解析

疑问: clear()方法中对每个节点信息都进行清理操作,这样做的必要性是什么? 一.定义public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable继承自抽象类AbstractSequentialL

2016-03-30 02:06:06 293

原创 ArrayList源码分析

ArrayList源码解析 疑问:1.ArrayList继承自AbstractList,为什么父类和子类都实现了List接口ArrayList继承AbstractList(这是一个抽象类,对一些基础的list操作进行封装),实现List,RandomAccess,Cloneable,Serializable几个接口,RandomAccess是一个标记接口,用来表明其支持快速随机访问。public

2016-03-24 21:33:06 204

原创 val(),html(),text()区别及用法

对html(),text(),val()这三者的使用区别经常十分的困惑,今天就来整理一下吧。API文档中的描述是这样的:html() 取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。 在一个 HTML 文档中, 我们可以使用 .html() 方法来获取任意一个元素的内容。 如果选择器匹配多于一个的元素,那么只有第一个匹配元素的 HTML内容会被获取

2016-02-16 09:52:48 667

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除