自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java反射机制和动态代理之动态代理(二)

说起代理,字面上的意思就是代替处理的意思,在java中代理就是一个对象代理另一个对象做着同样的事情,但是可以有更多的处理这件事情的其他功能,说起代理必不可少的就是反射机制,因为动态代理是在程序运行过程中才能够产生的类。动态代理运用的范围很多,比如spring的aop机制就是动态代理,其实动态代理也可以当做是拦截器,等等。public interface Life { public void...

2018-06-09 20:05:19 684

原创 java反射机制和动态代理之反射机制(一)

(之前这篇文章写过了,不知道为什么发表的时候报了404错误,导致心情不好,又重新写的。)先来一段百度百科的关于反射的定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:"程序运行时,允许改变程序结构或变量类型,这种语言称...

2018-06-08 19:01:33 10304 3

原创 java中反射机制的Constructor的一般使用方式

其实在反射中我们使用到Constructor的时候不是太多,因为如果我们有无参构造函数,一般使用有参够构造函数的很少,除非是在初始化的时候,但是初始化的时候也是直接使用空的构造函数然后使用相应的get和set方法来设置相应的值,这里就来说几种获取构造函数的方式以及几个方法,仅供参考:getConstructor(Class<?>...ParametersType):根据传入的参数顺序获...

2018-06-02 19:52:15 2620

原创 java中的反射机制的Filed类的一般使用方式

在使用反射的时候少不了使用Filed来查看一个对象的属性是否是可操控,所以简单的介绍下Filed中会用到的方法。得到Field对象从Class类对象中有四种方式:getField(String name):获取类型为public的属性,没有则抛出异常getFields():获取此类或者接口中的为public类型的属性getDeclaredField(String name):获取指定name的属性...

2018-06-02 19:21:56 2330

原创 java中String之常量池与对象

最近一直在研究源码,今天把String类给看完了,基本上是把源码看了一遍(JDK1.8),所获得的收获还是可以的,但是看了归看了,俗话说的好好记性不如烂笔头,今天就写一写自己的心得体会。首先在String类型在开发项目中用的是比较多的,大多数的都是在比较是否相等判断之类的,在String中重写了equals方法,先是比较地址,然后比较是否是是同一类型的对象,如果是则比较length,如果lengt...

2018-06-01 14:19:59 1884 1

原创 Java中的比较器Comparable和Comparator的区别与作用

今天在看TreeMap的时候总是出现关于比较的问题,刚开始对Comparable和Comparator不是很理解,想着这两个都是差不多的比较器,但是随着看着的深入发现不仅仅只是比较的作用,还可以用来排序的作用。首先看看使用两个比较器所需要的函数:Comparable:使用Comparable一般都是通过类去实现此接口的,在类的内部去实现这个方法,所以一般人也称作为内部比较器(相对于Comparat...

2018-05-29 13:49:37 583

原创 java中的二十三种设计模式之2---工厂模式

已经好久没有写博客了,今天写一篇用的比较多的设计模式之一的共产模式,首先说说工厂模式的原理。对于工厂我们肯定很熟悉了,在java中也有很多的运用工厂模式的地方,比我饿哦们刚开始学习jdbc连接数据库的时候我们可以通过给给不同驱动的名字可以获取不同的连接,可以获取不同的数据库的连接对象。这里以生活中的工厂作为例子,比如我们有一个工厂可以生产不同品牌的衣服,比如香奈儿,纪梵希,范思哲,当然这些工厂只是...

2018-05-26 16:23:52 155

原创 java中的二十三种设计模式之1---单例模式

最近在学习java中的设计模式,突发奇想的写点文章来说明自己的见解,所谓的单例模式(Singleton),很明显就是一个的意思,而这种单例模式在java运用中是非常广泛的,但是我们可能不会去过多的写单例模式的代码,单例模式一般在引用的api中使用的比较的多,因为很多时候有的资源是不容许出现多次的,而且必须只有一个供访问,所就出现了单例模式,单例模式分为饿汉式和懒汉式。饿汉式:是使用的类在调用之

2017-06-09 12:29:58 254

原创 JS继承(一)

在OO语言中,几乎都有继承这一说法,但是在js中好像这一说法并不是太明确,但是在js中可以实现继承,使用的原理就是原型链继承,如果不明白原型链的读者请看前面我写的几篇文章,在返回这篇文章中。在js中实现继承是通过原型链继承的,但是如何能够继承一个特定类型的所有的属性和方法呢?只能是继承这个特定类型的实例,因为只有在实例中才能包含这个特定类型的所有属性和方法,当然也包含原型链上的方法,因为实例有

2017-04-26 15:26:32 211

原创 JS原型设计模式之动态模式

在前面几章文章的介绍里面,使用的都是构造函数和原型属性分开的写法,这样就显示不了oo中封装的特性了,所以这章谈谈动态模式设计var Person=function(name,age,sex){ this.name=name; this.age=age; this.sex=sex; //方法一般写到最后 if(typeof this.sayInfo !

2017-04-26 14:08:20 282

原创 JS原型设计模式(四)之缺陷二

在java中我们知道数组是引用类型,在js中同样,数组也是引用类型,所以在原型上使用的属性是数组的时候会出现意想不到的问题var Person=function (){};Person.prototype={ address:['北京市','上海市']};var person1=new Person();var person2=new Person();person1.a

2017-04-26 13:47:20 232

原创 JS原型设计模式(四)之缺陷(一)

js 原型缺陷

2017-04-26 11:09:56 383

原创 JS原型设计模式(三)

js 属性

2017-04-26 09:45:21 253

原创 JS原型设计模式(二)

在js中存在两个函数:isPrototypeOf()和hasOwnProperty()hasOwnProperty:用于判断对象是否含有这个属性,但是不包含原型链对象上的属性 使用方式:object1.hasOwnProperty(atttribute);isPrototypeOf:用于判断当前对象是否是参数对象的原型链上的原型对象  使用方式:object1.isPrototypeOf(

2017-04-25 20:34:09 472

原创 JS原型设计模式(一)

上面的文章介绍了构造函数模式:构造函数设计模式首先说明原型对象与原型属性的概念:原型属性:在js中每创建一个函数时,都会根据一套特定的机制给每一个函数添加一个属性 prototype这个属性就是原型属性,存在于函数中。原型对象:在js中每创建一个函数时会相对应得有一个原型对象的创建,这个函数的prototype属性所指的对象就是原型对象。那么原型对象的作用是什么呢? 在前面

2017-04-25 16:59:15 1141 1

原创 JS构造函数设计模式

在上一篇文章中看到了工厂模式的缺点,又出现了构造函数的模式。工厂模式function Person(name, age, sex) { this.name = name; this.age = age; this.sex = sex; this.sayInfo = function () { console.log(this.name + "

2017-04-25 16:45:57 407

原创 JS中的工厂模式

function createPerson(name,age,sex){ var obj=new Object(); obj.name=name; obj.age=age; obj.sex=sex; obj.sayInfo=function(){ console.log(this.name+"--"+this.age+"--"+this.se

2017-04-25 16:37:42 376

原创 ECMA5中的新特性getter和setter

js ECMA5 getter&setter

2017-04-25 14:31:40 337

原创 JS中的Boolean基本类型与包装类型

boolean是都用过的类型,有基本类型和包装类型,之前写过一段代码,不知道错在哪里,后来翻阅书籍才知道原因var falseObject = new Boolean(false);//使用FALSE参数创建了一个Boolean类型的对象console.log(falseObject.valueOf());//faslevar result = falseObject && true;

2017-04-21 14:10:35 1096

原创 浅谈js中的call,apply,bind方法中的this指针

js call apply bind

2017-04-21 09:53:55 556

空空如也

空空如也

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

TA关注的人

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