自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《看透springmvc源码分析与实践》读书笔记二

域名服务器DNS 专门将域名解析为IP的服务器。TCP/IP协议 tcp在传输之前会进行三次沟通,一般称为"三次握手", 传完数据断开的时候要进行四次沟通,一般称为"四次挥手"。...

2019-09-27 16:09:17 221

原创 《看透springmvc源码分析与实践》读书笔记一

解决速度问题的核心是解决海量数据操作问题和高并发问题。网站复杂的架构就是从这两个问题演变出来的。海量数据的解决方案: 1. 缓存和页面静态化 将从数据库获取的数据暂时保存起来,在下次使用的时候无需重新到数据库中获取,这样可以大大降低数据库的压力。 缓存可以通过程序直接保存到内存中(使用Map,尤其是使用ConcurrentHashMap)和使用缓存框架(Eh...

2019-09-25 10:33:40 268

原创 设计模式:适配器模式

适配器模式主要分为三类: 类适配器模式, 对象适配器模式,接口适配器模式。 SpringMVC中的HandlerAdapter就是用了适配器模式。适配器模式工作原理: 1. 将一个类的接口转换成另一种接口,让原本接口不兼容的类可以兼容。 2. 从用户角度看不到被适配者,是解耦的。 3. 用户调用适配器转换出来的目标接口方法,适配器再调用被适配者的相关接口方法。...

2019-09-21 13:02:53 216

原创 设计模式:建造者模式

建造者模式(builder pattern): 1. 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 2. 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 类图...

2019-09-17 23:32:47 200

原创 设计模式:原型模式

java中的Object类是所有类的根类。Object类提供了一个clone()方法,该方法可以将一个java对象复制一份,但是需要实现clone的java类必须要实现一个接口Cloneable,该接口表示该类能够复制且具有复制的能力。原型模式基本介绍 1). 原型模式是指: 用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 2)....

2019-09-09 14:07:14 191

原创 设计模式:抽象工厂模式

1). 抽象工厂模式:定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类.2). 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合.3). 从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象).4). 将工厂抽象成两层,AbsFactory(抽象工厂)和具有实现的工厂子类,程序员可以根据创建对象类型使用对应的工厂子类. 这样...

2019-09-08 11:34:11 248

原创 设计模式:工厂方法模式

工厂方法模式 定义一个创建对象的抽象方法,由子类决定要实例化的类,工厂方法模式将对象的实例化推迟到子类。代码UML类图如下:飞机类package com.China.factory.factorymethod.plane;public abstract class Plane { protected String name; public St...

2019-09-08 10:07:17 225

原创 设计模式:简单工厂模式

飞机抽象类package com.China.factory.simplefactory.plane;public abstract class Plane { protected String name; public String getName() { return name; } public void setName(String name) { this...

2019-09-07 15:34:17 202

原创 设计模式:单例模式在JDK中的应用

在java jdk中, java.lang.Runtime就是经典的单例模式。 以下截取Runtime部分代码package java.lang;import java.io.*;import java.util.StringTokenizer;/** * Every Java application has a single instance of class * &...

2019-09-06 22:48:13 347

原创 设计模式:单例模式之枚举

优缺点: 1). 借助JDK1.5中添加的枚举来实现单例模式,不仅能避免多线程同步问题,而且还能防止反序列化重新创建新的对象。 2). 这种方式是Effective Java作者Josh Bloch提倡的方式。 3). 结论: 推荐使用package com.China.singleton.example8;public class SingletonTest08 ...

2019-09-06 22:34:20 305

原创 设计模式:单例模式之静态内部类

优缺点说明: 1). 这种方式采用了类加载的机制来保证初始化实例时只有一个线程。 2). 静态内部类方式在Singleton1类被加载时并不会立即实例化,而是在需要实例化时,调用getSingleton1()方法,才会装载SingletonInstance类,从而完成Singleton1的实例化。 3). 类的静态属性只会在第一次加载类的时候初始化,所以在这里,jvm帮助我们...

2019-09-06 18:00:54 290

原创 设计模式:单例模式之双重检查

双重检查double-check概念是多线程开发中常使用的,如下代码所示,我们进行了两次if(null==instance)检查,这样就可以保证线程安全了。 实例化代码只用执行一次,后面再次访问时,判断if(null==instance),直接return实例化对象,也避免了反复进行方法同步。public class SingletonTest06 { public...

2019-09-06 17:13:28 257

原创 设计模式:单例模式之懒汉式

懒汉式(线程不安全)1). 起到了懒加载的效果,但是只能在单线程下使用。2). 如果在多线程下,一个线程进入了if(null == instance)判断语句块,还未来得及往下执行,另一个线程也通过了这个判断语句,这时便会产生多个实例,所以在多线程环境下不可使用这种方式。3). 结论,在实际开发中,不要使用如下这种方式。public class SingletonTest03 ...

2019-09-06 16:05:03 242

原创 设计模式:单例模式之饿汉式

1).饿汉式(静态常量) 步骤如下: ①构造器私有化 ②类的内部创建对象 ③向外部暴露一个静态的公共方法 优点: 这种写法比较简单,就是在类加载的时候就完成实例化,避免了线程同步问题。public class SingletonTest01 { public static void main(String[] args...

2019-09-05 17:15:53 226

原创 设计模式:设计模式七大原则之迪米特法则

迪米特法则的核心是降低类之间的耦合 , 最少知道原则import java.util.ArrayList;import java.util.List;public class Demeter1 { public static void main(String[] args){ SchoolManager schoolManager = new SchoolManager(); ...

2019-09-04 16:59:08 259

原创 springmvc二十三:日期格式化

使用@DateTimeFormat(pattern="yyyy-MM-dd"), 可以规定页面提交的日期格式package com.atchina.pojo;import java.util.Date;import org.springframework.format.annotation.DateTimeFormat;public class Employee { priv...

2019-09-03 22:26:26 305

原创 springmvc二十二:annotation-driven标签

加上 <mvc:default-servlet-handler/>, 不加<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>,可以访问静态资源, 不能访问动态资源. 两个都配置了,那么静态资源,动态资源就都可以访问了。&l...

2019-09-01 20:25:33 241

原创 springmvc二十一:自定义类型转换器

ConversionService:是一个接口; 它里面有一个Converter(转换器)进行工作 ①实现一个Converter接口,写一个自定义的类型转换器 ②Converter是ConversionService中的组件。 自定义Converter得放进ConversionService中, 同时将WebDataBinder中的Conversi...

2019-09-01 11:38:14 187

《操作系统真相还原》读书笔记八:获取物理内存容量以及本书源代码

《操作系统真相还原》读书笔记八:获取物理内存容量以及本书源代码

2024-03-11

结构化思考,重塑自己的思考方式

结构化思考

2024-02-04

libfastcommon-master.zip

libfastcommon-master,安装fastdfs分布式文件存储系统.fastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等

2020-06-03

空空如也

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

TA关注的人

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