2025年1月6日
摘要: 作为卓越工程文化的一部分,Code Review其实一直在进行中,只是各团队根据自身情况张驰有度,松紧可能也不一,这里简单梳理一下CR的方法和团队实践。 一、为什么要CR 提前发现缺陷在CodeReview阶段发现的逻辑错误、业务理解偏差、性能隐患等时有发生,CR可以提前发现问题。 提高代码质量主要 阅读全文
posted @ 2025-01-06 14:36 duanxz 阅读(84) 评论(0) 推荐(0) 编辑
  2024年12月9日
摘要: 一、下载postman https://www.postman.com/downloads/ 安装好后,登录postman 二、F12 复制请求信息 找到要抓包的请求,copy as cURL,如下图: 2.生产postman请求:打开postman,新建一个collection,选中collect 阅读全文
posted @ 2024-12-09 17:49 duanxz 阅读(80) 评论(0) 推荐(0) 编辑
  2024年12月5日
摘要: 使用场景: 辅助缺陷定位 模拟测试场景 app弱网模拟测试 导出脚本 与F12的区别: 1. 功能介绍F12功能 元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点等。 控制台(Console):记录前端javascript对象、log信息、异常信息 源代码(So 阅读全文
posted @ 2024-12-05 21:49 duanxz 阅读(22) 评论(0) 推荐(0) 编辑
  2024年7月26日
摘要: 背景 近期公司框架升级,代码和配置的变动较大。为了保证升级的质量,开发了一个静态代码扫描工具,供所有开发者使用。此工具专注于检查异步方法中线程变量(例如myThreadlocal)的使用情况。 项目设置 版本 JDK 1.8 IntelliJ IDEA 2022 基于 Gradle 构建插件 项目创 阅读全文
posted @ 2024-07-26 13:46 duanxz 阅读(302) 评论(0) 推荐(0) 编辑
  2024年3月27日
摘要: 以管理员形式启动 cmd;20220401再次输入 “mysqld --install”,加载 MySQL 服务;20220401看到 “Service successfully installed.” 就说明MySQL 服务已经加载成功;验证,输入 “net start mysql ”,看能否启动 阅读全文
posted @ 2024-03-27 09:17 duanxz 阅读(46) 评论(0) 推荐(0) 编辑
  2023年12月18日
摘要: 罗技蓝牙键盘ALT和WIN键(OPT和CMD键)如何对调今天一直正常使用的罗技K380蓝牙键盘,不知道怎么抽风了,opt键和cmd键位置对调了,也就是windows环境下alt键和win键对调了. 在使用复制粘贴快捷键的时候,特别不方便,而且极易出错,后来找了下方法,其实很简单,就是罗技的蓝牙键盘支 阅读全文
posted @ 2023-12-18 11:04 duanxz 阅读(1802) 评论(0) 推荐(0) 编辑
  2023年1月31日
摘要: 一、简介Caffeine — 一个高性能的 Java 缓存库。缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 — 缓存库的一个重要特征。Caffeine 因使用 Window TinyLfu 回收策略,提供了一个近乎最 阅读全文
posted @ 2023-01-31 11:42 duanxz 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: 一级缓存:本地缓存,也称堆内缓存, 比较有名的如Guava Cache, Caffeine, Ehcache; 二级缓存:堆外缓存, 常用Ehcache; 三级缓存:也称分布式缓存,常见如redis,memcache, 阿里Tair等; 各级缓存优缺点总结: 缓存等级 优点 缺点 一级缓存 速度最快 阅读全文
posted @ 2023-01-31 11:40 duanxz 阅读(710) 评论(0) 推荐(0) 编辑
  2022年8月13日
摘要: HTAP是近些年来比较火的一个概念,下面就聊聊其前世今生及技术特点。 1. 数据应用类别 根据数据的使用特征,可简单做如下划分。在选择技术平台之前,我们需要做好这样的定位 1).OLTP 联机事务处理OLTP (On-Line Transaction Processing) OLTP是事件驱动、面向 阅读全文
posted @ 2022-08-13 18:12 duanxz 阅读(1585) 评论(0) 推荐(0) 编辑
  2022年8月2日
摘要: Hystrix Plugins插件机制Hystrix通过SPI提供了插件扩展机制,有如下几种插件: HystrixConcurrencyStrategy:并发 HystrixEventNotifier:通知 HystrixMetricsPublisher:度量 HystrixPropertiesSt 阅读全文
posted @ 2022-08-02 22:39 duanxz 阅读(240) 评论(0) 推荐(0) 编辑
摘要: TraceId 生成规则 SOFATracer 通过 TraceId 来将一个请求在各个服务器上的调用日志串联起来,TraceId 一般由接收请求经过的第一个服务器产生,产生规则是: 服务器 IP + 产生 ID 时候的时间 + 自增序列 + 当前进程号 ,比如: 0ad1348f140316927 阅读全文
posted @ 2022-08-02 21:32 duanxz 阅读(2300) 评论(0) 推荐(1) 编辑
  2022年5月7日
