2 qq_43692950

我要认证

无畏无惧

等级
TA的排名 15w+

前端css弹性布局各种属性

前端css弹性布局各种属性一、基本概念Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”)又叫弹性布局,是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。二、弹性布局中的概念容器需要添加弹性布局的父元素。项目弹性布局容器中的每一个子元素,称为项目。主轴在弹性布局中,我们会通过属性规定水平/垂直方向(flex-direction)为主轴;与主轴垂直的另一方向,称为交叉轴。三、弹性布局的各种属

2020-09-26 13:00:01

SpringBoot使用XXL-JOB分布式任务调度平台

SpringBoot使用XXL-JOB分布式任务调度平台一、概述XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。官方github:https://github.com/xuxueli/xxl-job本文只讲解了springboot怎么使用xxl-job,要是其他疑问可以给我留言哦!二、运行调度中心xxl-job-admin从上面github上将xxl-job源码下载下来创建数据库:xxl_job

2020-08-30 21:39:53

SpringCloud Gateway 网关使用

SpringCloud Gateway 微服务网关一、微服务网关微服务网关是整个微服务API请求的入口,可以实现日志拦截、权限控制、解决跨域问题、限流、熔断、负载均衡、黑名单与白名单拦截、授权等。官方地址:https://docs.spring.io/spring-cloud-gateway/docs/2.2.4.RELEASE/reference/html/二、Zuul与Gateway区别Zuul基于Servlet实现的,阻塞式的Api, 不支持长连接。Gateway基于Spring5构

2020-08-25 22:40:55

SpringCloudAlibab Nacos服务治理和配置中心和集群搭建

