- 博客(23)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JAVA GOF23种 设计模式
JAVA GOF23种 设计模式创建型模式:结构型模式:行为型模式:创建型模式:单例模式工厂模式抽象工厂模式建造者模式原型模式结构型模式:适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式行为型模式:模版方法模式命令模式迭代器模式观察者模式中介者模式备忘录模式解释器模式状态模式策略模式职责链模式访问者模式...
2019-08-20 16:56:05
267
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ELK日志收集分析系统搭建笔记之前篇
ELK日志收集分析系统搭建笔记之前篇事发之时ELK是什么ELK有什么用EKL有什么优势事发之时在19年1月的某一天,坐最老大对面的我。正在和一些圈内大佬交流技术(其实就是和几个狐朋狗友瞎聊)。突然老大叫我,说我给你一台服务器,你去帮我把ELK的环境搭好,给你一周的时间(这一周不止搭环境,还要把项目日志读进去)。瞬间MB,ELK是什么,干什么的,我该干什么。就这样我一脸MB的赶紧去百度了解ELK...
2019-03-01 15:54:10
285
原创 sagacity-sqltoy 缓存翻译功能整理,源码拆解
sagacity-sqltoy 缓存翻译功能整理,源码拆解1.ORM 框架之 sqltoy今天介绍一个让我觉得很特别、用起来特别舒服的 ORM 框架:sagacity-sqltoy,简称:sqltoy,这个框架完全国产,框架作者也是中国人。作者也一直在推广该框架,让更多人了解 sqltoy,对文档完善,开发者友好,上手特别简单,我写一些自己玩的项目时,就用的 sqltoy 框架作为持久层框架,是我首选。这个框架我还和同事吐槽过,说框架太智能了,用了这个框架之后,我都不会使用 Mybatis 了,可想
2020-07-02 15:04:58
1327
3
原创 spring cache缓存规范,redis和ehcache实现数据缓存
文章大纲概述缓存是实际工作中,提高性能比较常见的方法,会在很多场景下使用。例如:计数缓存、数据库数据缓存、电子商务网站里面的商品。缓存数据一般是缓存一些不经常修改的数据,如果数据经常变更,那不适合使用缓存。0.版本信息spring boot 2.1.7.RELEASE,JDK 1.8对应依赖 <dependency> <groupId>org.sp...
2020-03-17 22:38:43
582
原创 springboot接口测试
前言在springboot中测试接口,我们可以采用postman进行测试,但还有其他方式,比如junit测试,在test包中测试接口本章分为三节,分别讲在test包下的三种接口测试方式Service测试Controller测试TestRestTemplate测试Service测试我建了一个service,里面有两个方法分别是获取姓名(getName),姓名作为请求参数,然后...
2020-02-22 18:34:26
5157
1
原创 JAVA设计模式-创建型模式-原型模式
原型模式定义解决问题浅复制,深复制原型模式结构案例分析new 和 clone 效率比较用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传...
2019-08-20 16:50:07
191
原创 JAVA设计模式-创建型模式-建造者模式
建造者模式何为建造者模式?建造者模式和抽象工厂模式不同比较建造者模式的结构案例分析Product(产品角色)Builder(抽象建造者)ConcreteBuilder(具体建造者)Director(指挥者)测试以及测试对应结果UML类图代码案例相关文件何为建造者模式?建造者模式能够将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。这句话理解起来可能有点抽象,简单来说就是调用...
2019-08-19 17:34:49
246
原创 JAVA设计模式-创建型模式-抽象工厂模式
抽象工厂模式抽象工厂模式抽象工厂模式简略图解决问题?案例分析低端款高端款工厂类案例代码抽象工厂模式UML图抽象工厂模式及与工厂模式的区别抽象工厂模式优缺点对比工厂模式要点抽象工厂模式用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。定义抽象工厂...
2019-08-18 17:07:55
183
原创 JAVA设计模式-创建型模式-工厂模式
单例模式核心作用简单工厂模式要点实例分析优点缺点UML图工厂方法模式模式定义实例分析优点缺点UML图总结核心作用实现了创建者和调用者的分离。实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。其中工厂模式又分为:简单工厂模式(静态方法工厂模式)用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)。在简单工厂模...
2019-08-18 16:21:39
193
原创 JAVA设计模式-创建型模式-单例模式
单例模式核心作用常见应用场景单例模式的优点常见的五种单例模式实现方式饿汉式实现懒汉式实现双重检测锁式实现静态内部类式实现枚举式实现如何选用破解单例模式利用反射破解单例模式利用序列化构造多个实例对象五种单例模式各自消耗时间。核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见应用场景Windows的Task Manager(任务管理器)就是很典型的单例模式window...
2019-08-17 15:16:56
121
原创 java 反射 案例 三种实现方式
Java反射反射的三种实现方式获取构造方法获取类成员变量获取成员方法通过反射越过泛型检查反射的三种实现方式1.通过 new 关键字获取javaBean实例,通过实例获取到Class对象。new 关键字会产生一个Student对象,一个Class对象Persone stu = new Persone();Class per1= stu.getClass();2.通过类获取Class对象...
2019-08-12 17:53:05
634
原创 JAVA容器特点
JAVA容器容器说明集合架构ListSetMapIterator旧的集合类新的线程同步集合类集合总结容器说明容器(集合)是用来存储和组织其他对象的对象,当我们需要将一些相同结构的个体整合在一起时,就可以考虑使用集合了。为什么使用集合而不是数组?集合和数组相似点1.1 都可以存储多个对象,对外作为一个整体存在数组的缺点2.1 长度必须在初始化时指定,且固定不变2.2 数组采用连续存储...
2019-08-09 18:23:56
1419
原创 Git 命令在线练习
Git 命令在线练习Git诞生记Git的优势在线练习Git命令关卡使用指南演示实操工具栏Git诞生记Git诞生于2005年4月,由Linux的作者Linus Torvalds花费了两周的时间用C写了一个分布式版本控制系统,这就是Git1.0,大牛写代码就是这么666666。其实早在Git之前,这个世界就已经有一些非常流行的版本控制工具(VCS),比如CVS,SVN,ClearCase等,然而这...
2019-07-24 17:39:36
12464
2
原创 ELK日志收集分析系统搭建笔记之nginx篇
nginx篇这一篇记录了logstash读取nginx日志搭建与配置。往往我们的nginx和logstash都不在同一台服务器上,logstash的file通道是读取不到远程的日志文件的,但是我们又不能每台nginx上都安装一个logstash,logstash太笨重了。根据官网提供的方案,采用filebate,在每一台nginx服务器上安装一个filebate服务,通过filebate发送日...
2019-03-07 17:40:27
1019
原创 ELK日志收集分析系统搭建笔记之Logback篇
logback篇前面记录了搭建环境等步骤,完成了日志文件内容通过Logstash输出到ES,再到kibana展示等一系列步骤。
2019-03-06 16:39:28
1179
1
原创 ELK日志收集分析系统搭建笔记之Logstash篇
Logstash篇 这一篇文章记录了我搭建Logstash环境的步骤与一些配置的修改1.下载RPM安装包下载地址:https://www.elastic.co/cn/downloads/past-releases选择对应产品与版本,选中Logstash,版本因为ES是5.6.14,所以Logstash也选择5.6.14选择好对应的版本之后,点击Downloads,进入之后找到RPM...
2019-03-05 16:33:43
709
原创 Elasticsearch许可证过期导致ES用不了的问题
Elasticsearch X-Pack许可证过期解决办法事发原因解决办法事发原因在那天下午,我写搭建ELK笔记系列博客-Kibana篇的中途,想进入kibana页面进行一些操作,进入发现ES集群和索引状态相关的收集、监控、查看的功能都将被禁用,只能进行数据的读写操作可以正常工作。然后我就查看了ES的日志,发现ES全部抛:ElasticsearchSecurityException: curr...
2019-03-04 17:53:08
18248
1
原创 ELK日志收集分析系统搭建笔记之Kibana篇
Kibana篇 这一篇文章记录了我搭建Kibana环境的步骤与一些配置的修改1.下载RPM安装包下载地址:https://www.elastic.co/cn/downloads/past-releases选择对应产品与版本,选中Kibana,版本因为ES是5.6.14,所以Kibana也选择5.6.14选择好对应的版本之后,点击Downloads,进入之后找到RPM,然后右键复制链...
2019-03-04 16:41:15
671
原创 ELK日志收集分析系统搭建笔记之Elasticsearch篇
elasticsearch篇 这一篇记录了我搭建elasticsearch环境的步骤与一些配置的修改1.下载自己需要安装的rpm包。下载地址是: https://www.elastic.co/cn/downloads/past-releases选择对应的产品与版本。比如我下载的是Elasticsearch,版本是5.6.14选择好对应的版本之后,点击Downloads,进入之后找到...
2019-03-01 17:18:45
375
原创 liunx集成play框架并配置play环境
首先声明,play框架,是不区分liunx和win环境的。所以下载安装包的时候就不要一直去找play的liunx安装包了。我们先去play官网(https://playframework.com/download)下载一个安装包,我下载的是play_2.0.8安装包,下载好了通过传输工具,传到服务器上。然后通过远程连接工具,进入刚刚发置安装包的目录下,我的是根目录下面的 /usr/play 目...
2017-12-19 20:15:34
785
原创 liunx系统安装sbt
安装 sbt 首先我们先把安装包准备好,我的安装包是官网下载的,http://www.scala-sbt.org/download.html,我下载的是1.0.3版本的tgz压缩包。下载好了之后通过传输工具传到liunx服务器上去,传输路径自定义。传好了之后,我们通过远程连接工具连接liunx服务器,进入到刚刚放置sbt压缩包的目录下,然后输入解压命令:tar zxvf XXXX.tgz。解压好了
2017-12-19 20:03:17
231
原创 liunx jdk 安装与配置环境变量
前提,我的jdk是从官网下载都jdk1.6,64位, .bin结尾的jdk程序安装jdk,先把jdk传输的服务器上去,路径自己定义。传输之后,进入该目录,赋予权限,这个操作在安装之前一般赋予执行权限即可赋予权限命令:chmod a+x jdk-6u45-linux-x64.bin输入:chmod a+x jdk按tab健提示,会出现jdk的全名称,接着回车。这个时候权限赋予
2017-12-18 16:18:06
244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人