自定义博客皮肤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之PriorityQueue

深入学习Java之PriorityQueue前言在前面一个小节中我们深入学习了LinkedList,并且从LinkedList的结构图中得知,LinkedList实现了Queue接口,今天这一小节,主要来学习Queue接口的另外一个实现,PriorityQueue,也就是优先队列,所谓的优先队列,就是在队列中根据某一个特征值自动进行排序,优先队列分为两种,最大优先队列和最小优先队列,优先队列的一个最

2017-07-30 22:33:23 1432 1

原创 深入学习Java之LinkedList

深入学习Java之LinkedList前言LinkedList,作为最常用的List接口的实现类之一,与ArrayList基本齐名,两者都是在日常开发中非常常用的List类型,不过,两者的底层实现大不相同,这也导致了这两者的应用场景的不同,接下来,我们来详细学习LinkedList的具体实现LinkedList的继承结构这里跟前面学习ArrayList一样,首先先从宏观上来看下LinkedList的

2017-07-29 09:35:27 459

原创 深入学习Java之ArrayList

深入学习Java之ArrayList前言对于Java的容器类,虽然之前一直有在使用,不过使用归使用,很多的原理本质上还是不懂,比如说什么时候进行扩容等,乘着最近有空,每天抽出点时间来重新学习下容器类,主要包括了(Collection、Map),其中Collection主要包括List、Set、Queue等,本小节主要来学习List中的ArrayListArrayList的继承结构首先从宏观上来了解A

2017-07-26 21:27:13 354

原创 Spring学习之Spring MVC 初探

Spring学习之Spring MVC 初探前言MVC模式,是现代开发中一种比较常见的模式,主要的作用在于将视图与控制逻辑、数据等进行分离,分离的主要目的自然是为了解耦,试想一下,如果在一个JSP页面中夹杂了JDBC代码,事务处理代码,逻辑控制代码,这样的页面是何等的混乱维护起来的难度也是非常之大。MVC模式正是将者三者进行解耦,将整体分为控制层Controller(通常由Servlet来负责),视

2017-07-25 23:11:03 219

原创 定时任务调度之Timer

定时任务调度之Timer前言定时任务调度,有两个比较重要的概念,一个是定时,一个是调度,所谓的定时调度,指的是在一定时间或者一定时间间隔内执行某个或者某些任务,而选择这些任务进行执行的过程就叫做任务调度,在JDK中,为我们提供了一个对应的工具类,今天学习了这个工具类,顺便将学习过程的笔记整理出来,当做知识整理,也方便以后回顾Timer的具体使用在JDK的util包中,有一个类Timer,主要用于进行

2017-07-17 23:08:44 285

原创 Spring学习之Spring JDBC

Spring学习之Spring JDBC前言在日常的开发中,经常需要跟数据库打交道,而JDBC所提供的数据库操作API由于过于底层,而导致了操作非常不方便,所以很多情况下我们会自己进行一个简单的封装,例如之前自己动手写的JDBC封装,这两天在学习Spring的时候,看到Spring也有提供对应的JDBC封装,本着学习的态度,看了一下对应的操作,虽然说现在一般会使用MyBatis等开源框架,不过增加了

2017-07-16 18:54:23 296

原创 Spring学习之声明式事务管理

Spring学习之声明式事务管理前言在前面的小节中,我们学习了关于事务的概念以及事务管理的重要性,并且通过编程使用Spring的编程式事务管理进行操作,加深对事务管理的重要性的学习,不过,由于编程式的事务管理使用起来不是很方便,所以在日常的开发中基本不怎么使用,接下来的内容我们将学习使用Spring的声明式事务管理,这里有一个地方需要明白的是,Spring的声明式事务管理的实现方式其实是通过AOP的

2017-07-15 18:26:11 275

原创 Spring学习之编程式事务管理

Spring学习之编程式事务管理前言在前面的内容,基本已经学习了事务的基本概念以及事务隔离级别等,接下来的几个小节,将学习怎么使用Spring进行事务管理,在Spring中,对事务进行管理有多种方法,主要分别编程式和声明式,本小节主要学习编程式事务管理,后面讲学习Spring的声明式事务管理编程式事务管理所谓的编程式事务管理,其实就是通过编写代码的方式来进行事务管理,也就是通过将事务管理的代码硬编码

2017-07-15 16:38:28 386

原创 Spring学习之事务管理基础

Spring学习之事务管理基础数据库事务相关概念事务的定义事务,一般指的是数据库事务,是指数据库操作的时候,多个执行语句之间是一个逻辑上的整体,也就是说,这些操作之间要么都执行,要么就都不执行事务的特性事务有四大特性:分别是原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durabily),简称 ACID原子性:原子性指的是组成事务的各个操作是

2017-07-15 15:07:43 330

原创 Spring学习之使用XML配置AOP

Spring学习之使用XML配置AOP前言在前面一个小节里,主要学习了切入点表达式的相关概念以及编写方法,并且学习了通过注解的方式来配置AOP,通过注解配置的方式可以说是最简单,也是最常使用的,在日常开发中,使用的频率也是最高的,不过由于注解是在JDK5之后引入的,所以如果是使用之前版本的JDK,是无法通过这种方式来配置的,所以,接下来我们来看下如何通过XML配置的方式配置AOP通过XML配置AOP

2017-07-15 10:59:33 350

原创 Spring学习之使用注解配置AOP

