2024年7月26日
摘要: 背景 近期公司框架升级,代码和配置的变动较大。为了保证升级的质量,开发了一个静态代码扫描工具,供所有开发者使用。此工具专注于检查异步方法中线程变量(例如myThreadlocal)的使用情况。 项目设置 版本 JDK 1.8 IntelliJ IDEA 2022 基于 Gradle 构建插件 项目创 阅读全文
posted @ 2024-07-26 13:46 duanxz 阅读(149) 评论(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 阅读(37) 评论(0) 推荐(0) 编辑
  2023年12月18日
摘要: 罗技蓝牙键盘ALT和WIN键(OPT和CMD键)如何对调今天一直正常使用的罗技K380蓝牙键盘,不知道怎么抽风了,opt键和cmd键位置对调了,也就是windows环境下alt键和win键对调了. 在使用复制粘贴快捷键的时候,特别不方便,而且极易出错,后来找了下方法,其实很简单,就是罗技的蓝牙键盘支 阅读全文
posted @ 2023-12-18 11:04 duanxz 阅读(1341) 评论(0) 推荐(0) 编辑
  2023年1月31日
摘要: 一、简介Caffeine — 一个高性能的 Java 缓存库。缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 — 缓存库的一个重要特征。Caffeine 因使用 Window TinyLfu 回收策略,提供了一个近乎最 阅读全文
posted @ 2023-01-31 11:42 duanxz 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 一级缓存:本地缓存,也称堆内缓存, 比较有名的如Guava Cache, Caffeine, Ehcache; 二级缓存:堆外缓存, 常用Ehcache; 三级缓存:也称分布式缓存,常见如redis,memcache, 阿里Tair等; 各级缓存优缺点总结: 缓存等级 优点 缺点 一级缓存 速度最快 阅读全文
posted @ 2023-01-31 11:40 duanxz 阅读(637) 评论(0) 推荐(0) 编辑
  2022年8月13日
摘要: HTAP是近些年来比较火的一个概念,下面就聊聊其前世今生及技术特点。 1. 数据应用类别 根据数据的使用特征,可简单做如下划分。在选择技术平台之前,我们需要做好这样的定位 1).OLTP 联机事务处理OLTP (On-Line Transaction Processing) OLTP是事件驱动、面向 阅读全文
posted @ 2022-08-13 18:12 duanxz 阅读(1519) 评论(0) 推荐(0) 编辑
  2022年8月2日
摘要: Hystrix Plugins插件机制Hystrix通过SPI提供了插件扩展机制,有如下几种插件: HystrixConcurrencyStrategy:并发 HystrixEventNotifier:通知 HystrixMetricsPublisher:度量 HystrixPropertiesSt 阅读全文
posted @ 2022-08-02 22:39 duanxz 阅读(216) 评论(0) 推荐(0) 编辑
摘要: TraceId 生成规则 SOFATracer 通过 TraceId 来将一个请求在各个服务器上的调用日志串联起来,TraceId 一般由接收请求经过的第一个服务器产生,产生规则是: 服务器 IP + 产生 ID 时候的时间 + 自增序列 + 当前进程号 ,比如: 0ad1348f140316927 阅读全文
posted @ 2022-08-02 21:32 duanxz 阅读(2142) 评论(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 阅读(4687) 评论(0) 推荐(1) 编辑
  2022年3月26日
摘要: 定义: prototype pattern是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。是一种创建模式。 角色 Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。 ConcretePrototy 阅读全文
posted @ 2022-03-26 08:24 duanxz 阅读(90) 评论(0) 推荐(0) 编辑
  2022年2月24日
摘要: RibbonRibbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件Ribbon 可以用来做客户端负载均衡,调用注册中心的服务Ribbon的使用需要代码里手动调用目标服务,请参考官方示例:https://github.com/Netflix/ribbonFeignFeign是Sp 阅读全文
posted @ 2022-02-24 19:50 duanxz 阅读(1924) 评论(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 阅读(361) 评论(0) 推荐(0) 编辑
  2022年2月19日
摘要: 1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的。如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍 2、批量查询 mget 可以说mget是很重要的,一般来说,在进行查询的时候,如果一次性 阅读全文
posted @ 2022-02-19 23:31 duanxz 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 一、什么是partial update? PUT /index/type/id,创建文档&替换文档,就是一样的语法 1、查询更新全量方式 一般对应到应用程序中,每次的执行流程基本是这样的: (1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改 (2)用户在前台 阅读全文
posted @ 2022-02-19 17:42 duanxz 阅读(392) 评论(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 阅读(2679) 评论(1) 推荐(0) 编辑
  2022年2月14日
摘要: 一、主从复制 1、redis为什么还要主从复制? 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步 阅读全文
posted @ 2022-02-14 20:26 duanxz 阅读(1156) 评论(1) 推荐(0) 编辑
摘要: Redis集群搭建中,数据如何在节点分布的原理,下面来介绍一下节点之间是如何进行通信(节点握手) 一、基础通讯原理 1、维护集群的元数据的两种方案介绍及对比 在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责哪些数据,是否出现故障等状态信息。常见的元数据维护方式分为:集中式和P 阅读全文
posted @ 2022-02-14 19:58 duanxz 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: 一、codis 1.什么是Codis? Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别(不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的 阅读全文
posted @ 2022-02-14 19:14 duanxz 阅读(690) 评论(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 阅读(637) 评论(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 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Aerospike AQL 阅读全文
posted @ 2022-02-09 17:44 duanxz 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Aerospike配置 阅读全文
posted @ 2022-02-09 17:43 duanxz 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Aerospke admin 阅读全文
posted @ 2022-02-09 17:43 duanxz 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Aerospike 安装 阅读全文
posted @ 2022-02-09 17:42 duanxz 阅读(95) 评论(0) 推荐(0) 编辑