自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 antd中for循环动态绑定图片

antd中for循环动态绑定图片template部分代码<!-- 首页图标内容展示 begin--> <div class="downCard"> <a-card title="核心支撑" :bordered="false"> <a-card-grid class="gird" @click.native="se

2021-01-21 14:54:49 604

原创 php整合phpword打印word(合并单元格)

PHPWord中文手册PHPWord的各种demo(结合需求)php修改word模板样式合并单元格public function exportWord($param = array(),$NameAll = array(),$TASK_UID='',$Title='',$TaskCode='',$TmpType='',$Time=''){ global $GLOBAL_SETTING; $year = substr($Time,0,4); $month = substr($Time,5,2);

2020-12-11 15:13:23 1364

原创 1分钟解决小程序前端与java后台的数组传递

1.小程序前端: goodlist里就是放了数据的数组,不必要的代码已经全删了,单纯的一个小程序前端的数组传递给后台的Demo,Post请求头必须一样(官方限制)。import { request } from "../../request/index.js";//自己写的request 用的时候导入//点击支付 async handlerOrderPay(){ const cart = this.data.cart; let goodsList=[]; cart.f

2020-06-17 14:38:26 1160

原创 Vs Code 中的简体中文汉化包1.43.8安装后不起效问题,汉化插件突然无效!

本人win10系统64位,把汉化插件回退到1.43.7版本(如下图),重启Vs Code,问题就解决了!可以看到1.43.8这版本是1小时前更新的,气死人,来回折腾了半天,还以为VS抽风了,卸了重下了好几次,搞人心态。...

2020-03-18 21:43:03 1045 3

原创 Dubbo的负载均衡策略

Dubbo的负载均衡策略Random LoadBalance1.随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重权重高的调用的次数就多一些比如说有3台服务器服务器A 权重5服务器B 权重3服务器C 权重1(随机的话就挑权重大来访问,或者说权重大的被访问的次数多一些,注意:随机和下面的轮...

2019-09-20 11:30:33 133

原创 什么是单点故障?

什么是单点故障?1个主服务器,2个从服务器,调用主服务器。主服务器去调用下面的2个从服务器,结果主服务器挂了,下面的2个从服务器用不到了。传统的解决方案和存在的缺陷传统的解决方案是会有备用节点,备用节点没事时会去ping这个主节点,发现主节点没有响应了,备用节点就上线,代替原来的主节点变为新的主节点。但是刚才的主节点可能只是网络问题,丢了下包,没有及时反馈给备用节点,备用节点误以为主节点挂...

2019-09-18 16:38:09 3128

原创 Zookeeper实现分布式锁

Zookeeper实现分布式锁Zookeeper 的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做 Znode。!持久节点(PERSISTENT)默认的节点类型。创建节点的客户端与 Zookeeper 断开连接后,该节点依旧存在。持久节点顺序节点(PERSISTENT_SEQUENTIAL)所谓顺序节点,就是在创建节点时,Zookeeper 根据创建的时间顺序给该节点名称进行编...

2019-09-18 16:33:46 108

原创 Zookeeper服务注册与发现

Zookeeper服务注册与发现概述ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性Zookeeper 的数据模型Zookeeper 的数据模型是什么样子呢?它很像数据结构当中的树,也...

2019-09-18 16:25:08 510

原创 分布式锁

什么是分布式锁概述Zookeeper的分布式锁为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁–成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中–成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的–不...

2019-09-18 16:15:26 236

原创 Zookeeper

Zookeeperzookeeper是分布式锁的协调框架分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。在这个分布式系统中如何对进程进行调度,我假设在第一台机器上挂载了一个资源,然后这三个物理分布的进程都要竞争这个资源,但我们又不希望他们同时进行访问,这时候我们就需要一个协调器,来让他们有序的来访问这个资源。这个协调...

2019-09-18 16:11:55 101

原创 Dubbo核心功能

Dubbo核心功能Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 分布式服务框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。她最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,...

2019-09-18 16:10:17 1777

原创 微服务四大问题

1.客户端如何访问这么多的服务API网关2.服务与服务之间如何通信同步通信 1.HTTP(Apache Http Client) 2.RPC(Dubbo 只支持 Java,Apache Thtift,gPRC) 异步通信 1.消息队列 kafka RabbitMQ RocketMQ3.这么多服务,如何管理服务的注册和发现基于客户端的服务注册与发现Apache Zookee...

2019-09-18 10:32:38 265

原创 用法

用法首先去官网官方GitHub下载二进制包上传到/usr/local/bin/目录下并改名为docker-compose curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compos...

2019-09-18 09:51:52 253

原创 Docker镜像

Docker镜像概述我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu 16.04 最小系统的 root 文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时...

2019-09-18 09:35:04 155

原创 Docker里项目的部署

Docker里项目的部署

2019-09-18 09:16:43 93

原创 数据卷

数据卷数据卷是Docker容器的数据持久化数据卷 可以在容器之间共享和重用对 数据卷 的修改会立马生效对 数据卷 的更新,不会影响镜像数据卷 默认会一直存在,即使容器被删除如下图如果不用数据卷会如下:1.对象一旦被销毁,数据就不存在了2.容器一旦被销毁,则容器内的数据将一并被删除3.服务器中的图片也会一并被删除4.容器中的数据不是持久化状态的数据卷操作:容器之间共享了...

2019-09-18 09:07:34 109

原创 Docker Build原理

Docker Build原理在客户端通过REST api请求Docker引擎(服务器) 服务器再返回给客户端在当前目录构建镜像,是将当前目录打包,docker引擎接收并解压。...

2019-09-18 08:52:24 609

原创 Docker容器

Docker容器镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。...

2019-09-18 08:50:35 131

原创 Docker仓库

Docker仓库概述镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签...

2019-09-18 08:24:55 222

原创 Docker的优点

Docker的优点概述作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。更高效的利用系统资源由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。更快速的启动时间传统的虚拟机...

2019-09-18 08:24:09 323

原创 Docker简介

Docker简介Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 lib...

2019-09-17 21:10:37 109

原创 HashMap和HashTable的区别

HashMap和HashTable的区别1.HashMap几乎可以等价于HashTable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value)),而HashTable则不行)。2.HashMap是非synchronized,而HashTable是synchronized,这意味着HashTable是线程安全的...

