自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis集群方案(高可用)之哨兵模式(一主二从三哨兵)

Redis集群方案(高可用)之哨兵模式(一主二从三哨兵)Linux:conts7Redis版本: 5.0.14 官网下载网页链接:https://redis.io/download第三方Redis连接工具推荐:RedisDesktopManager 官网下载:https://redisdesktop.com/download1 一主二从三哨兵介绍一主二从三哨兵,1个master主节点,2个slave从节点,对所有3个Redis配置sentinel哨兵模式。 当mast

2021-10-28 21:51:34 2908

原创 springboot集成mybatis-plus

## springboot集成mybatis-plusspringboot集成mybatis-plus测试,数据库mysql5.7。包含分页、自动注入通用字段、代码生成插件等。**源码地址见**: 1、测试项目github地址:https://github.com/zlk-github/common-test/tree/master/common-db-test 2、公共包github地址:[email protected]:zlk-github/common.git#### 1 .

2021-09-19 18:56:13 212

原创 java动态代理实现

### 10 动态代理的几种实现与优缺点动态代理:使用反射和字节码技术,在运行期间创建指定接口或者类的子类以及其实例对象的技术。(动态代理,切面增强) JDK原生动态代理:是由java内部的反射机制来实现的,需要目标类(被代理对象)实现统一的接口。 CGLIB动态代理:借助asm来实现;可以通过将asm生成的类进行缓存,解决asm生成类过程低效问题。 不需要目标类(被代理对象)实现统一的接口,但是需要引入cglib的jar包。动态...

2020-10-29 19:35:00 184

原创 JVM思维导图

JVM思维导图原件位置:https://github.com/zlk-github/note/tree/master/zlk/mind_mapping/java/jvm/JVM.emmx 使用MindMaster打开。JVM笔记位置:https://github.com/zlk-github/note/tree/master/zlk/java/JVM/JVM.docJVM思维导图...

2020-06-04 10:23:59 177

原创 Nginx 常用技术

目录 1 nginx介绍 2 nginx 常用命令(linux) 3 nginx 配置文件说明 4 nginx做http服务器(反向代理) 5 nginx 做图片服务器 7 负载均衡 8 动静分离 9 高并发总结1 nginx介绍nginx是一个...

2019-06-07 11:44:39 411

原创 SQL之索引优化

1 索引三大特性索引的高度比较低:查询快,快速定位。索引本身能存储列值:索引本身存储列值(索引值+rowid),用来优化count(*),sum(索引类)等函数。索引本身有序:优化MAX/MIN,ORDER BY等排序。注:建议表字段尽量不为null。因为索引的时候字段为null会导致索引失败(不加索引字段 is not null排除的情况下。)一般需要建立索引的字段1、...

2019-05-30 15:18:21 744

转载 Java并发编程:线程池的使用

  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来...

2019-05-17 15:20:31 131

原创 排序算法

1 选择排序n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。(有序集 || 无序集) --不稳定(值相同时会出现)描述:首先在未排序序列找到一个最小值,并将其存放在排序序列的第一个位置。接着从未排序序列中找到一个最小值将其放入排序序列的末尾。依次类推,直到序列排序完毕。(当未排序序列中首位置不是最小时,将其与最小值的位置做交互,其余元素位置不变)例:3 , 5 ,2 , ...

2019-05-17 14:34:18 130

原创 linux命令

linux命令快捷键1、Tab 补全2、上键/下键 前一条或者后一条命令1 查看ipip addr show 或者 ifconfig -a如下ip为192.168.216.142[root@localhost /]# ifconfig -aeno16777736: flags=4163<UP,BROADCAST,RUNNING,...

2019-05-14 15:57:56 152

转载 新手也能看懂,消息队列其实很简单

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 16k)。地址:https://github.com/Snailclimb/JavaGuide.本文内容思维导图:消息队列总结消息队列其实很简单“RabbitMQ?”“Kafka?”“RocketMQ?”...在日常学习与开发过程中,我们常常听...

2019-05-13 10:27:14 147

转载 当我看到一堆if else时,我的内心是奔溃的

