• 业务架构实践:一步一步画出业务架构图

    一、引言在4种类型的架构(业务架构、应用架构、数据架构、技术架构)中,首先要讲的是业务架构,它是其他架构的基础,没有业务去谈架构都是空谈。大部分时候聊的架构是偏技术的,用到了什么新技术和哪些中间件,技术是一项工具,帮我们解决了一部分问题。而学习掌握了业务架构的方法,面对新的业务时能快速上手,知道怎么...

    Java架构之完美设计实战.pdf

    Java架构之完美设计实战本书内容分为软件架构理论、软件架构高级技能、软件架构综合技能以及软件架构创新四大部分。第壹部分是第1、2章,介绍了软件架构师练就的方法、软件架构设计模式、软件架构开发模型、软件架构模式、软件架构思维、软件架构编程思想以及软件架构设计原则等,为软件架构设计的基本理论;第二部分...

    Mysql面试题

    Mysql涉及到数据存储,锁,磁盘寻道,分页等操作系统概念,而且互联网对Mysql注重程度非常的高Mysql常见面试题Mysql常见索引类型varchar和char的区别什么是内连接,外连接,交叉连接,笛卡尔积谈谈SQL优化的经验非关系型数据库与关系行数据库的对比Mysql事物的四大特性Mysql基...

    mysql explain 语句分析要点

    explainidid相同,执行顺序由上至下id不同,如果是子查询,id的序列会递增.id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行,在所有的组中,id值越大,优先级越高,越先执行衍生表,Derivedselect_typesimple简单表查询,不包含子查询或者un...

    redis 令牌桶限流 lua 脚本

    ---------判断source_str中是否containspattern_str---@paramsource_str---@parampatter_strlocalfunctioncontains(source_str,sub_str)localstart_pos,end_pos=strin...

    使用maven命令上传jar包到仓库

    偶尔会有坑爹的第三方的jar包没有中央仓库,需要自己上传到自己的私服,可能有的童鞋没有私服的后台登入权限,要上传jar包的话就得去找自己的私服管理员其实可以通过如下命令来进行jar包上传mvndeploy:deploy-file-DgroupId=cn.xuexi.mall-DartifactId=...

    Reactor-Netty 常用的配置信息

    SpringGateway网关使用的是reactor-netty来做和后端服务的通讯.主要使用了reactor.netty.http.client.HttpClientTcpConfig来充当一个httpclientreactor.netty.resources.ConnectionProvider...

    Redis dbsharding

    来我司(纷享销客)做架构以及Redis方面的技术交流在讨论到是否引入sharding中间件的时候,他的观点是不一定非得要用要看规模而且中间件也需要一套集群做支撑最可怕的是因为全部都是通过这个sharding中间件进行写入如果这个中间件挂掉的话那后果会很严重的他们那边现在访问的量级介于中型网站和微博访...

    c10k问题

    所谓c10k问题,指的是服务器同时支持成千上万个客户端的问题,也就是concurrent10000connection(这也是c10k这个名字的由来)。由于硬件成本的大幅度降低和硬件技术的进步,如果一台服务器同时能够服务更多的客户端,那么也就意味着服务每一个客户端的成本大幅度降低,从这个角度来看,c...

    spring cloud feign 如何工作的

    启动feign通过使用注解org.springframework.cloud.openfeign.EnableFeignClients传入feign客户端接口所在的包如下:@Configuration@EnableFeignClients("cn.coollf.cloud.member.a...

    各大cdn厂商的cname域名

    CNAME厂商名字CNAME的域名白山云科技qingcdn.combsclink.cntrpcdn.net网宿wsdvs.comwsglb0.comwscdns.com蓝汛ccgslb.com.cn帝联fastcdn.com阿里云kunlun*.com腾讯云dnsv1.com百度云bdydns.co...

    HTTP 状态码

    HTTP状态码状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrad...

    一次压测OOM问题的排查

    背景最近由于有一次重大的线上活动,组织了对系统的进行压测,有一个场景的是用户提交一个问题的答案,然后系统进行简单的业务判断后,把数据插入mangodb.压测开始是蛮正常的,tps稳定在2000左右,但是压半个小时候,突然的应用不响应,cpu100%,不停的进行gc通过dump内存下来用mat内存分析...

    如何判断字符串中有中文

    mysql在使用mysql时候,某些字段会存储中文字符复,或是包含中文字符的串,查询出来的方制法是:SELECTcolFROMtableWHERElength(col)!知=char_length(col)当字符集为UTF-8,并且字符为中文时,length()和char_length()两个方法返...

    某厂面试问题列表-自查自纠

    01Zookeeper部分CAP定理ZAB协议leader选举算法和流程02Redis部分Redis的应用场景Redis支持的数据类型(必考)zset跳表的数据结构(必考)Redis的数据过期策略(必考)Redis的LRU过期策略的具体实现如何解决Redis缓存雪崩,缓存穿透问题Redis的持久化机...

    mongodb 的基本操作

    mongodb做为当前非常流行的文档型nosql数据库,越来越多的公司拿来做业务数据的存储和检索.最近工作中有用到mongodb,记录下来一些想法看看能不能给大家点帮助.一.基本概念首先mongodb的存储结构分三个层级db对应我们在mysql中的databasecollection对应数据库中的t...