Spring-涉及到的设计模式汇总

1、简单工厂模式 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 2、工厂方法模...

2018-03-31 00:55:06

阅读数 534

评论数 2

多线程---Exchanger

一、概述 Exchanger 类表示一种会合点,两个线程可以在这里交换对象。两个线程各自调用 exchange 方法进行交换,当线程 A 调用 Exchange 对象的 exchange 方法后,它会陷入阻塞状态,直到线程B也调用了 exchange 方法,然后以线程安全的方式交换数据,之后线程...

2018-03-26 19:53:47

阅读数 42

评论数 0

浅谈sql中的in与not in,exists与not exists的区别

1.in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exi...

2018-03-21 13:21:32

阅读数 50

评论数 0

LockSupport

1.可以先unpark然后再park package testSpringMVC; import java.util.concurrent.locks.LockSupport; public class Test { public static void main(String[] args)...

2018-03-12 20:42:59

阅读数 58

评论数 0

SHELL编程---EXCEPT(自动交互)

一、主要功能 实现自动交互的功能 二、安装Tcl编程工具 三、安装EXCEPT 注意 --前面有空格 四、工作原理

2018-03-09 23:30:43

阅读数 876

评论数 0

SHELL编程---函数

1.函数的定义 2.函数的调用 ⑴定义函数文件 XX.sh ⑵在脚本中使用source生效函数文件(如果被调用的在本脚本就直接调就可以了) 3.函数的参数传递 4.函数的返回值 5.函数的加载

2018-03-09 20:30:13

阅读数 47

评论数 0

SHELL编程---EXIT和SHIFT命令

一、EXIT命令 EXIT主要是用来定义返回自定义状态码 1.先看下默认返回数字含义 通过EXIT返回状态码 二、SHIFT命令 向左移动

2018-03-09 19:48:34

阅读数 58

评论数 0

SHELL编程---安装NGINX服务器并启动脚本

一、安装NGINX服务器 1.安装依赖包 首先这两个包要确保安装: # rpm -q zlib-devel pcre-devel 未安装软件包 zlib-devel 未安装软件包 pcre-devel 如上面所示,没有就安装它俩: [root@localhost ~]# yum -y i...

2018-03-09 16:05:42

阅读数 182

评论数 0

SHELL编程---CASE语句

一、语法格式

2018-03-09 12:28:30

阅读数 50

评论数 0

SHELL编程---循环语句

一、FOR循环 1.语法格式 2.实例一 3.实例三 批量添加用户 ⑴初级脚本 ①创建用户列表 ②创建脚本并执行 二、WHILE循环 1.语法格式 2.实例一:批量增加用户 3.实例二:批量删除用户 4.实例三:猜价格

2018-03-09 10:48:48

阅读数 40

评论数 0

SHELL编程---监视HTTP服务

一、监视HTTP服务1.首先安装HTTPD2.编写脚本并运行运行:

2018-03-08 18:50:09

阅读数 260

评论数 0

SHELL编程---IF语句

一、单分支IF语句 1.实例1 判断文件是否存在 #!/bin/bash if [ !d /douyu ] then mkdir -p /douyu fi 然后可以看到douyu已经创建出来了 二、双分支IF语句 针对成立不成...

2018-03-08 15:19:50

阅读数 53

评论数 0

SHELL编程---条件测试语句

条件测试主要 有两种方式,一种是test,一种是[] 1.文件测试语句 永远记住,成功返回0 [root@localhost /]# [ ! -d /douzi ] //价格感叹号的意思是不存在 [root@localhost /...

2018-03-08 13:51:42

阅读数 98

评论数 0

记一次jmap和MAT的线上排查

1.线上代码: package testSpringMVC; public class User { private String id; private String name; public String getId() { ...

2018-03-08 11:38:27

阅读数 557

评论数 0

Linux命令---VIM编辑器

一、简介 VIM是全屏幕文本编辑器,没有菜单,只能通过命令编辑。 二、VIM三种模式 ⑴命令模式 ⑵插入模式 ⑶编辑模式:在命令模式按个":"就进入了编辑模式 三、常用命令 ⑴插入命令 ⑵定位命令 ⑶删除命令 ⑷复制和剪...

2018-03-04 12:53:11

阅读数 40

评论数 0

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