2019-09-17 21:09:23 69

原创 HashSet和HashMap区别

HashSet和HashMap区别HashMapHashSetHashMap实现了Map接口HashSet实现了Set接口HashMap存储键值对HashSet仅存储对象使用put()方法将元素放入map中使用add()方法将元素放入set中HashMap中使用键对象来计算hashcode值HashSet使用成员对象来计算hashcode值,对于2个...

2019-09-17 21:08:03 116

原创 session分布式处理

session分布式处理session复制在支持Session复制的Web服务器上,通过修改Web服务器的配置,可以实现将Session同步到其他Web服务器上,达到每个Web服务器上都保存一致的Session。1.优点:代码上不需要做支持和修改。2.缺点:需要依赖支持的Web服务器,一旦更换成不支持的Web服务器就不能使用了,在数据量很大的情况下不仅占用网络资源,而且会导致延迟。3.适...

2019-09-17 21:06:07 107

原创 equals与==的区别

equals与==的区别1.==与equals的主要区别是:常用于比较原生类型,而equals()方法用于检查对象的相等性。2.另一个不同的点是:如果和equals()用于比较对象,当两个引用地址相同,返回true,而equals()返回true或者false主要取决于重写实现。最常见的一个例子,字符串的比较,不同情况和equals()返回不同的结果。...

2019-09-17 21:04:17 81

原创 HTTP请求的GET与POST方式的区别

HTTP请求的GET与POST方式的区别1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。2.根据HTTP规范,POST表示可能修改服务器上的资源的请求。3.首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制...

2019-09-17 21:03:09 303

原创 抽象类和接口的区别

抽象类和接口的区别参数抽象类接口默认的方法实现它可以有默认的方法实现接口完全是抽象的,它根本不存在方法的实现实现子类使用extends关键字继承抽象类,如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现构造器抽象类可以有构造器接口不能有构造器与正常J...

2019-09-17 21:02:03 106

原创 反射的用途和实现

说说反射的用途和实现反射的用途Java反射机制是一个非常强大的功能,在很多的项目比如Spring,MyBatis都可以看到反射的身影。通过反射机制,我们可以在运行期间获取对象的类型信息。利用这一点我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题反射的实现获取一个对象对应的反射类,在Java中有下列方法可以获取一个对象的反射类1.通过 getClas...

2019-09-17 21:00:34 176 1

原创 重载和重写的区别

重载和重写的区别重载Overload表示同一个类中可以有多个名称相同的地方,但这些方法的参数列表各不相同(即参数个数或类型不同)重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛...

