自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SunnyMarkLiu

悟已往之不谏 知来者之可追

转载 解决linux环境mysql中文乱码问题

操作环境: ubuntu 14.04  Mysql 5.5.43 一. 问题描述 登录后查看mysql默认编码:  mysql> show variables like 'character%'; +-------------------...

2015-07-31 18:43:07

阅读数 1990

评论数 0

原创 eclipse中创建tomcat服务器问题总结

操作环境:Ubuntu,eclipse,Tomcat 8.0.24 问题描述:在eclipse中创建tomcat服务器的时候,Server Name 不能自动填充,且不能手动添加,如下图所示: 解决方案:这是eclipse的一个bug。 关闭 Eclipse在工作目录 {workspace...

2015-07-19 13:50:08

阅读数 1082

评论数 0

转载 算法的封装与切换——策略模式(四)

4 策略模式的两个典型应用       策略模式实用性强、扩展性好,在软件开发中得以广泛使用,是使用频率较高的设计模式之一。下面将介绍策略模式的两个典型应用实例,一个来源于Java SE,一个来源于微软公司推出的演示项目PetShop。       (1) Java SE的容器布局管理就是策略...

2015-07-16 17:20:22

阅读数 679

评论数 0

转载 算法的封装与切换——策略模式(三)

3 完整解决方案       为了实现打折算法的复用,并能够灵活地向系统中增加新的打折方式,Sunny软件公司开发人员使用策略模式对电影院打折方案进行重构,重构后基本结构如图24-2所示:       在图24-2中,MovieTicket充当环境类角色,Discount充当抽象策略角色,...

2015-07-16 17:13:01

阅读数 554

评论数 0

转载 算法的封装与切换——策略模式(二)

2 策略模式概述       在策略模式中,我们可以定义一些独立的类来封装不同的算法,每一个类封装一种具体的算法,在这里,每一个封装算法的类我们都可以称之为一种策略(Strategy),为了保证这些策略在使用时具有一致性,一般会提供一个抽象的策略类来做规则的定义,而每种算法则对应于一个具体策略类...

2015-07-16 16:29:30

阅读数 635

评论数 0

转载 算法的封装与切换——策略模式(一):电影票打折方案

俗话说:条条大路通罗马。在很多情况下,实现某个目标的途径不止一条,例如我们在外出旅游时可以选择多种不同的出行方式,如骑自行车、坐汽车、坐火车或者坐飞机,可根据实际情况(目的地、旅游预算、旅游时间等)来选择一种最适合的出行方式。在制订旅行计划时,如果目的地较远、时间不多,但不差钱,可以选择坐飞机去旅...

2015-07-16 15:36:52

阅读数 2144

评论数 0

原创 java内置锁synchronized的可重入性

java内置锁synchronized的可重入性       当线程请求一个由其它线程持有的对象锁时,该线程会阻塞,而当线程请求由自己持有的对象锁时,如果该锁是重入锁,请求则会成功,否则阻塞.     我们来看看synchronized,它拥有强制原子性的内置锁机制,是一个可重入锁,所以在使...

2015-07-12 12:45:24

阅读数 976

评论数 0

原创 Java内存模型

Java内存模型     整理自以下文章: 1. http://developer.51cto.com/art/200906/131393.htm 2. http://blog.csdn.net/ccit0519/article/details/11241403 3. http:/...

2015-07-11 14:52:41

阅读数 446

评论数 0

转载 不兼容结构的协调——适配器模式(四)

6 缺省适配器              缺省适配器模式是适配器模式的一种变体,其应用也较为广泛。缺省适配器模式的定义如下: 缺省适配器模式(Default Adapter Pattern):当不需要实现一个接口所提供的所有方法时,可先设计一个抽象类实现该接口,并为接口中每...

2015-07-10 20:23:47

阅读数 459

评论数 0

转载 不兼容结构的协调——适配器模式(三)

4 类适配器        除了对象适配器模式之外,适配器模式还有一种形式,那就是类适配器模式,类适配器模式和对象适配器模式最大的区别在于适配器和适配者之间的关系不同,对象适配器模式中适配器和适配者之间是关联关系(适配器中保留适配者的实例),而类适配器模式中适配器和适配者是继承关系,类适配器模式...

2015-07-10 20:14:27

阅读数 423

评论数 0

转载 不兼容结构的协调——适配器模式(二)

3 完整解决方案       Sunny软件公司开发人员决定使用适配器模式来重用算法库中的算法,其基本结构如图9-4所示: 图9-4  算法库重用结构图        在图9-4中,ScoreOperation接口充当抽象目标,QuickSort和BinarySearch类充当适配者,...

2015-07-10 20:02:39

阅读数 451

评论数 0

转载 不兼容结构的协调——适配器模式(一)

我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC Adapter),俗称充电器或变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容,如图9-1所示: 图9-1 电源适配器示意图   ...

2015-07-10 19:38:42

阅读数 725

评论数 0

转载 Java 守护线程

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)     Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thr...

2015-07-09 20:10:48

阅读数 458

评论数 0

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