自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山山来驰的博客

这里是我学习和交流的地方,我也将不遗余力的留下我的足迹,但愿回首,依然浅笑。

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 【设计模式】——解释器模式(24)

一、定义解释器模式就是给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。二、框架运用正则表达式、浏览器就是对解释器模式做好的诠释三、实战1、实体类@Datapublic class Context { private String name; private Integer age;}2、解释类p...

2019-12-29 14:02:20 137

原创 【设计模式】——享元模式(23)

一、定义享元模式就是运用共享技术有效的支持大量细粒度的对象。二、框架运用String中的享元模式三、实战1、实现类public abstract class WebSite { protected String name; public WebSite(String name) { this.name = name; } ...

2019-12-22 17:09:30 125

原创 【设计模式】——中介者模式(22)

一、定义中介者模式用一个中介对象来封装一些列的对象交互。二、框架运用java.util.Timer中就使用了中介者模式的思想三、实战1、执行类public abstract class AbstractClass { protected Mediator mediator; public AbstractClass(Mediator mediator) ...

2019-12-21 13:25:47 152

原创 拦截器和过滤器的区别

一、概览二、区别拦截器是基于java的反射机制的,而过滤器是基于函数回调。 拦截器不依赖与servlet容器,是spring容器的,是spring支持的,过滤器依赖与servlet容器。 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用...

2019-12-20 20:49:51 181

原创 【设计模式】——职责链模式(21)

一、定义职责链模式使多个对象都有机会处理,从而避免请求的发送者和接受者之间的耦合关系。将这个对象形成一条链,直到有一个对象处理他为止。二、框架运用过滤器就是运用的职责链的设计思路三、实战1、抽象父类public abstract class Manager { private String name; protected Manager superMa...

2019-12-20 20:40:01 144

原创 MySQL的varchar定义长度到底是字节

varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。...

2019-12-17 15:13:13 407

原创 【Dubbo】——项目目录结构

一、项目结构二、模块分包三、模块分析dubbo-common 公共逻辑模块:包括 Util 类和通用模型dubbo-remoting 远程通信模块:提供客户端和服务端的通信功能dubbo-rpc 远程调用模块:抽象各种协议,以及动态代理,只包含一对一的调用,不关心集群的管理,dubbo-rpc 是整个dubbo的一个核心模块。dubbo-cluster...

2019-12-16 17:22:40 1879

转载 http预请求options

在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求方式查阅相关的资料之后发现,这是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前,会先进行一次预请求,就是我们刚刚说到的参数为OPTIONS的第一次请求,他的作用是用于试探性的服务器响应是否...

2019-12-16 15:00:19 190

原创 【设计模式】——命令模式(20)

一、定义命令模式就是将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化,对请求排列或者记录请求日志,以及支持可撤销的操作。二、框架运用tomcat作为一个服务器本身会接受外部大量请求,当一个请求过来后tomcat根据域名去找对应的host,找到host后会根据应用名去找具体的context(应用),然后具体应用处理请求。对于具体host来说他不关心这个请求是谁给的,对应请...

2019-12-15 12:06:00 138

原创 【设计模式】——桥接模式(19)

一、定义桥接模式就是将抽象部分它的实现部分分离,使他们可以独立的变化。二、框架运用JDBC是以统一方式访问数据库的API。三、实战1、被桥接类public interface Implementor { void operation();}public class ImplementorA implements Implementor { @Over...

2019-12-14 16:35:46 167

原创 记一次linux机器内存占用太多导致的服务宕机

背景最近我们测试环境部署的一个项目总是不停的宕机,之前也有过,但是最近特别频繁猜测可能是因为cup或者内存占用太大导致的服务宕机执行1.登录linux服务器2.top命令下面是对每一行信息的详解第一行:系统运行时间和平均负载当前时间、系统已运行时间、当前登录用户的数量、最近5、10、15分钟内的平均负载第二行:任务任务的总数、运行中(running)的任...

2019-12-09 11:57:00 2924

原创 【设计模式】——单例模式(18)

一、定义单例模式保证一个类仅有一个实例,并提供它的一个全局访问方法。二、框架运用Spring中Bean的初始化默认就是就是单例的,如果需要多个,是可以设置的。在想这个模式之前首先需要知道我们为什么需要单例模式?对Java来说创建一个实例就是new一个对象,如果一个对象不停的被new那么会出现什么?耗资源,严重的耗资源,如果这个对象第二次用的时候还没有销毁直接使用就好了,这是我们考虑...

2019-12-08 15:39:36 115

原创 【设计模式】——迭代器模式(17)

一、定义1.访问一个聚合对象的内容而无需暴露它的内部表示。2.支持对聚合对象的多种遍历。3.为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。二、框架运用迭代器模式早在Spring中就要使用,有自己的接口类Iterator三、实战1、迭代器接口和实现public interface MyIterator { Object first(); ...

2019-12-07 12:38:48 117

原创 java.toString() ,(String),String.valueOf的区别

1、Object#toString()方法在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。2、采用...

2019-12-02 15:21:37 155

仪表盘插件

在我们的日常开发的过程中,总是会遇到各种各样的需求,特别是前端的,这是个仪表盘的插件,喜欢可以下载

2018-09-01

空空如也

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

TA关注的人

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