自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 java学习-记录生活

个人搭建网站:生活小工具账号/密码:112/112java基础 1.java运算符2. java多线程 2.1多线程的简单应用 2.2多线程的进阶学习 2.3多线程-lock的使用 2.4线程池和线程返回值 2.5多线程的测试用例编写3. java IO...

2018-05-11 11:19:05 382

原创 装饰模式

本例来自《大话设计模式》装饰模式定义:动态地给一个对象添加一个额外的职责,就增加功能来说,装饰模式比生成子类更灵活。描述:装饰模式是利用一个方法来对对象进行包装。这样每个装饰对象的实现就和如何使用这个例子分离开了。每个装饰对象只关心自己的功能,不需要关心如何被添加到对象链当中。装饰模式是为已有功能动态地添加更多功能的一种方式。装饰模式是为已有功能动态地添加更多功能的一种方式。例子:穿衣服,用衣服来...

2018-05-30 11:00:20 114

原创 mybatis--简单了解底层运行顺序

1 mybatis运行分为两大部分:1:读取配置文件缓存到Configuration对象,用以创建SqlSessionFactory2:sqlsession的执行过程 涉及技术: .反射 .动态代理 动态代理分为JDK动态代理和CGLIB代理 JDK动态代理: JDK的动态代理,是由JDK的java.lang.reflect.*包提供支持的,我们需要完成这么几个步骤。 .编写服务类和...

2018-05-28 09:24:23 621

原创 适配器模式

本例来自《大话设计模式》适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类一起工作。需要适配的类:Asaptee:public class Adaptee { public void specificRequest(){ System.out.println("特殊请求!"); }...

2018-05-25 15:53:34 127

原创 命令模式

本例来自《大话设计模式》命令模式的定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。我们来看这么一个例子:我们去一家烧烤店吃饭。我们会向服务员点烧烤,服务员会拿笔记本记录我们点的菜品,然后去后厨告诉厨师要烤哪些东西。期间我们还可能会加菜或者取消一些已经点的菜,服务员肯定也会拿笔记本记下来,然后告诉后厨,最后,根据笔记本记得内容和...

2018-05-25 11:14:04 1119

原创 单例模式

单例模式定义:确保一个类只有一个实例,并提供一个全局访问点。主要问题:1.用多线程可能造成创建混乱。2.如果用到多个类加载器,就可能创建多个单例模式。解决方案:1.用volatile关键字和synchronized双重检查加锁。2.指定用同一个类加载器加载。一般单例模式有两种写法。饿汉单例模式和懒汉单例模式懒汉单例模式:即要用的时候再创建public class SingleDemo { ...

2018-05-24 16:50:12 110

原创 (Builder)建造者模式

建造者模式:将一个复杂对象与它表示分离,使得同样的构建过程可以创建不同的表示。使用了建造者模式,用户只需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道了。就类似于麦当劳吃汉堡,具体味道怎么调,配料怎么配,店员都不需要知道。店员只需要按要求把材料组合都一起就可以了。当一个对象的构建过程非常复杂,且步骤单不会变化,就适合用建造者模式。设计思路:产品:Productpublic ...

2018-05-24 15:34:53 1239

原创 动态代理之--JDK代理和CGLIB代理

看本篇博文之前,请先了解代理模式。了解代理模式请点这里JDK动态代理    JDK的动态代理,是由JDK的java.lang.reflect.*包提供支持的,我们需要完成这么几个步骤。 .编写服务类和接口,这个是真正的服务提供者,在JDK代理接口是必须的。 .编写代理类,提供绑定和代理方法。 JDK动态代理最大的缺点就是需要提供接口直接看例子:接口类:HelloService:p...

2018-05-24 11:50:19 424

原创 mybatis--简单学习记录

一:Mybatis简介1.1 传统的JSBC编程JDBC是由SUN公司提出的一系列规范,它只定义了接口规范,具体实现是由各个数据库厂商自己去实现的。JDBC是一种典型的桥接模式。使用传统JDBC方式的弊端:1.工做量大。2.对异常捕获并且关闭资源!1.2 ORM模式由于JDBC模式的各种弊端,出现了对象关系映射(ORM)。ORM模型就是数据库的表和简单的java对象的映射关系模型,简称POJO。1...

2018-05-23 17:23:13 197

原创 策略模式

策略模式的定义:定义了算法族,分别封装,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的用户。例子来自于《Head First 设计模式》:产品经理要求我们设计一个鸭子的系统,鸭子的行为有fly和swim,我们肯定会想到设计一个父类Duck,在父类写fly和swim两个方法。其他鸭子比如RedDuck和GreenDuck都继承父类,重写重载或者直接引用父类的方法。这个都很好实现。代码如下...

2018-05-23 11:31:45 137

原创 多用组合,少用继承

首先,我们来看一看继承的好处。设计一个鸭子类Duck:public class Duck { public Duck() { System.out.println("i an a duck"); } public void fly(){ System.out.println("飞"); }; public void...

2018-05-22 20:03:50 550

原创 java I/O初次学习-最简单的I/O操作例子

java中的文件流按输出方向分为输入流和输出流,输入就是读取数据(即我们读取了一个文件),输出就是写入数据(即我们去创建了一个文件并写入了内容)。java的I/O原码是通过装饰者模式设计的。按读取单位分,主要分为两种,字节流和字符流。字节是计算机存储容量的一种单位。字节流就是以字节为单位处理文件流就是。实现字节流的类都分别继承了InputStream(输入流),OutputStream(输出流)字...

2018-05-22 15:11:54 360

原创 mysql初步学习

1.mysql体系结构和存储引擎    数据库:物理操作系统文件或其他形式文件类型的集合。    数据库示例:由数据库后台进程\线程以及一个共享内存去组成。共享内存可以被运行的后台进程/线程共享!需要牢记的是,数据库示例才是真正操作数据库文件的。mysql是单进程多线程架构数据库,和sqlserver相似,oracle是多进程架构。Linux环境下,默认引擎是MyISAM,在window环境下,,...

2018-05-17 20:12:24 400

原创 java多线程-lock的使用

        Lock就是使用ReentrantLock类,是在jdk1.5添加的类。相对比synchronized关键字有更加强大的功能,比如多路分支通知、读写锁控等等,更加灵活。    1.1最简单的lock使用public class LockTest { private Lock lock = new ReentrantLock(); public void loc...

2018-05-16 11:45:14 513

原创 java多线程的记录总结

线程的各种方法1.sleep():--睡眠--线程进入睡眠状态,不会释放锁(对于执行sleep方法的线程来说!)。2.yield():--释放--线程释放当前cpu,回到就绪状态,此时该线程和其他线程会同时来竞争cpu。这个方法不能保证,该线程释放后不再占有cpu,只是尽可能的让资源不要一直被该线程持续占用。3.wait():--等待--:进入线程等待池,进入挂起状态,释放锁。只能在同步控制方法或...

2018-05-15 15:09:15 387

原创 代理模式

代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。举一个现实中的例子:1.顾客2.客服人员3.程序员    顾客想向一个公司买一个网站,那么顾客就会把自己的需求告诉客服人员,由客服人员把网站的需求告诉程序员,程序员根据需求开始编代码设计网站。    程序人员和客服人员都有设计网站这个功能,只是真正设计网站的是程序人员,客服只是将整理客户的需求告诉程序员。在这个实践当中,客服人员就是代理...

2018-05-11 10:59:18 142

ExpertOneOnOneOracle清华的中文翻译将的是oracle8

ExpertOneOnOneOracle的清华的中文翻译将的是oracle8。好书!

2018-08-22

空空如也

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

TA关注的人

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