2019-09-17 20:26:30 90

原创 自定义注解实现功能

自定义注解实现功能1.创建自定义注解和创建一个接口相似,但是注解的 interface 关键字需要以 @ 符号开头。2.注解方法不能带有参数;3.注解方法返回值类型限定为:基本类型、String、Enums、Annotation 或者是这些类型的数组;4.注解方法可以有默认值;5.注解本身能够包含元注解,元注解被用来注解其它注解。PS:自定义注解详解...

2019-09-17 20:24:49 728

原创 Spring事务实现方式

Spring事务实现方式1.一种是使用xml实现事务(开发基本不用)2.用注解实现事务@Transactional的所有可选属性:-----propagation:用于设置事务传播属性。该属性类型为 Propagation 枚举,默认值为 Propagation.REQUIRED。-----isolation:用于设置事务的隔离级别。该属性类型为 Isolation 枚举 ,默认值为 I...

2019-09-17 20:23:55 249

原创 Spring事务底层原理

Spring事务底层原理划分处理单元IOC由于Spring解决的问题是对单个数据库进行局部事务处理的,具体的实现首先用了Spring中的IOC划分了事务处理单元。并且将对事务的各种配置放到了IOC容器中(设置事务管理器,设置事务的传播特性即隔离机制)。AOP拦截需要进行事务处理的类Spring事务处理模块是通过AOP功能来实现声明式处理机制的,具体操作(比如事务实行的配置和读取,事务对象的...

2019-09-17 20:23:22 542

原创 Spring的单例实现原理

Spring的单例实现原理Spring对Bean实例的创建是采用单例注册表的方式进行实现的,而这个注册表的缓存是ConcurrentHashMap对象。PS:了解平常的饿汉(类加载时候就实例化了)和懒汉(在静态工厂方法被调用的时候才进行)...

2019-09-17 20:22:23 696

原创 Spring 框架中用到了哪些设计模式

Spring 框架中用到了哪些设计模式1.代理模式:在AOP和Remoting中被用的比较多。比如(Spring AOP实现原理)2.单例模式:在Spring配置文件中定义的Bean默认为单例模式3.模板方法:用来解决代码重复的问题。比如SpringBoot的RestTemplate、JmsTemplate、JpaTemplate。4.前端控制器:Spring 提供了DispatcherS...

2019-09-17 20:21:29 784 1

原创 Spring MVC运行流程

Spring MVC运行流程1.Spring MVC 将所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。2.DispacherServlet 查询一个或多个HandlerMapping,找到处理请求的Controller。3.DispatcherServlet 请求提交到目标Controller4.Controller 进行业...

2019-09-17 20:21:02 67

原创 Spring MVC启动流程

Spring MVC启动流程在web.xml文件中给Spring MVC的Servlet配置了 load-on-startup,所以程序启动的时候会初始化Spring MVC,在HttpServletBean中将配置的contextConfigLocation属性设置到Servlet中,然后在FrameworkServlet中创建了 WebApplication,DispatcherServle...

2019-09-17 20:20:25 436

原创 Spring IOC如何实现

Spring IOC如何实现1.Spring中的 org.springframework.beans 包和 org.springframework.context包构成了Spring框架IOC容器的基础。2.BeanFactory接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。ApplicationContext接口对BeanFactory(是一个子接口)进行了扩展,在Bean...

2019-09-17 20:19:56 81

原创 Spring Bean的生命周期

Spring Bean的生命周期1.Spring Bean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。2.Spring bean factory负责管理在spring容器中被创建的bean的生命周期。Bean的生命周期由两组回调(call back)方法组成。-...

2019-09-17 20:19:20 138

原创 Spring AOP实现原理

Spring AOP实现原理Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK动态代理的核心是InvocationHandler接口和Proxy类。如果目标类没有实现接口,那么Spring AOP会选择使用CGLIB来动态代理目标类。CGLIB(Code Generation L...

2019-09-17 20:18:57 73

原创 Spring AOP

Spring AOP面向切面编程,在我们的应用中,我们经常要做一些事情,但是这些事情与核心业务无关,比如,要记录所有update方法的执行时间,操作人等信息,记录到日志,通过Spring的AOP技术,就可以在不修改update的代码的情况下完成该需求。...

2019-09-17 20:16:04 49

空空如也

空空如也

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

TA关注的人

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