- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 ArrayList源码
ArrayList在编程中是比较常用的一个集合,ArrayList类是一个特殊的数组,通过添加和删除元素,就可以动态改变数组的长度。public class ArrayList<E>extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializab...
2018-11-08 14:25:02
159
原创 NIO实现客户端之间通信
NIO被称为New IO,又称NonBlocking IO。他与传统IO的作用与目的是一致,但是在使用方面却有这很大的区别。如图:NIO的核心分三部分:缓存区,通道、与选择器。缓冲区:是一个固定数据量的指定基本类型的数据容器。基本 Buffer 类定义了这些属性以及清除、反转 和重绕 等方法进行对缓冲区的操作。(缓存区,byteBufer、LongBuffer、IntBuffer,...
2018-11-08 14:08:44
539
原创 SpringMVC+Spring+Mybaits项目框架搭建
SSM+Maven是现在比较流行的项目框架,工作一年半载的对于这个项目框架都比较熟悉,这里就不在叙述SSM框架的好处。博文主要是作为一个笔者的笔记,记录一下自己的搭建过程,俗话说好纸上来得终觉浅,绝知此事要躬行。所以对于没有搭建过SSM框架的伙伴,自己最好试一试搭建过程。遇到问题,解决了也是一次不错的经历。(如果能帮到大家,我也很开心。。。注:搭建过程没有使用maven管理jar包) 准备...
2018-02-01 15:52:51
389
原创 读写IO流操作
什么是IO流: IO流流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。分类: 按操作数据分为:字节流和字符流。 如:Reader和InpurStream 按流向分:输入流和输出流。如:InputStream和OutputStreamIO流常
2018-02-01 14:18:44
405
原创 创建型设计-单例模式
声明一下:本文的文字多数文字都是来自网上,只有例子是自己写的。因为自我感觉还没有能力能够系统的解释一个模式,已经有现成的比较完善的说明,就不重复造轮子哈。java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例(双重检查)三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须
2017-10-11 18:07:50
296
原创 创建型设计-原型模式
声明一下:本文的文字多数文字都是来自网上,只有例子是自己写的。因为自我感觉还没有能力能够系统的解释一个模式,已经有现成的比较完善的说明,就不重复造轮子哈。 原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的
2017-10-11 17:46:14
300
原创 创建型设计-建造者模式
声明一下:本文的文字多数文字都是来自网上,只有例子是自己写的。因为自我感觉还没有能力能够系统的解释一个模式,已经有现成的比较完善的说明,就不重复造轮子了。 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供
2017-10-11 17:28:00
245
原创 创建型设计-抽象工厂
抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。适用场景: 当需要创建的对象是一系列相互关联或相互依赖的产品族时,便可以使用抽象工厂模式。说的更明白一点,就是一个继承体系中,如果存在着多个等级结构(即存在着多个抽象类),并且分属各个等
2017-10-11 14:24:12
234
原创 创建型设计-工厂模式
工厂设计模式是创建型设计模式之一,在传统变成方式中,有很多使用new 关键字来创建对象,这种创建方式造成了对象之间耦合性强,不宜修改修改,而工厂设计模式是采用接口的方式实现对象的简历,这样我们在变成不在世面向某一个对象儿进行变成,而变成了面向接口编程。工厂设计包含:1、抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽
2017-10-11 13:59:36
231
原创 动态代理
JDK方式:(实现缺陷,代理的对象必须要有对象接口) public static void main(String arg[]) { Istudent stu=new StudentImpl(); //创建一个对象 stu= (Istudent) MyProxyFactory.getProxy(stu); //接收动态代理对象 stu.myStu
2017-09-30 10:27:18
379
原创 反射
反射:破坏了类的封装性,但有不得不说他可以是任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能就是反射。public class Student { private String name; private int age; private String address; pr
2017-09-29 15:49:32
234
原创 泛型
泛型,何为泛型? 泛型:通过“参数化类型”来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。 泛型的分类,泛型分为泛型类,与泛型方法,泛型接口。 泛型类: public static void main(String[] args) { int obj = 345;
2017-09-29 14:29:15
270
原创 重载overload与重写override
重载overload 重载:一般是用于在一个类内实现若干重载的方法,这些方法的名称相同而参数形式不同。 1、在使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样),返回值类型可以相同也可以不相同。不以返回型别作为重载函数的区分标准。 2、不能通过访问权限、返回类型、抛出的
2017-08-04 16:39:11
400
原创 面向对象
面向对象三大特性:一、封装: 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。封装的特性使得类(对象)以外的部分不能随意存取类(对象)的内部数据(属性),保证了程序和数据不受外部干扰且不被误用。通过访问修饰符来限制对类的属性和方法的访问: Pr
2017-08-04 14:50:20
307
原创 环境配置
学习java之前,首先区分一下Java SE,Java EE和Java ME分别代表什么。 Java SE:开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。他包含了Java Web 服务开发的类,别为Java EE提供基础。 Java EE:开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在
2017-08-03 17:04:15
484
原创 LinkedList
LinkedList是基于双向循环链表实现的,所以要对linkedList有全面的了解和认识,必须知道链表是如何实现的。链表 什么是链表呢? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。如图:简单代码实现方式: public class Node { String data
2016-09-10 23:50:33
2156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人