Java
文章平均质量分 59
KuoKwok
这个作者很懒,什么都没留下…
展开
-
对适配者模式的认识
适配者模式,顾名思义是为了适配一个已经存在的接口而存在的,在开发中,总会遇到需要用到别人的代码亦或者开放接口或者是使用老代码,但是在使用的过程中,很多接口虽然和我们想要的具有类似或者相同的功能,但是一些接口命名方式等却不是我们需要的。就好比我们去国外旅游,我们自带的充电器是支持220V的,但是有些国家的标准电压是110V的,当我们需要给手机充电的时候,那我们该怎么办呢,找个电源适配器来适配呀。这里原创 2016-12-23 11:15:55 · 897 阅读 · 0 评论 -
对XML文件的重新认识,说说XML文件的二三事(三):XML两类解析模式(1)-SAX解析XML
XML的解析方式常见的有两种,一种是以事件为驱动的XML解析,比如SAX。另外一种是类似于树形属性结构的数据,比如DOM类以及在此基础上延伸升级的JDOM以及DOM4J。这两种解析XML的方式完全不同,是两种不同的机制,其主要对比可以见下表:XML解析方法优点缺点SAX1. 效率和性能较好,不需要读入全部数据。2原创 2017-08-05 20:45:47 · 485 阅读 · 0 评论 -
对XML文件的重新认识,说说XML文件的二三事(二):两种验证模式-DTD和XSD
认识两种XML的验证模式是在Spring源码深度解析中看到的,这本书上来就介绍XML的基本知识,可见XML在Spring的配置中所占据的重要作用,这两种验证模式的出现主要是为了适应XML的较广的应用范围,因此需要极其严格的格式。话不多说,来介绍下XML的两种验证模式;1.DTD和XSD两种验证模式的定义DTD:DocumentType Definition直译为文档类型定义,作为一种XML原创 2017-08-03 16:12:13 · 1032 阅读 · 0 评论 -
前言:对XML文件的重新认识,说说XML文件的二三事(一)
初始XML文件,是在使用SSH框架做项目的时候,刚开始搭建框架的时候认识的。记得那时11年吧,记忆深刻的是在做“大创”项目的时候,小组成员一直在倒腾如何使用SSH框架连接mysql,当时就用到XML文件,命名的是hibernate.cfg.xml,当时也没有系统的学习XML,就只是觉得XML文件是一个类似于txt这种文本格式一样,但是当时觉得这个东西还蛮有用的,只是把它当做一个工具,用到的时候就去原创 2017-08-01 21:25:26 · 796 阅读 · 0 评论 -
SSH和SSM两个框架的浅显的区别(一)
本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下:1.SSH框架是Struct+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和Spring-MVC以及Hibernate和MyBatis:1.Struct和Sp原创 2017-01-08 21:06:27 · 79411 阅读 · 9 评论 -
面向切面编程AOP的浅显理解(三)
前两篇都是简单介绍了相关的入门级别的概念,编程最重要的是需要动手,只知道概念是没有用的,需要动手,需要动手,需要动手!!!下面我就来简单介绍下AOP是如何使用的。 AOP这种思想在Spring里面有,在AspectJ里面也有,当然在Jboss里面也存在,基本上Spring和AspectJ代表了AOP的两种配置方式,即注解方式和XML配置方式。一.注解的配置方式注解的配置方式可以分为原创 2017-07-30 21:56:51 · 347 阅读 · 0 评论 -
面向切面编程AOP的浅显理解(二)
第一篇主要有个大致的了解,这一篇主要介绍一些AOP常见的概念以及理解。AOP作为面向切面的编程,我们首先会想到的是切面,那到底切面是如何定义的呢?1.切面(Aspect):切面就是Aspect,所谓切面就是Java中对横切关注点(cross cutting concerns)的抽象,设置横切关注点(cross cutting concerns)是提供很多高级拓展功能的基础。咋一看引出来原创 2017-07-30 21:46:15 · 905 阅读 · 0 评论 -
面向切面编程AOP的浅显理解(一)
最近在看《Spring源码深度解析》这本书,里面有一章专门来介绍AOP,鉴于以前也看过用过AOP的东西,但是这些东西都比较零碎,没有很深入很系统的去了解,在这里我简单总结一下。 一般情况下,我们都对OOP比较熟悉,面向对象编程在我们日常生活中简单都能遇得到,更容易理解,但是AOP这个面向切面编程,咋一看是懵逼的。AOP是Aspect Oriented Programming的简称,从英文原创 2017-07-29 21:42:12 · 652 阅读 · 0 评论 -
Java中的链接为何叫链接
java中的类加载机制一般包括装载,链接,初始化。这些其实在面试中能回答上来就已经达到面试官的期望值了,有一段时间,在思考的过程中,突发奇想,链接为什么叫链接呢?当时完全把自己问住了,不懂就要学习,就先去问度娘,然而并没有找到答案,于是继续看书,突然脑子里蹦出来动态链接和静态链接这两个词汇。调整方向往编译链接那边去思考。豁然开朗! 一般情况下程序到可执行阶段都要先经过编译链接,链接最著原创 2017-06-11 13:04:17 · 1125 阅读 · 0 评论 -
HashMap和Hashtable以及TreeMap的区别
最近用到了这三种集合类,由于不是很熟练,所以想整理下。而且前段时间面试,一般情况下面试官喜欢问HashMap和Hashtable的主要区别,其用意是想问被面试者这俩那个是线程安全的。但是HashMap和Hashtable之间的差别不止线程安全那么简单。两者的主要区别如下:相同点:都实现了Map接口,都是轻量级的实现。两者采用的Hash算法几乎一样,所以性能不会有很大的差异。1.语法上面的区原创 2016-12-19 11:47:27 · 3445 阅读 · 0 评论 -
318 Maximum Product of Word Lengths解法解析
题目为:Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. You may assume that each word will contain only lower原创 2016-12-19 15:43:54 · 267 阅读 · 0 评论 -
436. Find Right Interval
Given a set of intervals, for each of the interval i, check if there exists an interval j whose start point is bigger than or equal to the end point of the interval i, which can be called that j is on原创 2016-12-19 11:24:47 · 248 阅读 · 0 评论 -
对单例模式Singleton的理解以及四种线程安全的单例模式
单例模式顾名思义在一个程序运行的过程中针对一个系统只允许出现一个类型实例,这个就需要程序来控制类型实例的初始化。1.一个实例的话,那么在别处调用该类型的时候就不能轻而易举的随意初始化,比如 new一个类型实例。2.一个实例很多时候就要求线程安全的,所以我们要设计一个线程安全的单例。1)简单的线程安全实例模式代码为:public class Singleton {private Singleton(...原创 2018-04-04 19:05:17 · 662 阅读 · 0 评论 -
实例详解抽象类和接口的区别
Java的一大特性就是抽象,其中抽象包括属性抽象和方法抽象,由于java没有多重继承的性质,于是引进了接口的概念。这篇文章通过一些实例来详细介绍抽象类和接口的区别。1.定义抽象类:如果一个类中有抽象方法,那么这个类就是抽象类,抽象类的关键字是Abstract,如下代码所示:public abstract class AbstractClass {public abstract vo原创 2017-10-26 17:23:28 · 536 阅读 · 1 评论