自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 《java设计模式》:工厂模式

工厂模式定义了一个创建对象的接口,但由子类决定要实例化的类时哪一个。工厂模式把实例化推迟到子类。工厂模式结构图在工厂模式中,产品和工厂层次是平行的。Factory为抽象的创建者,它定义了一个抽象的工厂方法,让子类实现此方法制作产品,创建者通常会包含依赖于抽象产品的代码,而这些抽象产品由子类制造。创建者无需关心在制造那种具体产品。应用场景披萨店披萨基类im

2017-05-21 15:13:57 1815

原创 《java设计模式》:装饰者模式

在扩展类的行为时,我们通常有两种方式,继承和组合。继承:通过使用继承扩展子类行为方式是静态的,即在编译的时就已经决定了子类的行为,不便于动态地控制增加行为的方式和时机。组合:通过使用组合方式扩展子类的行为是动态的,可以在程序中将一个对象嵌入到另一个对象中,由另一个对象来决定是否引用该对象来扩展自己的行为。与继承相比,组合关系的优势就在于不会破坏类的封装性,且具有较好的松耦合性,可以

2017-05-14 16:56:03 1812

原创 《java设计模式》:java内置观察者模式

在java API中有内置的观察者模式,在java.util包中有Observer接口和observalbe类,分别对应观察者和主题。java API内置观察者模式支持以push和pull方式传输数据。Observer : 是一个接口,观察者可实现此接口来得到Observalbe对象更改通知。只含有update方法。 void update(Observable o,Object arg)

2017-05-07 09:51:06 1761

原创 Hibernate基本用法:Configuration对象

org.hibernate.cfg.Configuration实例代表了应用程序到SQL数据库的配置信息,每个HIbernate配置文件对应一个Configuration对象,Configuration为启动期间对象,其作用为创建SessionFactory实例。创建Configuration对象1.使用hibernate.properties作为配置文件hibernate.prope

2017-04-20 23:12:27 6647

原创 《java设计模式》:观察者模式

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上变化时,会通知所有观察者对象,使他们能自动更新自己。观察者模式结构:1.抽象主题:对象使用此接口注册为观察者,或者把自己从观察者中删除。抽象接口维护一个保存所有观察者对象的集合,并提供                       registerObserver()和removeObser

2017-04-17 23:05:45 1761

原创 Hibernate基本用法:体系结构

ORM概述:ORM:Object/Relation Mapping,对象/关系数据库映射。Hibernate是ORM框架的一种。ORM是面向对象程序设计语言和关系数据库之间的桥梁,ORM完成了面向对象的编程到关系数据库的映射。ORM工具作用示意图:ORM工具将以面向对象方式对持久化对象的增删改查操作,转化对应的SQL操作进行数据库的操作。ORM基本映射方式:1.数据

2017-04-16 22:31:50 3940

原创 《JAVA设计模式》:策略模式

策略模式:针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使它们可以相互替换。策略模式结构:把超类中的某些行为抽取出一个接口或抽象类,每个行为由具体的行为类实现。在实际使用过程中,子类继承超类,子类特有的行为交由具体的行为类实现。使用场景:1.所有鸭子都会游泳;2.每种鸭子飞行方式不同,可以把飞行行为抽取为接口,每种飞行方式交由特定的飞行类实现。源码

2017-04-16 12:53:56 1734

原创 线程互斥

线程同步:synchronized关键字加锁package com.thread.learn;public class TraditionalThreadSynchronized { public static void main(String[] args) { new TraditionalThreadSynchronized().init(); } private v

2017-03-22 00:17:53 1723

原创 创建线程方法

创建多线程方式:1.通过创建Thread子类对象,并重写run方法,创建一个线程: Thread thread = new Thread(){ @Override public void run() { while(true) { try { Thread.sleep(500); } catch (Interr

2017-03-22 00:10:26 1856

原创 静态变量初始化:静态变量和静态代码块初始顺序

在工具类中,通常会初始化一些单例变量,这些变量由于只会初始一次,并不适合放在构造函数中,因此通常选择在静态代码块中执行,那么在一个类中,就会涉及到静态变量和静态代码块的初始化执行顺序问题。public class Test{ private static Test t = new Test(); private static String a = "1"; static {

2017-03-16 23:01:07 5227 2

原创 JDBC学习(二)数据库连接池

1.数据库连接池           应用程序在与数据库交互过程中,与数据库建立连接的过程开销较大,如果每次使用都要重新创建新的连接,会无畏浪费数据库资源,增加数据库压力,影响程序性能。       因此,通常选择在初始化时,建立一定数量的数据库连接,并放入连接池中,这样用户可以重复使用连接池的已经存在的数据库连接,减小创建数据库连接的开销,提高程序访问性能。2.连接池参数

2017-03-11 09:00:20 231

原创 JDBC学习(一)连接mysql

简要介绍java语言运用jdbc api对mysql数据库进行简单的操作

2017-03-05 16:50:08 297

原创 linux常用命令

1.文件夹操作创建文件夹:mkdir  文件夹名称删除文件夹:rmdir 文件夹名称2.文件操作 拷贝:cp source destination参数:-r    源文件夹中还有深层文件夹时,用于递归 拷贝。   eg: cp -r  source  source.bak    把当前路径下,source文件夹内容拷贝到sou

2017-03-04 23:02:49 226

原创 对象比较中equals与==的区别

关于变量之间的比较,可以分为基础类型变量的比较和对象之间的比较。对于基本类型来说,他们存储在jvm的栈中,因此比较的是变量的内容,也就是比较的变量的值。对于引用类型来说,因为对象内容存储在jvm的堆中,栈中只是存储对象的引用(地址),无论是==还是equals比较的都是栈中的内容,即对象的引用,也就是比较的是两个对象的地址。但根据创建对象的方式不同可以分为两种情况:1. 使

2016-12-06 22:47:54 13940

原创 自增自减运算

代码:import java.util.*;public class AutoInc{public static void main(String[] args){int i=1;System.out.println("i :" + i);System.out.println("++i :" + ++i);System.out.println("i++ :" + i

2016-12-05 23:10:51 335

原创 CSS样式-选择器

css样式中的选择器进行介绍

2016-11-20 19:03:59 321

原创 CSS样式,实现子标签在父标签中水平和垂直居中

子标签在父标签中垂直居中css样式写法:.parent_div{justify-xontent:center;display:flex;align_items:center;}子标签在父标签中水平居中css样式写法:.son_div{margin:0px auto;text-align:center;}父标签自适应子标签高度css样式

2016-11-14 23:39:00 4266

dbcp配置文件

DBCP数据库连接池配置文件

2017-03-11

Javaapi离线文档

java api

2017-02-09

空空如也

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

TA关注的人

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