Spring学习之使用注解配置AOP前言在前面的学习中,基本了解了AOP的概念,以及在使用原始的方法在Spring中配置AOP,不过在前面我们也看到了,通过编程的方式来实现AOP是比较繁琐,而且扩展性比较低了,所以Spring对AOP的配置方式进行了很大的改进,并且提供了更加方便的配置方式,本小节主要来学习使用注解进行配合,这是在使用Spring AOP中最常使用的方式了。切点函数在前面的内容中,我

2017-07-15 10:31:45 854

原创 Spring学习之AOP基础

Spring学习之AOP基础前言最近在学Spring,这两天碰到AOP这个概念,一开始不是很理解其背后的思想,经过这两天的学习,基本上大致理解了其含义以及目的,故将学习过程的笔记整理出来,以供日后回顾使用,以及与各位正在学习Spring的朋友分享AOP的介绍AOP,全程是Apsect Orientation Programming,翻译过来就是面向切面的编程,说到面向切面,首先需要谈到的就是OOP,

2017-07-13 22:14:08 517

原创 Spring学习之动态代理

Spring学习之动态代理前言动态代理,是一种通过运行时操作字节码,以达到增强类的功能的技术,也是Spring AOP操作的基础,关于AOP的内容,将在后面的笔记中详细讲解,本小节主要是理清楚动态代理,毕竟,Spring的AOP是基于动态代理技术,对动态代理技术有所了解,对于学习Spring AOP也会有帮助动态代理技术详解动态代理,现在主要是用于增强类的功能,同时由于是具有动态性,所以避免了需要频

2017-07-13 20:29:00 285

原创 JDBC封装

JDBC封装前言正如在前面的小节中看到的,原生的JDBC的操作其实是比较繁琐的,而且其中有很多的重复性代码,这个时候,我们可以考虑自己对JDBC进行一个简单的封装,封装成自己想要的,比较方便的小工具封装JDBC为了使得编辑参数更加方便,首先将数据库连接参数抽取出来放在配置文件jdcb.properties中jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdb

2017-07-09 20:33:06 480

原创 JDBC操作全攻略

JDBC操作全攻略JDBC简介JDBC(Java Database Connectivity),也称为Java数据库连接,是Java用于连接数据库的接口规范,需要注意的是,JDBC并没有提供的实现,具体的实现是由数据库提供商,比如MySQL,Oracle等负责提供,JDBC提供了一整套完整的连接规范,包括了Driver,DriverManager,Connection,Statement,Prepa

2017-07-09 15:28:37 439

原创 Spring学习之Bean的装配

Spring学习之Bean的装配Bean的简介Java开发者一般会听过JavaBean这个概念,所谓的JavaBean,其实就是符合sun规范的一种普通的Java对象,这种对象需要有一个空构造器,为属性添加set/get方法等,之所以这么设计,是为了方便使用反射技术对其进行操作,而在Spring中的Bean的概念则相对比较广泛一些,Spring中的Bean基本上可以包括所有需要使用到的对象,也就是说

2017-07-08 09:53:56 224

原创 Spring学习之开发环境搭配

Spring学习之开发环境搭配Spring的介绍Spring是一个轻量级的Java框架,由于Spring基本提供了全套的开发服务,所以Spring基本上可以应用在Java开发中的很多方面,从本周开始学习Spring框架,顺便将自己的学习笔记整理出来,以巩固自己的学习,增进自己的表达能力,加深对Spring的了解Spring体系结构Spring的体系结构可以从官方文档中得知,具体如下所示: 从上面的

2017-07-08 08:36:47 506

原创 Spring学习之依赖注入

Spring学习之依赖注入依赖注入的基本概念依赖注入(Dependecy Injection),也称为IoC(Invert of Control),是一种有别于传统的面向对象开发的思想,主要用于对应用进行解耦。简单的理解就是说,本来是由应用服务自己创建的对象,数据,交给第三方来负责创建,准备,并且由第三方将对应的内容注入到应用服务中来,从而实现了对象的创建于对象的应用之间的解耦,通过这种方式,应用服

2017-07-08 07:10:46 220

原创 设计模式之装饰模式

设计模式之装饰模式装饰模式的简单介绍通常来说,我们要扩展一个类的功能,可以有两种方式,一种是继承该类,并且增加新的功能;另外一种就是采用装饰模式,在设计的时候,让该类本身具有动态扩展性,在以后需要扩展新功能的时候,可以动态地进行扩展,经常使用到的I/O流就是装饰模式的典型应用了。装饰模式的具体实现这里通过一个汽车的案例来深入学习装饰模式,假设有一种汽车,只能够在陆地上跑,但是可以为其添加新的功能,使

2017-07-01 19:23:15 243

原创 设计模式之外观模式

设计模式之外观模式外观模式的简单介绍外观模式,可以简单地理解为系统的门面,也就是说,通过外观模式,将系统内部的交互、操作屏蔽起来,而对外提供比较简单的门面对象,通过这种方式,可以隐藏系统的复杂性,使得外部对象更加方面地与系统进行交互。外观模式的具体实现这里通过一个简单的到酒店订房间的案例,来更加深入的理解外观模式。假如酒店前台的接应,那么我们去酒店订房间的时候,可能需要以下操作:查看空闲房间,从空闲

2017-07-01 18:07:33 229

空空如也

空空如也

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

TA关注的人

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