SpringCloudAlibab Nacos服务治理和配置中心和集群搭建,及Sentinel服务保护一、什么是 NacosNacos 致力于发现、配置和管理微服务。提供了一组简单易用的特性集,帮助快速实现动态服务发现、服务配置、服务元数据及流量管理。可以更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。二、Nacos、Eureka、Zookeeper之间的区别分布式架构CAP定律一致性(Consis

2020-08-22 23:42:42

采用keepalived搭建nginx一主一从

采用keepalived搭建nginx一主一从一、Keepalived作用LVS可以实现负载均衡,但是不能够进行健康检查,比如一个rs出现故障,LVS 仍然会把请求转发给故障的rs服务器,这样就会导致请求的无效性。keepalive 软件可以进行健康检查,而且能同时实现 LVS 的高可用性,解决 LVS 单点故障的问题,其实 keepalive 就是为 LVS 而生的。二、环境信息主机作用192.168.2.131Nginx主服务器192.168.2.102Nginx备

2020-08-20 16:55:56

Java 使用Disruptor并发框架

Java 使用Disruptor并发框架一、什么是DisruptorDisruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。能够在无锁的情况下实现网络的Queue并发操作。Disruptor使用观察者模式, 主动将消息发送给消费者, 而不是等消费者从队列中取; 在无锁的情况下, 实现queue(环形, RingBuffer)的并发操作, 性能远高于BlockingQueue。二、Disruptor的优化策略

2020-08-13 16:21:54

使用链表+数组,手写HashMap

使用链表+数组,手写HashMap在jdk1.7版本的HashMap 底层采用了链表+数组的方式实现数据的存储及扩容等,在jdk1.8后HashMap的底层换为红黑树+数组的方式。这边以链表+数组的方式模仿源码写一个自己的简易HashMap。一、效果演示其中初始容量设为的10,负载因子设定0.5,上面效果已有了扩容的效果。二、实现1. 思路因为是基于链表+数组实现的,所以要定义一个Node链表数组,有数组肯定需要定义数组的大小,这里默认是10,源码默认是16。看过源码的肯定知道还要设定一个

2020-08-13 09:51:09

手写Mybatis SQL注解

手写Mybatis SQL注解一、效果演示数据库中有user表Mapper3.使用Mapper,添加数据查询一、实现1. 思路先模仿mybatis自定义自己的注解,并封装下数据库连接和数据操作的工具类。由于Mapper一般都为接口形式,就不能通过反射实例化对象去取每个方法,但可以通过java动态代理来拦截方法注解和返回对象结果,首先在动态代理的invoke方法中判断方法上是否含有SQL注解,如果含有SQL注解则再通过Method拿到参数里的Param注解,并根据注解内容作为k

2020-08-12 11:06:14

手写MySQL数据库连接池

手写MySQL数据库连接池一、数据库连接池在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。二、线程池作用资源重用由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,增进了系统环境的平稳性(减少内存碎片以级数据库临时进程、线

2020-08-11 15:58:52

手写Spring事物注解

手写Spring事物注解在Spring中使用 @Transactional注解属于声名式事物,但我们要自己实现此类功能,就需要对编程试事物进行封装。一、效果演示首先在数据库新建了个user空表:在程序中添加两条数据,在中间抛出1/0的错误:执行后,查看数据库内容,已经插入了一条内容:加上自定义的事物注解:在此执行,查看数据库内容,已经回滚:二、实现1. 整体思路主要使用DataSourceTransactionManager事物源开启、提交、回归事物,使用自定

2020-08-11 10:50:44

手写SpringMVC框架

手写SpringMVC框架一、SpringMVC的运行流程用户发送请求至前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherServlet通过HandlerAdapter处理器适配器调用处理器执行处理器(Controller,也叫后端控制器)。

2020-08-10 14:19:30

手写SpringIOC 框架

使用Java反射,手写SpringIOC 框架一、SpringIOCspring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring来管理这些,实现解耦。二、效果演示新建ModelService类,加上自定义注解@BXCService;新建UserService类,添加@BXCService注解,并引用ModelService,使用@BXCAutowired自动注入,然后再Test方法中直接调用ModelServer中的方法。

2020-08-09 19:01:45

Zipkin 分布式链路监控与追踪搭建及日志持久化

Zipkin 分布式链路监控与追踪一、分布式链路监控与追踪产生背景在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变得越来越复杂。一个 HTTP 请求会调用多个不同的微服务来处理返回最后的结果,在这个调用过程中,可能会因为某个服务出现网络延迟过高或发送错误导致请求失败,这个时候,对请求调用的监控就显得尤为重要了。Spring Cloud Sleuth 提供了分布式服务链路监控的解决方案。二、SpringCloud Zipkin 与SleuthZipkin 是一个开放

2020-08-06 13:56:32

分布式高并发情况下全局Id生成策略

分布式高并发情况下全局Id生成策略一、高并发情况下,生成分布式全局id策略需注意注意幂等性且全局唯一性注意安全性,不能被猜疑趋势递增性二、利用全球唯一UUID生成订单号UUID基本概念:UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。UUID组成部分:当前日期和时间+时钟序列+随机数+全局唯一的IEEE机器识别号全局唯一的IEEE机器识别号:如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。UUID优缺点:优点:简单,代码方便生成ID性能

2020-08-03 19:54:29

MyCat 分表分库 水平分片策略

MyCat 分表分库 水平分片策略一、数据库分表分库策略数据库分表分库原则遵循 垂直拆分与水平拆分垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。相对于垂直拆分,水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中 的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,主要有分表,分库两种模式该方式提高了系统的稳定性跟负载能力,但是跨库join

2020-08-03 17:23:46

MyCat搭建mysql读写分离介绍,并使用SpringBoot测试

MyCat搭建mysql读写分离介绍,并使用SpringBoot测试一、mysql主从复制MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlog日志文件里面的SQL命令实现的主从复制,可以理解为我再Master端执行了一条SQL命令,那么在Salve端同样会执行一遍,从而达到主从复制的效果。二、主从复制原理MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是co

2020-08-01 15:46:13

ELK分布式日志收集系统

ELK分布式日志收集系统一、传统系统日志收集的问题在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常底下。通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一

2020-07-31 15:25:15

CenterOS下配置Elasticsearch环境及集群搭建

CenterOS下配置Elasticsearch环境及集群搭建先去官网,下载Linux环境下的 Elasticsearch包。https://www.elastic.co/downloads/elasticsearchlinux安装内存建议1g内存以上。这里我用的Elasticsearch版本为elasticsearch-6.4.3。一、搭建环境上传elasticsearch安装包到centerosscp G:\Optimize\Util\elasticserch\elasticsea

2020-07-30 14:37:51

SpringBoot JWT+SpringSecurity权限管理,使用JSON交互

SpringBoot JWT+SpringSecurity权限管理,使用JSON交互什么是SpringSecuritySpring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功

2020-07-29 14:38:20

高性能RabbitMQ消息队列介绍 及 SpringBoot整合

一、高性能RabbitMQRabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公

2020-07-26 18:06:04

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取