自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冯浩月

精致、诚恳、感恩、成长

原创 【数据库】数据库切分

前言 小编最近学习mycat中间件的内容,看了一本书《mycat权威指南》,里面内容非常丰富,入门篇、高级进阶篇、生产实践篇和开发篇,对小编来说非常有价值。现在简单总结一下入门篇中的内容。 数据库切分为什么出现 一、为什么出现数据库切分 在互联网时代,海量数据的存储与访问成为系统设计...

2019-06-14 08:28:29 1704 4

原创 【架构】分布式事务

目录 前言 为什么需要分布式事务 一、数据库分库分表 二、应用SOA化 三、事务的特性 模型-​X/OpenDTP 一、分布式事务概念 二、模型的概念 三、具体应用 互联网解决方案 一、业务接口整合,避免分布式事务 二、最终一致性方案 三、最大努力通知型 小结 前言...

2019-05-11 20:24:24 2248 10

原创 【前端】localStorage设置过期时间

前言   项目中用户登陆之后,用户携带权限认证的Authorization 的token信息,会有一个过期时间,但是在项目中如何判定这个token过期,并要求用户重新登录,获取一个新的token呢?这时我们就需要使用localStorage设置一个key,存放过期时间。 父类中...

2019-08-10 11:15:08 1033 6

原创 【Java虚拟机】线程安全与锁优化

前言   站在计算机的角度去抽象、解决问题,是面向过程的编程思想;站在现实世界的角度去抽象、解决问题,是面向对象的编程思想。然而计算机世界与现实世界存在一些差异,必须让程序在计算机中正确无误的进行,然后实现高效,即保证并发的正确性和实现线程的安全性。 线程安全 一、定义 &nb...

2019-08-03 08:12:11 102 0

原创 【Java虚拟机】Java内存模型与线程

前言    主要内容 一、   1.   2. 二、生命周期三个阶段 &...

2019-07-27 10:45:37 62 0

原创 【数据结构】数组及常见的面试题

前言   首先理解数据结构的概念,数据结构是计算机存储、组织数据的方式。相互之间存在一种或多种特定关系的数据元素的集合。选择一种合适的数据结构可以实现更高的运行或存储效率。    数据结构往往同高效的检索算法和索引技术有关。数据结构主要研究数据的逻辑结构...

2019-07-19 15:35:33 229 2

原创 【设计模式】策略模式

前言   策略模式的主要是定义算法族,分别封装起来,让它们之间可以互相替换,使算法的变化独立于使用算法的客户。它属于行为模式中的一种,我们可以通过一个项目对它进行了解。 鸭子项目 一、多种类型鸭子   1.类:鸭子Duck   2.行为:...

2019-07-13 09:18:06 62 1

原创 【设计模式】命令模式--封装调用

前言 命令模式是行为型模式之一,特点是将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 餐厅命令模式 角色 顾客、女招待、订单、快餐厨师。 职责 顾客发出订单请求 订单封装了准备餐点的请求 女招待工作是接收订单tak...

2019-07-06 19:30:42 139 1

原创 【Spring Cloud】Config 集中化配置中心

前言 微服务将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,由于每个服务都需要配置信息才能运行,所以一套集中式的、动态的配置管理设施必不可少。 Spring Cloud提供了ConfigServer来解决这个问题。 Spring Cloud Config 是什么 一...

2019-06-29 10:31:29 98 5

原创 【Spring Cloud】Zuul路由网关

前言 Zuul是Netflix开源的一个API Gateway服务器,本质上是一个web servlet应用。Zuul在云平台上提供动态路由,监控、弹性、安全等边缘服务的框架,Zuul相当于是设备和Netflix流应用的Web网站后端所有请求的前门。 Zuul工作原理 一、过滤器机制 ...

2019-06-28 15:28:54 129 8

原创 【Spring Cloud】Hystrix 断路器

