自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Java提高篇——深入理解Java线程池和ThreadPoolExecutor源码解析

事先声明:本文转载来源深入理解Java线程池:ThreadPoolExecutor感谢这位同学虽然是转载,但是内容还是有一些不同的,希望大家细细品味。Java线程池线程池介绍线程池的概念在web开发当中,服务器需要接受并处理请求,所以会为一个请求分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简单,但是存在一个问题:如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新的线程和销毁线程上

2020-08-10 15:23:56 189

原创 天天设计模式Seventh——装饰者设计模式

装饰者设计模式提出问题星巴克咖啡订单项目(咖啡馆):1、咖啡种类/单品咖:Espresso(意 大利浓咖啡)、ShortBlack、 LongBlack(美 式咖啡)、Decaf(无因咖啡)2、调料:Milk、 Soy(豆浆)、 Chocolate3、要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便。4、使用OO的来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以单品咖啡+调料组合。方案一代码示例public abstract class Drink { public

2020-08-08 15:02:35 170

原创 天天设计模式Sixth——桥接模式

桥接模式提出问题——手机操作问题现在对于不同手机类型的不同品牌实现操作编程(功能有:开机、关机、上网、打电话等)传统解决方案假设类图如下(都是继承关系)代码示例public abstract class Phone { abstract protected void open(); abstract protected void close(); abstract protected void call();}public abstract class UpRightPhone

2020-08-07 22:06:51 162

原创 天天设计模式Fifth——适配器模式

适配器模式基本介绍1、适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能-起工作的两个类可以协同工作。其别名为包装器(Wrapper)2、适配器模式属于结构型模式3、主要分为三类:类适配器模式、对象适配器模式、接口适配器模式适配器模式工作原理1、适配器模式:将一个类的接口转换成另一种接口。让原本接口不兼容的类可以兼容。2、从用户的角度看不到被适配者,是解耦的。3、用户调用适配器转化出来的目标接口方法,适配器再调

2020-08-07 19:21:15 146

原创 天天设计模式Forth——建造者模式

建造者模式建房项目需求1、需要建一个房子:这一过程为打桩、砌墙、封顶2、房子有各种各样的,比如说普通房,高楼,别墅,各种房子的过程虽然都一样,但是需求是不相同的传统方式解决盖房项目代码示例public abstract class AbstractHouse { //打地基 public abstract void buildBasic(); //砌墙 public abstract void buildWalls(); //封顶 public abstract void roofe

2020-08-06 12:04:53 149

原创 Java提高篇——序列化和反序列化

Java序列化

2020-08-06 09:51:28 199

原创 天天设计模式Third——原型模式

原型模式克隆羊问题现在有一只羊交tom,姓名为tom,年龄是1,颜色白色,编写程序创建和tom属性完全相同的十只羊传统解决方式代码示例public class Sheep { private String name; private int age; private String color; public Sheep(String name, int age, String color) { super(); this.name = name; this.age = age;

2020-08-05 15:13:51 218

原创 天天设计模式Second——工厂模式

工厂模式

2020-08-04 17:06:27 219

原创 天天设计模式First——单例模式

单例模式单例模式简介类的单例设计模式,就是采取一定的方法保证在整个软件系统当中,对某个只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如说Mybatis当中的SqlSessionFactory,他是当数据存储源的代理,并负责创建SqlSession对象。一般情况下,一个项目只需要一个SqlSessionFactory,这就涉及到单例模式。单例设计模式的八种方式饿汉式(静态常量)实现步骤1、构造器私有化2、类的内部创建对象3、向外暴露一个静态的公共方法。(getI

2020-08-03 22:12:05 201

空空如也

空空如也

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

TA关注的人

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