自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java图片上传

线程状态切换

2018-05-04 16:56:08 159

原创 适配器模式

目录https://blog.csdn.net/dongganen/article/details/79688794定义适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。案例分析小兔子搞了一个群羊party,邀请所有镇上的羊来参加,大灰狼也想来,那他该怎么办呢?代码实现public class Pa...

2018-04-15 19:13:14 199

原创 命令模式

目录https://blog.csdn.net/dongganen/article/details/79688794定义命令模式将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其它对象。命令模式也可以支持撤销模式。案例分析有一家很好吃的饭店,饭店聘用了很多的厨师,每当6点之后会有很多的顾客来吃饭。逻辑很简单就是:顾客点餐,厨师做菜。...

2018-04-14 11:47:49 209

原创 单例模式

定义单例模式面试几乎必问确保一个类只有一个实例,并提供一个全局访问点。案例分析在实际开发过程中我们就经常遇到单例模式,比如Spring容器里的对象默认作用域就是单例的,还有就是线程池、缓存等,我们经常在登录的时候把用户的信息保存在缓存里,在我们下次需要用户信息的时候,不需要再向用户去获取信息,而是从缓存中获取,当然了缓存是客户端的,当缓存有多个的时候,就会出现很多的问题。我在实际开发过程中最多使用

2018-04-01 16:55:59 174

原创 抽象工厂模式

目录https://blog.csdn.net/dongganen/article/details/79688794定义抽象工厂提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。案例分析我很喜欢一道菜叫蛋炒饭,蛋炒饭是由蛋和饭组成的,假设宁波蛋炒饭是由鸡蛋A和米饭A炒,上海蛋炒饭有鸡蛋B和米饭B炒。硬编码实现class Ha...

2018-03-31 13:17:42 193

原创 工厂模式

目录https://blog.csdn.net/dongganen/article/details/79688794定义工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。案例分析最近听说有个阿里程序员相亲穿特步被拒,苦逼单身码农小明同学这周也有个相亲,所以他得赶紧买双新鞋,而且要买Adidas或Nike(这样可能不会上来就被灭灯)。代码实现//工

2018-03-31 13:16:28 230

原创 装饰者模式

目录https://blog.csdn.net/dongganen/article/details/79688794定义装饰者模式装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。案例分析楼下新开了一家牛肉面店,有牛肉面15块,羊肉面20块,海鲜面25块,另外加荷包蛋3块,面结5块,豆腐4块,香菜1块。硬编码,使...

2018-03-27 21:16:12 174

原创 观察者模式

目录https://blog.csdn.net/dongganen/article/details/79688794定义观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动跟新。案例分析我们家楼下有一个宁波日报的订阅点。宁波只要发生什么大事,就会出现在他们的报纸上你订阅了他们的报纸,你就会收到报纸。哪天你不...

2018-03-26 19:45:00 151

原创 策略模式

目录https://blog.csdn.net/dongganen/article/details/79688794定义策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。案例分析前几天看到一个新闻,国家要提高税收线,真是利国利民。作为一个中国公民我们应该依法缴税。使用继承代码//中国...

2018-03-25 17:47:49 158

原创 23种设计模式汇总

在接触设计模式之后,我才知道太好用啦,我以前做的项目经常会改需求和功能扩展,我发现很多都是我硬编码在里面导致修改起来很烦 超级烦,在接触设计模式之后才发现他的威力,我想把整个23种模式整理一遍,当然了在我们了解设计模式之后对我们看源码会有很大的帮助面向对象是什么?面向对象是一种思想, 世间万物都可以看做一个对象,面向对象编程(OOP) Java是一个支持并发、基于类和面向对象...

2018-03-25 17:46:31 237

原创 有道笔记图片上传

策略模式之使用继承: 策略模式之使用接口:

2018-03-25 14:56:53 574

原创 springboot搭建简单ssm框架

1 设置项目启动 pom.xml文件添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

2018-02-08 11:14:45 2969

原创 优化数据库

1. 什么是数据库索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所用的行相比,索引有助于更快地获取信息。 索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。 现在我写一个存储过程,往数据库tb_person...

2018-01-29 16:37:04 224

原创 读写分离 - 动态切换数据源

1 认识AbstractRoutingDataSource抽象类 这个抽象类是我们实现动态切换数据源的关键,从它的名字我们可以知道是路由数据源 从源码我们可以很清楚的知道我们覆盖方法determineCurrentLookupKey(),动态地把lookupKey传进去,resolvedDataSources是map类型是key - value类型,key存着lookupK

2018-01-23 17:12:29 692

原创 mysql主从配置

环境 本地数据库:192.168.0.136 虚拟机数据库:192.168.0.161原理 主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。1配置master服务器 1.1修改配置文件 [mysqld] log-bin=mysql-bin #启动二进制日志log-bin

2018-01-20 14:17:44 169

原创 mysql常用命令

1.windows服务下删除mysql服务 sc delete mysql2.创建mysql用户 create user ‘dong’3.设置用户权限和基本信息 GRANT REPLICATION SLAVE ON . TO ‘dong’@’192.168.0.%’ IDENTIFIED BY ‘123456’; 4.查看用户信息 select h...

2018-01-20 13:46:15 165

原创 解压安装mysql

1.把安装包解压到指定的文件夹2.配置环境变量 %MYSQL_HOME%,添加到path下3.然后在安装目录下新建文件my.ini(目录最好是E://这种格式)[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZE

2018-01-19 13:58:25 832

原创 linux安装redis

cd /home/dong 目录下上传tar.gz文件解压tar -zxvf redis.tar.gz编译makecd srcmkdir /usr/local/rediscp redis-cli redis-service /usr/local/rediscd ..cp redis.conf /usr/local/rediscd /usr/local/redis修改配置文件

2018-01-04 12:40:03 133

原创 Linux常用命令

java 检测是否成功安装jdk               java -version

2018-01-04 10:56:19 182

原创 redis常用命令

redis命令 1.keys键操作 exists key              测试指定key是否存在 del key1 key2….keyN        删除指定key type key              返回指定key的value类型 keys pattern            返回指定模式的所有key r

2017-12-23 20:34:17 5203 3

转载 web项目权限管理解决方案及shiro框架

1 权限管理 1.1 什么是权限管理 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。 1

2017-11-29 21:51:10 1084

转载 mysql外键类型

mysql的外键类型为:RESTRICT、NO ACTION、CASCADE、SET NULL 1. CASCADE: 从父表中删除或更新对应的行,同时自动的删除或更新自表中匹配的行。ON DELETE CANSCADE和ON UPDATE CANSCADE都被InnoDB所支持。 2. SET NULL: 从父表中删除或更新对应的行,同时将子表中的外键列设为空。注意,这些在外键列没有被设为N

2017-11-28 10:01:40 2581

原创 mysql字符串比较函数

a) 函数 ascii(str)函数用法说明:返回值为字符串 str 的最左字符的数值。假如 str 为空字符串,则返回值为 0 。假如 str 为 NULL ,则返回值为 NULL 。 ASCII() 用于带有从 0 到 255 的数值的字符。select ascii('M'); 77select ascii('你'); 228b) 函数 BIN(N)函数用法说明:返回值为 N 的二进制

2017-11-20 11:43:05 25094

原创 linux 网卡配置

第一种自动生成- 手动配置-欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl

2017-11-18 22:31:40 1142

空空如也

空空如也

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

TA关注的人

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