前言 分布式应用程序面临着一些问题,会出现服务雪崩。多个微服务间调用的时候,假设微服务A调用微服务B,微服务B调用微服务C,即扇出。如果扇出的链路上某个微服务的调用响应时间过长或不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统的崩溃,即雪崩效应。 而Spring Clo...

2019-06-28 11:09:17 135 8

原创 【Spring Cloud】Feign 服务调用

前言 Feign是一个声明式Web Service客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在接口上面添加注解即可。基于上一篇文章【Spring Cloud】Ribbon 客户端的负载均衡继续延伸。 (Web Service是建立可互操作的分布式应用程序的新平台...

2019-06-28 08:57:45 114 4

原创 【Spring Cloud】Ribbon 客户端的负载均衡

前言 Spring Cloud Ribbon 是基于Netflix Ribbon实现的一套客户端负载均衡的工具,将Netflix的中间层服务连接在一起。Ribbon组件提供了一系列完善的配置项如连接超时、重试等。 在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ri...

2019-06-27 21:46:25 88 4

原创 【Spring Cloud】 Eureka 服务注册与发现

目录 前言 原理解析 一、Eureka的地位 二、C-S设计架构 三、架构图 四、三大角色 搭建Eureka环境 一、新建 Eureka Server 的 Module microservicecloud-eureka-7001 二、新建 Eureka Provider ...

2019-06-27 17:14:23 173 33

原创 【Spring Cloud】简单介绍

前言 小编总结一下最近系统学习的Spring Cloud的相关知识,学习之后的总结是对于知识的深入理解和吸收,小编按照学习内容简单罗列一下相关的知识点。 微服务与微服务架构 一、微服务的文章 https://martinfowler.com/articles/microservice...

2019-06-25 21:16:16 131 5

原创 【Spring】AOP(一) 基本概念

前言 小编在学习一本书《spring 技术内幕》,书中讲解源码,以及源码的设计思路,通过AOP这章内容的学习,小编发现需要拿出来总结一番了。(百度网盘地址:https://pan.baidu.com/s/1mA1NCehfmB8deud8f3w2xQ 提取码:zzsd) AOP概念 1...

2019-06-21 15:32:43 115 2

原创 【项目】ionic 4 项目报错Cannot assign to a reference or variable!

前言 小编在编码过程中,遇到一个错,可怕的是,看错误日志,竟无法定位到具体的文件及代码位置,通过查找博客,以及不断注释代码,发现了问题所在。 问题展示 bug所在的代码 <ion-select #groupId style="margin-right: 30%;&...

2019-06-14 20:48:14 559 4

原创 【MySQL】三种锁

前言 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 MySQL三种锁 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,...

2019-06-09 21:51:48 173 3

原创 【项目】Spring Cloud项目调用第三方服务报错解决

前言 小编在Spring Cloud项目中,需要调用一个第三方服务,在调用过程中,遇到了两个问题,在这篇博客中做一个分享。 pom.xml导入第三方服务 一、直接导入第三方服务jar包 <!--培养计划服务--> <dependency> <gro...

2019-06-02 09:59:18 425 8

原创 【Java】《Java多线程编程核心技术》1多线程技能

目录 前言 导图展示 进程和线程的概念 一、概念理解 二、多线程实现方式 常用线程方法 小结 前言 小编最近在看一本多线程书籍《Java多线程编程核心技术》,里面讲到了线程的一些基础知识,书中全部用案例来讲解技术点的实现,使读者看到代码及运行结果后就可以知道此此项目要解决...

2019-06-01 10:50:39 222 5

原创 【前端】vue2 页面路由跳转后不重新加载

前言 小编最近在新搭建的vue2.0的框架中,发现页面路由跳转后,不会重新加载,遇到这个问题,小编想到了vue的生命周期中,有几个钩子方法可以使用,通过上网查询了解,找到了可以使页面路由跳转后可以重新加载页面的钩子方法。 调用方法重新渲染页面 一、使用activated()钩子方法 ...

2019-05-26 09:48:47 2135 11

原创 【前端】vue2中的报错:Duplicate keys detected: '0'

前言 小编在vue前端项目中,遇到了一个错误,解决思路主要集中在v-for的用法上面,key的值不能重复,所以它的取值非常重要,循环嵌套时也需要注意一下。 报错详细内容 一、报错图1 原因:v-for取用key值时,key值重复: <Select v-model=&...

2019-05-19 20:31:25 690 9

原创 【架构】正向代理和反向代理

前言 小编最近学习Nginx反向代理的知识,主要学到一些基础性的理论,具体结合项目去理解会非常到位。 学习内容导图 下面是自己在学习过程中,总结的一张导图,多少会有一些不全面和理解不透彻的地方,希望以后在深入学习和应用中,有进一步的认识。 正向代理和反向代理 一、是什么 1...

2019-05-19 19:02:54 173 12

原创 【架构】分布式协调服务-zookeeper

前言 小编最近接触分布式的学习,对于分布式协调服务zookeeper有了一定的了解,现在简单地总结一下这块的知识。奉上一张导图: 分布式环境 一、特点 分布性、并发性、无序性 分布性:部署两台以上的服务器,多个节点分布开来; 并发性:同一个分布式系统中的多个节...

2019-05-05 09:10:18 117 9

原创 【架构】Jenkins构建报错 'Send files or execute commands over SSH' changed build result to UNSTABLE

前言 小编最近在使用jenkins构建过程中,遇到了一个构建错误,解决问题的思路借鉴了一篇博客《jenkins使用publishover ssh插件连接应用机器时,报Message [Auth fail]的问题》,但最终的解决方案是另一种,正是下面的方法。 构建报错信息 报错信息 ...

2019-04-26 15:38:24 5200 10

原创 【Java】Spring中 bean方式注册组件

前言 小编最近在深入学习关于Spring的技术知识,这一篇文章主要是来介绍Spring的注解内容,Spring注解注册组件到容器中有以下几种方式。 容器与组件 如图所示,Spring中的容器和组件之间的关系,通俗地理解IOC容器是管理组件关系的,组件是如何添加到容器中的呢? ...

2019-04-26 08:52:45 141 7

原创 【数据库】mybatis中#{}与${}的区别

前言 小编在系统学习mybatis时,里面提到了#{}与${}两个概念,一个有担当的网站MyBatis中文官网http://www.mybatis.cn/archives/70.html,给出了解答,主要内容如下: 两者区别 #{}是预编译处理,${}是字符串替换 (1)mybatis...

2019-04-21 17:30:17 240 13

原创 【Java】idea修改vm系统环境参数

前言 小编在使用idea工具中,需要修改vm虚拟机中的系统环境参数,将系统环境改为Linux系统参数,具体的实现方法如下: 修改idea中的vm参数 方法一 修改idea项目的配置页面,如下: 1. 打开配置页面 2.将vm.options 添加一个参数(参数之间用空格隔开) ...

2019-04-18 17:22:39 1864 6

原创 【架构工具】Windows下 Jenkins安装和配置

前言 小编最近在学习Jenkins的相关内容,它是一款非常高效的项目开发工具,帮助我们在项目开发的过程中,简化流程,提高效率。 持续集成、持续交付是它的特点,使用Java语言进行开发,其中它的安装环境可以是Linux系统,也可以是Windows系统,安装方式利用war包进行线上安装。具...

2019-04-18 15:23:38 273 4

原创 【Linux】Centos 修改root密码

前言 小编使用界面化的Linux系统时,需要使用root权限去安装软件,发现root密码错误,因此需要重新修改root密码,下面的方法可以帮助我解决了这个问题。 具体步骤 1.重启系统 正常开启系统,内核选择界面即GRUB2引导界面,按e键,进入如下的界面 2.光标上下移动,...

2019-04-14 14:32:14 282 4

原创 【Maven】生成项目模板

前言 小编在接触maven相关的内容,发现里面的东西很基础,也非常的重要,总结出来更好地吸收理解。 建立Maven项目 一、新建一个maven项目 二、不选择任何archetype 执行插件 一、使用git bash here 在项目的目录下,执行命令 $ mvn arch...

2019-04-07 14:46:55 166 3

原创 【项目】点赞评论功能-后端接口数据重要性

前言 小编最近在项目中,需要实现点赞、评论的功能,关于点赞、评论的状态、数字等,需要从数据库中查取出来,如何查取,是通过一个后端接口返回所有的信息,还是使用两个后端接口去查询对应的点赞、评论信息呢? 效果图展示 第一种方案-两个接口调用 一、实现思路 ...

2019-04-07 11:55:01 972 7

原创 【工具】idea 设置新建类和方法自动注释

前言 小编在使用idea的过程中,明白如何更好地使用这款工具很是重要,所以不断地去探索能够了解到的内容。下面主要是关于实现代码中自动注释设置的功能。 快捷键使用 一、设置类注释(idea默认的快捷键) 使用快捷键ctrl+shift+A 搜索 Fileand Code Templat...

2019-03-30 09:30:01 470 2

原创 【前端】ionic4 card卡片显示随机颜色

前言 小编在前端项目中,需要将不同的作答记录信息卡片,显示不同的颜色,这个效果用到了随机器的生成和typeScript中的集合,以及html中的[ngStyle]属性。 卡片随机颜色实现记 一、效果图 二...

2019-03-29 14:53:40 291 7

原创 【前端】ionic4 班课作答记录分两列,使用div实现

前言 小编最近做项目时,遇到一个将数据分成两列显示,由于之前使用<ion-col>标签比较顺手,思维定式的便想到了这个做法,没有想到中间的实现过程很是曲折,具体看一下我的跌宕的历程吧。 跑偏的思路--数据分成两个集合 一、ion-col实现两列 二、后端数据需要分成两个集合...

2019-03-29 14:35:52 253 6

原创 【后端】Jenkins构建报错:'dependencies.dependency.version' for.. jar is missing

前言 小编参与的项目是使用Jenkins进行构建的,最近一个spring boot的项目构建失败了,通过查看日志找到了问题所在。 解决问题的入口 一、SSH连接失败 经过查阅几篇博客,以及对比其他服务构建的历史,发现这个并不影响真正的服务构建。 二、Error日志 查看日志...

2019-03-20 21:20:45 570 4

原创 【后端】 Spring Cloud 服务间调用

前言 小编最近需要调用外服务的一个接口,便需要外服务的api层去开放端口,并且本服务中用到了IntegralResult的结果封装体返回值的处理,通过Json转换处理。 两个服务代码实现 一、外服务开放端口 1.api层的代码 package com.dmsdbj.inte...

2019-03-13 11:07:17 121 3

原创 【数据库】MySQL语句获取今天昨天日期、格式化日期

MySQL语句获取今天昨天日期、格式化日期 -- 今天日期+时间 select now() ; --返回2018-04-25 17:33:21 -- 今天日期 select curdate(); --返回2018-04-25 -- 今天日期格式化 select date_format(...

2019-03-06 17:21:44 2915 1

原创 【前端】优化异步方法async---异步同步问题

前言 存在问题的代码 一、业务场景 二、存在的问题 三、修改思路 优化后的代码 一、抽离方法,定义为async方法 二、主方法体 小结 前言 小编之前做过一个抽奖的功能,其中使用http协议请求后端方法,当时虽然知道这是一个异步的方法,但是并没有过多的考虑,没想到一位大神...

2019-03-05 08:51:00 326 0

原创 【前端】ionic4 人员组织结构实现

前言 效果图 层级结构实现 一、HTML代码 二、代码逻辑分析 三、ts变量定义与调用后端接口思路 小结 前言 小编最近做手机端项目时,遇到了显示层级结构的业务需求,在手机端使用箭头图标加上层级数据判断,即可实现,在这个实现过程中,需要确认每次点击的数据箭头索引,调用修改ts文...

2019-03-03 11:37:33 502 4

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