- 博客(14)
- 资源 (10)
- 收藏
- 关注
原创 MySQL explain详解
explain包含的信息十分的丰富, 主要关注以下几个字段信息.id: select子句或表执行顺序, id相同, 从上到下执行, id不同, id值越大, 执行优先级越高.system > const > eq_ref > ref > range > index > all. 保证range, 最好到ref.key: 实际被使用的索引列.ref: 关联的字段, 常量等值查询, 显示为const, 如果为连接查询, 显示关联的字段.
2023-04-06 18:04:04
1549
原创 nacos基础-配置中心
配置的动态刷新客户端有两种方式完成客户端主动Pull拉取配置,Nacos Server主动Push配置数据 nacos采取的是Pull模式来完成配置的管理和动态刷新 1: Pull模式: 长轮询机制 nacos采用了长轮询机制实现,客户端发起一个Pull拉取配置请求,nacos server建立一个延时任务队列,每隔29.5s处理一个任务,处理任务便是花费0.5s检查配置有没有变更。不管有没有变更,都返回配置数据给客户端。之所以叫长轮询,是因为客户...
2022-02-23 15:21:57
2496
原创 nacos基础
nacos基本知识基本概念四大关键特性架构图及概念数据模型作用与好处快速接入nacos相关配置基本概念英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即配置中心,service是指该注册/配置中心都是以服务为核心作者。Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。四大关键特性动态配置服务: 动态配置服务让您能
2022-01-14 10:56:01
506
原创 dubbo的简使用和介绍
初识dubbo一、什么是dubbo?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC(一种远程调用) 分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,其实就是一种远程服务调用的分布式框架二、为什么要用dubbo在互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进,所以就出现了dubbo单一应用框架:当网站流量很小时,只需一个应用,将所有功能都
2020-11-25 10:36:05
11918
原创 高并发情况下扣除库存锁表情况
文章目录1. 锁表情景:查询条件没有索引时2. 解决3. 参考:1. 锁表情景:查询条件没有索引时 库存表中,扣库存时的where条件居然不是id而是奖品类型,而刚好是用事务控制的,微信红包还得调用微信发奖,导致锁表(间隙锁),并且这锁住的时间还是很严重的,每次都得等第三方接口调用成功处理完后续逻辑后,事务才会结束,秒杀场景下就导致了大部分用户超时失败的情况了,以下...
2020-11-18 14:36:53
493
原创 nginx简单介绍与作用
1.简介Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2.优点Nginx 可以在大多数UnixLinux OS 上编译运行,并有Win...
2019-10-09 20:37:51
388
原创 传统JDBC与ORM框架之间的性能比较
1.JDBC介绍jdbc是java数据库连接(java DataBase Connectivity)技术的简称,由一组使用java语言编写的类与接口组成,可以为多种关系数据库提供统一访问1.实现步骤1.使用JDBC编程需要连接数据库,注册驱动和数据库信息2.操作Connection,打开 Statement 对象 。3.通过Statement执行SQL, 返回结果到...
2019-08-24 15:10:43
1395
原创 Java Http接口加签、验签操作
1.业务背景:一些加积分,兑换奖品等接口,为了确保数据参数在传输过程中未经过篡改,都需要对接口数据进行加签,然后在接口服务器端对接口参数进行验签,确保两个签名是一样的,验签通过之后再进行业务逻辑处理。2.实现思路: 双方约定好,参数按特定顺序排列,比如按首字母的顺序排列,如url:http://xxx/xxx.do?a=wersd&b=sd2354&c=4&sign...
2019-04-11 10:57:12
9659
3
原创 MYSQL 乐观锁与悲观锁
1.乐观锁:乐观锁(Optimistic Lock),顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别人有没有去更新这个数据。乐观锁适用于读多写少的应用场景,这样可以提高吞吐量。乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。乐观锁一般来说有以下2种方式:使用数据版本(Version)记录机制实现,这是...
2019-04-11 10:54:48
773
原创 java高并发下的并行流操作
并行流的考虑 并行流需要根据实际场景去应用,本身是有资源损耗的,在不同内核之间移动数据的代价是挺大的,一些普通的场景,比如单纯在几百个数中计算总和未必就比for循环高效。通过流来运算不免有些装箱拆箱的操作,若是比起for循环基本类型的运算就增多了这些损耗了。public static long rangFor(long n){ return LongStream...
2019-02-28 20:39:51
985
原创 高并发情况下扣除库存锁表情况
[TOC]## 1. 锁表情景:查询条件没有索引时 库存表中,扣库存时的where条件居然不是id而是奖品类型,而刚好是用事务控制的,微信红包还得调用微信发奖,**导致锁表(间隙锁)**,并且这锁住的时间还是很严重的,每次都得等第三方接口调用成功处理完后续逻辑后,事务才会结束,秒杀场景下就导致了大部分用户超时失败的情况了,以下就是复现了当时的情景 总结起来就是两个严重问...
2019-02-27 17:36:31
1086
原创 spring boot 中如何快速配置PageHelper
1.首先导入jar包,三种jar都不要缺少,尤其第二个,缺少启动会报错(深深有体会) <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> ...
2018-10-23 17:07:20
4777
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人