当我看到一堆if else时,我的内心是奔溃的写在前面不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套:if(true){if(true){if(true){if(true){if(true){if(true){...

2019-05-10 10:49:39 181

转载 Java--实现单点登录

Java--实现单点登录1什么是单点登陆单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人员的...

2019-05-09 15:43:33 1687

转载 手把手教你如何玩转Activiti工作流

一:Activiti的介绍场景:学校 主角:阿毛 , 班主任 ,教务处处长问题:有一天,阿毛到学校,感觉到身体不舒服,然后想跟班主任请假,然后班主任告诉阿毛说,你想请假,那么就必须要请假条,这个上面必须要我同意,然后再拿到教务处去盖章,然后交给我,这样才可以进行请假。。阿毛,想着,怎么请个假都这么麻烦,这么多层次处理问题,能不能简便一点。。。。好烦好烦~!!~~分析...

2019-05-09 14:41:45 878

转载 Swagger 学习笔记及与 Spring Boot 的整合

Swagger 学习笔记及与 Spring Boot 的整合官方网址:https://swagger.io/The Best APIs are Built with Swagger Tools不同服务之间的调用,前端和后端的调用,现在我们都通过 API 接口实现。API 文档成为了不同模块之间联系的纽带,变得越来越重要,Swagger 就是一款让你更好的书写API文档的框架。目...

2019-05-08 16:50:39 230

转载 java连接mongoDB 并进行增删改查操作

java连接mongoDB 并进行增删改查操作1、安装 MongoDB JDBC驱动程序在java中使用mongoDB之前,首先需要拥有java连接mongoDB的第三方驱动包(jar包)1)maven项目可通过在pom.xml中添加依赖 <dependencies> <dependency> <groupId>o...

2019-05-07 10:27:30 265

转载 MongoDB 用户名密码登录

Mongodb enable authenticationMongoDB 默认直接连接,无须身份验证,如果当前机器可以公网访问,且不注意Mongodb 端口(默认 27017)的开放状态,那么Mongodb就会产生安全风险,被利用此配置漏洞,入侵数据库。容易遭受入侵的环境使用默认 mongod 命令启动 Mongodb 机器可以被公网访问 在公网上开放了 Mongodb 端口安全...

2019-05-07 10:18:09 166

原创 mongoDB常用命令

目录 1 启动MongoDB服务2 进入mongoDb3 数据库4 集合5 文档6 $type 匹配7 limit与skip8 排序9 索引10 聚合1 启动MongoDB服务MongoDB 目录的 bin 目录中执行 mongod.exe 文件进入MongoDB\bin目录下:mongod --dbpath D:\Prog...

2019-05-06 16:17:38 147

转载 spring boot实战之跨域(CORS)支持

spring boot实战之跨域(CORS)支持背景前后端分离架构,前端anglerjs,后端spring boot,使用shiro作为权限控制,已配置通用跨域请求支持。前端调用接口时部分情况正常,部分情况出现跨域请求不支持情况,错误信息如下:Response to preflight request doesn't pass access control check: No 'A...

2019-05-05 16:58:28 138

转载 7 Vue axios请求

1.data.json[{"name":"Tom","age":22},{"name":"Tim","age":22}]2 Vue axios请求实例<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>ajax...

2019-05-04 09:06:24 245

转载 6 动态切换组件

component标签is属性完成事件的动态绑定,keep-alive保持事件切换回去时原数据。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>组件动态切换</title> <scri...

2019-05-03 08:03:23 141

转载 5 自定义组件

1 自定义全局组件<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>Vue自定义全局组件</title> <script src="https://cdn.jsdelivr.net/np...

2019-05-03 07:26:02 132

转载 4 事件与双向数据绑定

事件v-on与双向数据绑定v-model<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>事件与双向数据绑定</title> <script src="https://cdn.jsdel...

2019-05-02 10:26:41 102

转载 3 Class 与 Style 绑定

样式的切换与内联样式的使用。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>Class与Style绑定</title> <script src="https://cdn.jsde...

2019-05-01 09:52:38 138

转载 2 条件与循环

v-if指令绑定seen为true时,p标签内容可见,为false时不可见。v-for指令可以绑定数组的数据来渲染一个项目列表<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>v-if v-for</ti...

2019-05-01 09:05:37 96

原创 1 Vue数据绑定功能

目录1 Vue引入2 数据渲染3 vue实例中的参数与选项介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供...

2019-05-01 08:48:04 328

原创 Spring Boot2.0 整合 Redis做缓存

介绍在实际开发中,对一些访问量大,数据变化小的数据。如果让其每次都查询数据库,会造成数据库连接资源的占用。甚至导致系统的性能问题。很多时候这种问题将采用缓存来解决。将查询出来的结果缓存起来,当访问接口时查询缓存中是否存在数据,存在则直接从缓存去。不存在再去数据库取数据,以减少数据库的查询次数。使用缓存主要为三方面的问题:(1)怎么将数据存到缓存并取出来。(2)数据改变时怎么将缓存数...

2019-04-29 09:44:48 154

原创 Spring Boot 2.0整合mybatis

Spring Boot 2.0整合mybatis1 数据库准备mysql数据库,测试表结构如下。并插入数据。CREATE TABLE `base_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `account` varchar(100) NOT NULL COMMENT '登录账户', `passwo...

2019-04-25 16:37:10 161

转载 Swagger使用指南

1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用:1.接口的文档在线自动生成。2.功能测试。Swagger是一组开源项目,其中主要要项目如...

2019-04-19 10:24:05 132

原创 5 API网关服务:Spring Cloud Zuul

目录1 入门配置参考介绍对外提供服务,管理路由(具体url去哪个服务)与规则维护,对所有微服务的校验进行前置(如用户校session校验,过滤器与拦截器等)1 入门配置1.1pom.xml添加spring-cloud-starter-netflix-zuul。添加spring-cloud-starter-netflix-eureka-server整合eureka。...

2019-04-15 11:13:39 161

原创 Eclipse 中maven导入残包解决办法

常见报错分析pom导包失败分很多种情况:(1)一般出现的情况有相关配置错误,如地址配置错误、jar包版本冲突等(不是此处解决的问题)。。。(2)实际开发中配置错误的问题一般很少有人犯,由于公司内网的原因。很容易导致包导入变残。踩了无数坑的我,希望将Eclipse中使用maven导入了残包解决方式记录下来,给予大家帮助。如错误之处还望指正。(表现为pom.xml中 <pro...

2019-04-03 14:38:40 682

原创 4 声明式调用:Spring Cloud Feign

4 声明式调用:Spring CloudFeign介绍Spring CloudFeign基于Netfix Feign实现,整合了Spring CloudRibbon 和Spring CloudHustrix。另外还提供一种声明式的web服务客户端定义形式。简化我Spring Could Ribbon的封装。1 Spring Cloud Feign 入门版本:spring ...

2019-03-27 10:27:40 190

原创 Hystrix Dashboard 仪表盘踩坑

1 仪表盘配置后,一直ping输入http://localhost:port/hystrix.stream页面输出一直ping.(1)服务消费者pom.xml加入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...

2019-03-26 07:59:53 1005

原创 Mybatis报错(一):java.lang.IllegalArgumentException: Result Maps collection does not contain value for c

1 异常截图org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.common.ticket.mapper.TicketDetailMapper.confDatabaseFrameResult at org.apache.ibatis.builder.MapperBuil...

2019-03-14 10:11:44 427

原创 Spring Cloud Hystrix 使用详细

目录1 请求命令的创建2 请求缓存3 请求合并4 属性详解5 Hystrix仪表盘介绍注: pom.xml和application.properties键“服务容错保护:Spring CloudHystrix”1 请求命令的创建1.1 未使用@HystrixCommand注解形式Hystrix创建通过继承HystrixCommand类来实现。getFall...

2019-03-07 14:10:58 202

原创 3 服务容错保护:Spring Cloud Hystrix

目录1 Hystrix搭建2 总结介绍Spring CloudHystrix是基于Netfix的开源框架,用于解决调用故障或者延迟。Hystrix具备服务降级、服务熔断、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能。1 Hystrix搭建1.1pom.xml添加spring-cloud-starter-hystrix<?xml version...

2019-02-01 10:33:39 114

原创 Windows 安装 Kafka

 1 准备工作:目录 1 准备工作2 下载Kafka3 解压并配置Kafka4 启动和停止kafka5 可视化工具kafka-managerjdk1.8.0_111zookeeper-3.4.10,教程https://blog.csdn.net/qq_34553637/article/details/86613060(本节未用到,高版本的kafka内置有z...

2019-01-28 10:25:56 377

转载 Windows 安装 ZooKeeper

介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个...

2019-01-23 16:42:28 106

原创 windows7下MongoDB的安装

1 下载下MongoDB安装包下载地址:https://www.mongodb.com/download-center/community 2 安装MongoDB2.1 先建一个mongodb文件夹,文件夹下包含data文件夹。否则MongoDB启动会失败。 我建的文件为D:\Program Files\mongodb\data。2.2 进行安装点击mongodb-win32-...

2019-01-21 09:21:00 590 1

转载 为什么分布式一定要有redis,redis的一些优缺点

1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。回答:如下所示,分为两点(一)性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频...

2019-01-18 09:33:19 153

原创 2 客户端负载均衡:Spring Cloud Ribbon

目录1 RestTemplate 详解2 Ribbon配置3 总结介绍Spring CloudRibbon是一个基于HTTP和TCP的客户端负载均衡工具,基于Netfix Ribbon实现。通过Spring Cloud封装,将面向服务的REST模板请求自动转换为客户端负载均衡的服务调用。负载均衡:按一定的算法获取服务器清单地址中的一个,进行转发。(服务消费端需要用到)...

2019-01-15 10:14:24 132

空空如也

空空如也

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

TA关注的人

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