自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL触发器入门

参考博客http://www.cnblogs.com/duodushu/p/5446384.html触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGG

2017-05-31 23:52:26 362

原创 JAVA的动态代理入门

Java动态代理采用反射的机制,在程序运行时动态生成代理类。我们可以采用Java动态代理机制来对被代理类的一些方法实现增强的行为。Spring的APO也是基于动态代理来实现的。 实现动态代理有两种方法,第一种是基于JDK的Proxy类,一种是基于CGLIB。JDK的动态代理只能是针对于接口代理,如果需要对类进行动态代理只能使用CGLIB了。本篇博客之讨论基于JDK的动态代理。 首先,我们需要一个

2017-05-31 18:15:56 359

转载 从头到尾打印链表(递归思想)

输入一个链表,从尾到头打印链表每个节点的值。思路递归调用public class Solution { ArrayList<Integer> arrayList=new ArrayList<Integer>(); public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { if(list

2017-05-12 23:11:23 465

转载 二维数组的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路首先我们选择从左下角开始搜寻,(为什么不从左上角开始搜寻,左上角向右和向下都是递增,那么对于一个点,对于向右和向下会产生一个岔路;如果我们选择从左下脚开始搜寻的话,如果大于就向右,如果小于就向下)。public class

2017-05-12 22:56:51 201

原创 工厂模式

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。工厂模式定义我们以类Sample为例, 如果我们要创建

2017-05-10 11:59:15 276

原创 归并排序

归并排序使用了分治思想,操作模式如下:1 分解 分解待排序的n的元素成各具n/2个元素的两个数组2 解决 使用归并排序递归地排序两个数组3 合并 合并两个已排序的数组//上面的三个步骤会被递归调用下面我们来看看合并步骤的伪代码MERGE(A,p,q,r) // p<=q<r1 n1=q-p+12 n2=r-p3 let L[1..n1+1] and R[1..n2+1] be new ar

2017-05-06 10:58:21 230

原创 二叉堆和优先队列

优先队列是一种用来维护由一组元素构成的集合S的数据结构,其中的每一个元素都有一个相关的值,称为关键字。优先队列有最大优先队列和最小优先队列。 优先队列和一般的FIFO队列不一样,从优先队列获取出来的值是哟优先顺序的。例如,用来处理发送给计算机部门打印机的职位:部门主管发来的职位应该首先被打印,依次是经理,研究生和本科生。放到优先队列的值应该是发送的优先顺序(比如主管是5,经理是3,研究生是2,大学

2017-05-04 20:45:16 353

原创 二叉堆和堆排序

(二叉)堆是一个数组,它可以近似看作完全二叉树。树上的每一个节点对应数组中的一个元素。除了最底层,该树是完全充满的,而且是从左向右填充。 根据节点下标可以求出对应的子树和双亲 PARENT(i) return [i/2] //i表示数组中的第几个元素,[i/2]表示取整数 LEFT(i) return 2*i RIGHT(i) return 2*i+1二叉堆可分为

2017-05-04 17:17:44 560

原创 优秀资源整理(持续更新)

【社区相关】IBM技术社区https://www.ibm.com/developerworks/cn/topics/ 极客学院WIKIhttp://wiki.jikexueyuan.com/【Maven】 maven项目多模块配置【IT面试经验】 面试经验http://www.itmian4.com/【Android相关】 Android IPC Retrofit经典讲解博客【Java后端

2017-05-03 08:41:32 376

翻译 Java NIO系列博客之Channel篇

Java NIO的通道(Channel)有点类似于流,但是和流有下面几点不同通道可以同时进行数据的读和写,但是流要么读要么写数据通道可以异步读和写数据通道可以一直我那个缓冲区写数据或者从缓冲区读数据Channel的实现类FileChannel// 从文件读数据或者写数据到文件DatagramChannel//通过UDP来读/写数据SocketChannel//通过TCP读/写数据Ser

2017-05-02 17:59:30 308

翻译 Java NIO系列博客之组件篇

Java NIO包含以下三个核心组件Channels 通道Buffers 缓冲区Selectors 选择器 Java NIO有许多组件和类,但是以上三个组件是NIO API的核心。其它的组件,比如管/文件锁仅仅是以上三个核心组件在连结的时候的工具类。Channels and Buffers通道有点类似流,数据的读写都是通过通道进行的。下面列举几个常见的Channel是实现类FileCha

2017-05-02 11:43:46 252

翻译 Java NIO系列博客之术语篇

Java NIO是JDK1.4提出来的,NIO提供了一套和标准IO不一样的处理IO操作的方式。Java NIO常见术语如下Java NIO:管道和缓冲区在标准的IO API中,我们经常和字节流/字符流打交道,但是在NIO中,我们却是和管道/缓冲区打交道。Java NIO: Non-blocking IOJava NIO是的我们可以做非阻塞IO操作,例如一个线程可以请求一个管道把数据读到缓冲区。当管道

2017-05-02 11:20:27 229

原创 HashMap源码于都笔记

public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long serialVersionUID = 362498820763181265L; /** * 默认的大小- 必须是2的次幂

2017-05-02 10:35:34 257

AES和RSA加密学习Demo

Java/Android的AES/RSA加密算法使用Demo

2017-04-05

手动创建第一个Maven项目

手动创建第一个Maven项目

2016-08-15

空空如也

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

TA关注的人

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