自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinkao 的博客

友链 blog.shaobo.fun

  • 博客(18)
  • 收藏
  • 关注

原创 java设计模式-模板方法模式

java设计模式-模板方法模式简单说一下首先说一下什么是模板方法模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类去实现,使得子类可以不改变该算法结构的情况下重新定义该算法的某些特定步骤(是一种行为性模式)。换句话说就是定义一个模板结构,让这个模板结构里边的部分内容去子类里边实现。顺便举一下举个栗子说明,比如你去银行办理业务,需要取号、排队、办理业务、评分,这其中取号排队和评分都...

2019-06-30 20:55:47 130

原创 Springboot整合Swagger

Springboot整合Swagger引言1.传统模式我们大家之前在做项目开发的时候可能会很少接触前后端分离的项目,基本上就是前端工程师编写HTML,完成页面设计,然后在使用模板技术将写好的前端代码转化为脚本,同时也会内嵌一些后端提供的模板变量以及逻辑操作之后将代码全部打包和后端代码一起放到服务器上。或者说更简单的方法就是先写后端逻辑代码,之后通过我们的thymeleaf模板引擎对HTML视...

2019-06-30 12:16:54 4861

原创 java设计模式-前端控制器设计模式

java设计模式-前端控制器设计模式简单说一下先来简单说一下什么是前端控制器模式:此模式是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。改处理程序可以做认证、授权、记录日志或者跟踪请求,然后把请求传给相应的处理程序。换句话说,前端控制器设计模式主要用于集中统一化对外的请求接口,便于更好的封装内部逻辑。详细讲一下前端控制器设计模式主要由三类组件构成:1.前端控制器...

2019-06-29 16:10:17 266

原创 java设计模式-抽象工厂设计模式

java设计模式-抽象工厂设计模式简单说一下前面我们说过工厂方法模式以及简单工厂模式,那么接下来我们聊下抽象工厂设计模式:抽象工厂设计模式是一种为访问类提供一个创建一组相关或者相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。话句话说在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显示指定它们的类。如果以上定义你还是不理解的话,那我们还是举...

2019-06-29 11:39:58 198

原创 java设计模式-工厂方法模式

java设计模式-工厂方法模式简单说一下说下什么是工厂方法设计模式:工厂方法设计模式也是java中比较常用的设计模式之一,定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类中,从而满足创建型模式中所要求的“创建与使用相分离”的特点。工厂方法模式主要解决了接口选择的问题,在明确计划不同条件下创建不同实例时可以使用工厂方法设计模式,让其子类实现工厂接口,返回的也是一个抽象...

2019-06-29 10:20:32 145

原创 java设计模式-单例设计模式

java开发23种模式-单例设计模式简单说一下单例设计模式:单例模式(Singleton Pattern)可以说的上是java设计模式中最简单的一种,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种唯一的对象的方式,可以直接访问,不需要实例化该类的对象。换句话说单例对象能保证在一个JVM中,该对象只有一个实例存在,无法在进行实例化。稍微夸一下...

2019-06-28 19:24:03 101

原创 java设计模式-绪论

#Java开发的23种设计模式-绪论简单聊一下首先我们先聊一下什么是设计模式(Design pattern):通俗来讲设计模式是软件开发人员在开发的过程的过程中面临的一半问题解决的方案,也可以说是一套被反复使用的,大家都知道的,经过分类编目的,代码设计经验的总结。为什么设计模式可以被广泛的使用:设计模式是为了重用代码,让代码更容易被他人理解,保证代码的可靠性。而且项目中合理地运用的设计模式可...

2019-06-28 14:56:23 280

原创 Tmux使用

Tmux使用 :会话(session)指令。tmux new -s demo # 新建一个名称为demo的会话tmux detach # 断开当前会话,会话在后台运行tmux a # 默认进入第一个会话tmux a -t demo # 进入到名称为demo的会话tmux kill-session -t demo # 关闭demo会话tmux kill-server # 关闭服务器...

2019-06-27 10:27:55 259

原创 MySQL面试之优化及异常处理问题

首先我们先提出几个问题?1.请例举三个你曾经处理过的让你印象深刻的问题?2.处理过哪些MySQL主从复制异常?3.会从哪些方面进行MySQL数据库进行优化?答案解析如下:一、请例举三个你曾经处理过的让你印象深刻的问题?二、处理过哪些MySQL主从复制异常?1.数据库服务负载过大(产生问题,原因,解决办法) 2.慢查询造成I...

2019-06-24 16:28:55 870