摘要: 小结: 1) 数据库存上salt和hash,每当用户注册,随机生成salt,hash = md5(password + salt) 登录的时候验证md5(input + salt)和hash是否相等即可 2) 首先保障数据很难被拖库。 即使数据被拖库,攻击者也无法从中破解出用户的密码。 即使数据被拖 阅读全文
posted @ 2022-05-07 11:08 duanxz 阅读(5172) 评论(0) 推荐(1) 编辑
  2022年3月26日
摘要: 定义: prototype pattern是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。是一种创建模式。 角色 Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。 ConcretePrototy 阅读全文
posted @ 2022-03-26 08:24 duanxz 阅读(96) 评论(0) 推荐(0) 编辑
  2022年2月24日
摘要: RibbonRibbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件Ribbon 可以用来做客户端负载均衡,调用注册中心的服务Ribbon的使用需要代码里手动调用目标服务,请参考官方示例:https://github.com/Netflix/ribbonFeignFeign是Sp 阅读全文
posted @ 2022-02-24 19:50 duanxz 阅读(1992) 评论(0) 推荐(0) 编辑
  2022年2月23日
摘要: 1、consistency,one(primary shard),all(all shard),quorum(default) 我们在发送任何一个增删改操作的时候,比如说put /index/type/id,都可以带上一个consistency参数,指明我们想要的写一致性是什么? put /inde 阅读全文
posted @ 2022-02-23 11:56 duanxz 阅读(380) 评论(0) 推荐(0) 编辑
  2022年2月19日
摘要: 1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的。如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍 2、批量查询 mget 可以说mget是很重要的,一般来说,在进行查询的时候,如果一次性 阅读全文
posted @ 2022-02-19 23:31 duanxz 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 一、什么是partial update? PUT /index/type/id,创建文档&替换文档,就是一样的语法 1、查询更新全量方式 一般对应到应用程序中,每次的执行流程基本是这样的: (1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改 (2)用户在前台 阅读全文
posted @ 2022-02-19 17:42 duanxz 阅读(407) 评论(0) 推荐(0) 编辑
  2022年2月15日
摘要: https://www.jianshu.com/p/22610b276bee https://zhuanlan.zhihu.com/p/29345083 https://www.jianshu.com/p/604bb732ddd4 用户进入网关开始登陆,网关过滤器进行判断,如果是登录,则路由到后台管 阅读全文
posted @ 2022-02-15 23:31 duanxz 阅读(2759) 评论(1) 推荐(0) 编辑
  2022年2月14日
摘要: 一、主从复制 1、redis为什么还要主从复制? 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步 阅读全文
posted @ 2022-02-14 20:26 duanxz 阅读(1167) 评论(1) 推荐(0) 编辑
摘要: Redis集群搭建中,数据如何在节点分布的原理,下面来介绍一下节点之间是如何进行通信(节点握手) 一、基础通讯原理 1、维护集群的元数据的两种方案介绍及对比 在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责哪些数据,是否出现故障等状态信息。常见的元数据维护方式分为:集中式和P 阅读全文
posted @ 2022-02-14 19:58 duanxz 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: 一、codis 1.什么是Codis? Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别(不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的 阅读全文
posted @ 2022-02-14 19:14 duanxz 阅读(717) 评论(0) 推荐(0) 编辑
  2022年2月13日
摘要: Reactor是什么?The reactor design_pattern is an event_handling pattern for handling service requests delivered concurrently to a service handler by one or 阅读全文
posted @ 2022-02-13 11:07 duanxz 阅读(654) 评论(0) 推荐(0) 编辑
  2022年2月10日
该文被密码保护。 阅读全文
posted @ 2022-02-10 10:15 duanxz 阅读(0) 评论(0) 推荐(0) 编辑
  2022年2月9日
摘要: 1、要求 java client 要求jdk8及以上版本 2、依赖包 maven <dependencies> <dependency> <groupId>com.aerospike</groupId> <artifactId>aerospike-client</artifactId> <versi 阅读全文
posted @ 2022-02-09 17:48 duanxz 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Aerospike AQL 阅读全文
posted @ 2022-02-09 17:44 duanxz 阅读(79) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示