- 博客(25)
- 资源 (11)
- 收藏
- 关注
原创 集合框架之Map
1:Map (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。2.Map接口功能概述
2017-04-30 19:20:53 424
原创 Java集合框架之Set
1.Set接口概述一个不包含重复元素的collection。Set集合的特点 无序(存储顺序和取出顺序不一致),唯一import java.util.HashSet;import java.util.Set;/* * Collection * |--List * 有序(存储顺序和取出顺序一致),可重复 * |--Set *
2017-04-30 18:57:56 380
原创 Java新特性之可变参数
1.可变参数可变参数:定义方法的时候不知道该定义多少个参数package cn.itcast_03;/* * 可变参数:定义方法的时候不知道该定义多少个参数 * 格式: * 修饰符 返回值类型 方法名(数据类型… 变量名){ * * } * * 注意: * 这里的变量其实是一个数组 * 如果一个方法有可变参数,并且有多个参数,那么,可变参
2017-04-30 18:39:26 674
原创 java泛性
为什么会有泛型呢?早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历 *
2017-04-30 18:36:40 842
原创 Java集合框架之List
1.为什么出现集合类面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 对象数组的内存图解集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的
2017-04-30 17:51:42 351
转载 责任链模式(八)
原文 http://www.cnblogs.com/draem0507/p/3784130.html在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请...
2017-04-29 18:25:36 263
原创 SQL优化
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null最好不要给数据库留NULL,尽可能的使用NOT NU
2017-04-28 16:54:08 398
原创 基于TCP/IP和UDP的socket编程
我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP和UDP/TP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。1.基于UDP/IP的socket编程 /** *UDPServer *@author Winty wintys@gmail.com *@version 2008-12-15 */import java.io.*;im...
2017-04-27 09:32:56 1928
原创 字符流与字节流
/** * */package test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/** * @author 字符流 *...
2017-04-25 21:26:25 306
转载 java多态
Java中多态性的实现什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间...
2017-04-24 14:05:21 403
原创 java基础知识学习之代理深入学习(用动态代理实现AOP,FacotryBean)
1.代理的概念与作用程序中的代理能为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等;编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。(参看下页的原理图)如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置是使用目标类、还是代理类,这样以后...
2017-04-23 15:42:52 388
原创 Java类加载器机制
1.类加载器定义1.1类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例.每个实例用来表示一个java类...
2017-04-23 11:29:15 1940
原创 java反射机制详解
反射:程序运行期间发现更多的类及其属性的机制。Java反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类;2.在运行时构造任意一个类的对象;3.在运行时判断任意一个类所具有的成员变量和方法;4.在运行时调用任意一个对象的方法;生成动态代理。5.反编译:.class-->.java6. 通过反射机制访问java对象的属性,方法,构造方法等;1.透彻分析反射的基础_Class类对...
2017-04-22 16:16:12 653
原创 spring中的设计模式
spring中的设计模式应该说设计模式是我们在写代码时候的一种被承认的较好的模式,就像一种宗教信仰一样,大多数人承认的时候,你就要跟随,如果你想当一个社会存在的话。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则
2017-04-21 16:17:02 661
转载 观察者模式(七)
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。通俗理解:许多对象(观察者)对另一个对象(被观察者--主题)的状态比较关心,这个对象状态更新,所有观察者也要改变或是知道,观察者设计模式大概来做这件事的 观察者模式定
2017-04-21 16:15:49 391
转载 适配器模式(六)
1. 适配器模式简介(就是把接口或类通过别的类继承或别的方法包装,使别的新类有新的功能,达到客户要求)适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式不适合在详细设计阶段使用它,它是一种补偿模式,专用来在系统后期扩展、修改时所用。适用场景:1、已经存在的类的接口不符合我们的需求;2、创...
2017-04-21 13:31:28 438
原创 动态代理之cglib动态代理(五)
cglib动态代理实现Cglib是一个优秀的动态代理框架,它的底层使用ASM在内存中动态的生成被代理类的子类,使用CGLIB即使代理类没有实现任何接口也可以实现动态代理功能。CGLIB具有简单易用,它的运行速度要远远快于JDK的Proxy动态代理:Cglib动态代理JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实
2017-04-21 10:55:15 791
转载 Java实例化的几种方式
Java创建有四种方式:(1)用new 语句创建对象,这是最常用的创建对象方法。(2)运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3)调用对象的clone()方法(4)运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。1.用new语句...
2017-04-21 09:32:23 7192
转载 Java并发编程:volatile关键字解析(三)
原文:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 vo
2017-04-20 18:35:49 428
原创 分布式事务学习(一)
目录1.事务1.1本地事务1.2 全局事务1.3 DTP(全局事务)之二阶段提交协议13.1 XA接口1.3.2 JTA规范2. BASE理论和CAP理论2.1 ACID2.2 CAP3. 柔性事务3.1 柔性事务中的服务模式柔性事务中的服务模式---可查询操作柔性事务中的服务模式---TCC操作4 柔性事务解决方案4.1 异步确保...
2017-04-19 17:00:07 819
原创 git,svn,github,码云之间联系区别
1.git与github(https://www.oschina.net/)的区别git(https://git-scm.com/)是一个版本控制工具github是一个用git做版本控制的项目托管平台。2.码云(http://git.oschina.net/)简介码云是开源中国社区2013年推出的基于 Git 的完全免费的代码托管服务,这个服务是基于 Gitlab 开源软件所开发的,我们在 Git...
2017-04-15 10:52:34 24593 1
转载 动态代理模式之JDk动态代理(四)
原文:http://haolloyin.blog.51cto.com/1177454/333257/动态代理(DynamicProxy):相比前一篇文章所实现的静态代理,动态代理具有更强的灵活性,因为它不用在我们设计实现的时候就指定某一个代理类来代理哪一个被代理对象,我们可以把这种指定延迟到程序运行时由JVM来实现。我们知道,所谓代理,就是需要代理类和被代理类有
2017-04-14 17:50:15 364
转载 代理模式(三)
原文:https://www.cnblogs.com/qifengshi/p/6566752.htmlJava设计模式之代理模式代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难
2017-04-14 17:15:08 382
原创 线程通信,线程安全,volatile关键字
1.线程安全当多个线程访问一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 2.线程通信synchrinized:可以在任意对象及方法上加锁,而加锁的这段代码称为互斥区或临界区线程通信概念:线程是操作系统中的独立个体,但是个体如果不经过特殊处理就不能称为一个整体通信,线程间的通信就成为整体的必用方式之一,当线程存在通信指挥,系统间...
2017-04-12 16:22:23 576
韩顺平mysql优化笔记.doc
2017-12-17
maven学习笔记
2017-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人