- 博客(15)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 UML类图学习
最近在学习设计模式,接触最多的就是先用UML类图画出这种设计模式。平常看其他人的博客多多少少也碰到UML类图,毕竟再多的文字,都没有一张图来的直白。掌握UML图其实对与java程序员来说,还是很有必要的。类java中的类我们最熟悉不过了。比如我新建了一个下面的类public class Phone { private String name; publ...
2018-06-30 11:47:33 431
原创 设计模式(五)_工厂方法模式
今天主要讲解的是工厂方法模式。内容参考自java_my_life 博主的博客。但是拒绝粘贴复制,全部手打工厂方法模式是类的创建模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作,推迟到子类中。案例说明 大家很多时候都做过导出功能,比如一个系统,需要导出的格式包括html、pdf等。但是财务系统导出的格式和其他普通的格式又不一样,此时如果用我们上篇...
2018-06-27 23:18:17 196
原创 设计模式(四)_简单工厂模式
废话不多说,继续学习设计模式的简单工厂模式简单工厂模式是类的创建模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建哪种产品类实例使用场景假如一个应用系统有多种登录方式,比如:用户密码登录、第三方账号登录。那自然建立一个各种登录方式都使用的接口。下面我针对登录场景,画了uml图 具体代码1) 接口public interface Login {...
2018-06-24 17:03:10 179
原创 设计模式(三)_装饰器模式
上篇学习了策略模式,现在回想下,什么是策略模式,好了。本篇主要介绍装饰器模式,just do it!什么是装饰器模式装饰器模式指的是动态的将责任附加到对象上。若要扩展功能,装饰器模式提供了比继承更弹性的替代方案。如何使用装饰器模式老王来到商场买衣服,需要买衣服,裤子,帽子……public class Wang { public void show(){...
2018-06-24 11:37:24 306
原创 设计模式(二)_ 策略模式
上篇学习了单例模式,接着学习,坚持就是胜利,今天主要学习下策略模式,参考了gitchat周君的相关课程,但是内容全部手打,拒绝粘贴。什么是策略模式策略模式的用意是针对一组算法,将每一个 算法封装到具有相同接口的独立类中,从而使得它们之间可以相互替换,此模式让算法的变化可以不影响客户端的情况下发生。一般情况下,我们是将一种行为写成一个类方法,比如计算器的加、减、乘、除。而策略模式...
2018-06-22 13:25:05 200
转载 Idea(二) 解决IDEA卡顿问题及相关基本配置(转)
一、IDEA太卡顿,设置使用IDEA的内存在IDEA的安装目录下的bin目录下:打开设置:将idea.exe.vmoptions文件内由-server-Xms128m-Xmx512m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=150m-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=...
2018-06-22 07:04:26 9395
原创 SpringBoot(十)_springboot集成Redis
Redis 介绍Redis是一款开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存也可持久化的日志型、Key-Value高性能数据库。数据模型Redis 数据模型不仅与关系数据库管理系统(RDBMS)不同,也不同于任何简单的 NoSQL 键-值数据存储。Redis 数据类型类似于编程语言的基础数据类型,所以开发人员感觉很自然。每个数据类型都支持适用于其类型的操作。...
2018-06-20 14:52:16 186
原创 记录上传文件失败以及使用@requestbody问题
最近做项目,有文件上传的功能,使用MultipartFile 进行文件上传。最近加入了JWT(json web token)为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。导致处理问题。上传文件失败问题描述加入jwt之后,上传文件需要添加header,进行token认证。导致现在上传后返回的存储路径为空。正常应该返回存储文件的路径。原因是文件上传的Conte...
2018-06-15 16:43:00 10606
原创 SpringBoot(九)_springboot集成 MyBatis
MyBatis 是一款标准的 ORM 框架,被广泛的应用于各企业开发中。具体细节这里就不在叙述,大家自行查找资料进行学习下。加载依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-b
2018-06-09 23:43:55 195
原创 Idea使用Mybatis Generator 自动生成代码
(1)创建一个maven工程(2)配置pom文件<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...
2018-06-07 23:46:58 537
原创 设计模式(一)_单例模式
计划6月份学习设计模式,一共23种设计模式,先6月份学1/4吧,学习6篇,今天就以最简单的单例模式进行学习概念: java中单例模式是一种常见的设计模式,这里主要介绍两种:懒汉式单例、饿汉式单例。单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模...
2018-06-05 20:09:07 186
原创 SpringBoot(八)_springboot集成swagger2
swagger是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。(1) 引入依赖,我们选择现在最新的版本<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-...
2018-06-03 17:29:03 230
原创 SpringBoot(七)_统一异常处理
我感觉看了这节课,给我的思考还是很多的,感觉受益良多。废话不多说,一起学习。统一的 外层结构返回 这样利于代码看着也规范,前端处理也统一# 错误返回{"code": 1,"msg": "未成年禁止入内","data": null}# 正确返回{"code": 0,"
2018-06-02 22:05:30 259
原创 SpringBoot(六)_AOP统一处理请求
什么是AOPAOP 是一种编程范式,与编程语言无关;将通用逻辑从业务逻辑中分离出来(假如你的业务是一条线,我们不在业务线上写一行代码就能完成附加任务!我们会把代码写在其他的地方);具体实现(1) 引入依赖 <dependency> <groupId>org.springframework.boot</...
2018-06-02 20:06:35 230
原创 SpringBoot(五)_表单验证
参数校验在我们日常开发中非常常见,最基本的校验有判断属性是否为空、长度是否符合要求等,在传统的开发模式中需要写一堆的 if else 来处理这些逻辑,很繁琐,效率也低。使用 @Valid + BindingResult 就可以优雅地解决这些问题(1)首先在实体类中增加注解@Entitypublic class Girl { @Id @GeneratedVal...
2018-06-02 19:26:32 349
Notify_html5桌面通知
2018-01-29
erlang环境搭配好IDEA ,怎么使用?我点击run老是报错
2015-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人