原创 MySQL面试之管理及监控类问题

首先我们先提出几个问题?1.说说你对MySQL进行过哪些指标监控?2.这些监控是如何实现的?答案解析如下一、说说你对MySQL进行过哪些指标监控?二、这些监控是如何实现的?1.性能类指标2.功能类指标3.如何对指标进行监控QPS(每秒处理的请求数量)TPS(每秒钟处理的事务数量)数据库并发数数据库连接数Innodb缓...

2019-06-24 15:51:54 277

原创 MySQL面试之备份恢复类问题

首先我们先提出几个问题?1.在之前的工作中是如何对数据库进行备份的?2.如何对MySQL进行增量备份和恢复?3.如何对binlog进行备份?答案解析如下:一、在之前的工作中是如何对数据库进行备份的?1.备份方式逻辑备份和物理备份:注:我们常用的MariaDB存储引擎使用物理备份,只能对其表结构进行备份,因为其数据是存在内存中。全量备份和增量备份以...

2019-06-23 21:03:49 1414

原创 MySQL面试之高可用架构类问题

首先我们先提出几个问题?1.MySQL的主从复制是如何工作的?2.比较一下基于GTID方式的复制和基于日志点的复制。3.比较一下MMM和MHA两种高可用架构的优缺点。4.如何减小主从复制的延迟?5.说说你对MGR的认识。6.如何解决数据库读写负载大的问题?答案解析如下:一、MySQL的主从复制是如何工作的?1.MySQL主从复制的实现原理主从复制:My...

2019-06-23 12:22:33 2136

原创 MySQL面试之存储引擎类问题

首先我们先提出几个问题?1.说说你了解的MySQL存储引擎及适用场景2.在什么情况下Innodb无法在线修改表结构?3.在无法进行在线修改表结构的情况下,要如何操作?4.Innodb是如何实现事务的?5.Innodb读操作是否会堵塞写操作?答案解析如下:一、说说你了解的MySQL存储引擎及适用场景1.MySQL常用的存储引擎2.各种常见存储引擎的使用场...

2019-06-20 19:02:30 1373

原创 MySQL面试之日志类问题

首先我们先提出几个问题?1.常用的MySQL日志有哪些?我们在什么情况下使用这些日志?2.如何通过日志来审计用户活动?答案解析如下:一、常用的MySQL日志有哪些?我们在什么情况下使用这些日志?二、如何通过日志来审计用户活动?*错误日志(error-log)·分析排除MySQL运行错误·记录未经授权的访问错误日志常用的参数: 查看当前...

2019-06-20 17:53:18 737

原创 MySQL面试之服务器配置类常见问题

首先我们先提出几个问题?1.请分析一个Group By语句的异常原因2.如何比较系统运行配置和配置文件中的配置是否一致3.举几个MySQL中的关键性能参数答案解析如下一.请分析一个Group By语句的异常原因我们执行语句:select product_id,warehouse_id,sum(count) as cnt from stock group by pr...

2019-06-18 10:56:00 304

原创 MySQL面试之用户管理类问题

首先我们先提出几个问题?1.如何在给定场景下为某用户授权2.如何保证数据库账号的安全3.如何从一个实例迁移数据库账号到另一个实例答案解析如下:一.如何在给定场景下为某用户授权1.如何定义MySQL数据库账号?·用户名@可访问控制列表(可访问控制列表填内容格式如下图:)·使用create user命令建立用户首先我们可以通过 \h create use...

2019-06-17 22:43:46 263

原创 MySQL面试之版本类问题

首先我们先提出几个问题?1.你之前工作中使用的是什么版本的mysql?为什么选择这个版本?2.如何决定是否对mysql进行升级?如何进行升级?3.最新的mysql版本是什么?他有什么特性比较吸引你?答案解析如下:一.你之前工作中使用的是什么版本的mysql?为什么选择这个版本?1.mysql常见的发行版·mysql官方版本·Percona Mysql·Ma...

2019-06-17 22:02:37 505

原创 MVC、RPC、SOA、微服务架构之间的区别

先来一张图:区别如下:1 MVC 架构 其实 MVC 架构就是一个单体架构。 代表技术:Struts2、SpringMVC、Spring、Mybatis 等等。 2 RPC 架构 RPC(Remote Procedure Call):远程过程调用。他一种通过网络从远程计算机程序上请求 服务,而不需要了解底层网络技术的协议。 代表技术:Thrift、Hessian...

2019-06-11 20:14:26 2700 1

空空如也

空空如也

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

TA关注的人

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