![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
文章平均质量分 81
CSDN砖家
APP/网站/OA/CRM/ERP/小程序等定制开发
展开
-
Springcloud五大组件
springcloud是一系列框架的有序集合。它利用springboot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用springboot的开发风格做到一键启动和部署。springcloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经过实践检验的框架组合起来,通过springboot风格再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留下了简单易懂、容易部署和维护的分布式开发工具包。原创 2023-03-02 09:18:02 · 13161 阅读 · 0 评论 -
Swagger测试中遇到AbstractSerializableParameter问题解决方法
在使用swagger进行接口测试的过程中遇到以下问题10:00:49 [http-nio-8082-exec-10] WARN i.s.m.p.AbstractSerializableParameter - Illegal DefaultValue for parameter type integerjava.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputS原创 2020-07-22 10:10:45 · 2048 阅读 · 2 评论 -
安装node.js
【安装步骤】一、安装node.js1.前往node.js官网下载并安装工具,这里安装路径选到D盘,D:\Program Files\nodejs安装完毕后在命令行输入以下命令测试是否安装成功,正确会出现版本号npm -v2.改变原有的环境变量, (1)配置npm的全局模块的存放路径以及cache的路径,例如两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"...原创 2019-07-19 13:44:38 · 228 阅读 · 0 评论 -
淘宝从几百到千万级并发的十四次架构演进之路!
1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据...转载 2019-07-01 13:37:49 · 1803 阅读 · 1 评论 -
别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来...原创 2019-07-01 10:34:56 · 1334 阅读 · 0 评论 -
消息队列之 RabbitMQ
本文为转载文章:原文地址:https://www.jianshu.com/p/79ca08116d57/转载 2019-05-22 08:55:45 · 236 阅读 · 0 评论 -
多线程与高并发
关键词:线程,同步,单例,高并发,高访问,死锁一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。1. 请求接口的合理设计一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与...原创 2019-05-13 18:18:57 · 1480 阅读 · 0 评论 -
分布式ID详解
1.背景在我们的业务需求中通常有需要一些唯一的ID,来记录我们某个数据的标识: 某个用户的ID 某个订单的单号 某个信息的ID 通常我们会调研各种各样的生成策略,根据不同的业务,采取最合适的策略,下面我会讨论一下各种策略/算法,以及他们的一些优劣点。2.UUIDUUID是通用唯一识别码(Universally Unique Identifier)的缩写,开...转载 2019-04-23 10:41:15 · 1486 阅读 · 0 评论 -
三种主流的微服务配置中心深度对比!你怎么看!
在撰写这篇技术选型的文章之前,是比较犹豫的。因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有信服力。这就像,既是参赛选手,又想做裁判,观众肯定是不买账的。但最后,仍然决定去写一篇配置中心的技术选型参考文,是因为:1、工作所需,要做一款好用的开源产品,去试用提供相似功能的开源产品是必要的环节,以找出优势,弥补不足;2、用户所需,对于...转载 2019-04-23 10:31:55 · 1446 阅读 · 0 评论 -
spring boot修改代码后无需重启设置,在开发时实现热部署
热部署是什么大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的Class文件,这个文件里记录着和代码等对应的各种信息,然后Class文件将被虚拟机的ClassLoader加载。而热部署正是利用了这个特点,它监听到如果有Class文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系...转载 2019-03-20 11:03:53 · 529 阅读 · 0 评论 -
Mybatis框架及原理分析
1. MyBatis和数据库的交互有两种方式:1.1 通过传统的MyBatis提供的API:这是传统的传递statement Id和查询参数给sqlsession对象,使用sqlsession对象完成和数据库的交互;MyBatis提供了非常方便和简单的API,供用户实现对数据库的增删改查数据操作,以及对数据库连接信息和MyBatis自身配置信息的维护操作。上述使用MyBatis的方法,...原创 2019-03-04 10:14:30 · 1466 阅读 · 0 评论 -
为什么构建网站时常会用到负载均衡
对于用户数较多、负载较大的网站,我们通常都会使用负载均衡(LB:Load Balance)来增加服务器的承载能力。负载均衡是云计算的一个基本服务组件,通常都会搭配云主机来构建云服务,比如阿里云的SLB(Server Load Balancer)、腾讯云的CLB(Cloud Load Balancer)。负载均衡可以将客户端请求分摊到多个操作单元上进行处理硬件负载均衡负载均衡有很多种不...转载 2019-01-30 10:58:26 · 1351 阅读 · 0 评论 -
spring与redis集成之aop整合方案
java使用redis缓存可以使用jedis框架,jedis操作简单,没有什么复杂的东西需要学习,网上资料很多,随便看看就会了.将spring与redis缓存集成,其实也是使用jedis框架,只不过spring对它进行了一层封装,并将这层封装库命名为spring-data-redis.下面将要使用spring-data-redis与jedis的jar包,并通过spring的aop功能,将r...转载 2019-01-29 10:09:46 · 1354 阅读 · 0 评论 -
springboot常用注解
说起注解,就不得不说到三个最基本的注解:Target:声明注解用于什么地方,用的最多的是注解在类上(@Target({ElementType.TYPE}))和方法(@Target({ElementType.METHOD}))上。 Retention:定义该注解的生命周期 RetentionPolicy这个枚举类型的常量描述保留注释的各种策略,它们与元注释(@Retention)一起指定注释...原创 2019-01-28 10:00:40 · 1631 阅读 · 0 评论 -
springboot和springmvc的区别
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML...原创 2019-01-28 09:43:33 · 2788 阅读 · 0 评论 -
JVM调优
1.数据类型java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、long、char、float、double、boolean...原创 2019-02-01 09:31:35 · 11953 阅读 · 0 评论 -
浅谈对Spring IOC以及DI的理解
学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,笔者入门之时就深受其苦,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及个人对Spring Ioc的理解。一、个人对IoC(控制反转)和DI(依赖注入)的理解我们平时在开发java ...转载 2019-01-21 14:12:02 · 1020 阅读 · 0 评论 -
dubbo和zookeeper间的关系
节点角色说明:Provider:暴露服务的服务提供方; Consumer:调用远程服务的服务消费方; Register:服务注册与发现的注册中心; Monitor:统计服务调用次数和调用时间的监控中心; Constainer:服务运行容器。调用关系说明:0.服务容器负责启动,加载,运行服务提供者; 1.服务提供者在启动时,向注册中心注册自己提供的服务; 2.服务消费者在启...原创 2019-01-21 11:42:13 · 48076 阅读 · 3 评论 -
SpringMVC工作原理概述
SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而...原创 2019-01-24 16:04:55 · 43089 阅读 · 1 评论