会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
学无止境
博客园
首页
新随笔
联系
订阅
管理
2024年7月26日
创建Idea静态代码扫描工具
摘要: 背景 近期公司框架升级,代码和配置的变动较大。为了保证升级的质量,开发了一个静态代码扫描工具,供所有开发者使用。此工具专注于检查异步方法中线程变量(例如myThreadlocal)的使用情况。 项目设置 版本 JDK 1.8 IntelliJ IDEA 2022 基于 Gradle 构建插件 项目创
阅读全文
posted @ 2024-07-26 13:46 duanxz
阅读(149)
评论(0)
推荐(0)
编辑
2024年3月27日
mysql8安装启动
摘要: 以管理员形式启动 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日
记录罗技键盘从win切换mac的经历
摘要: 罗技蓝牙键盘ALT和WIN键(OPT和CMD键)如何对调今天一直正常使用的罗技K380蓝牙键盘,不知道怎么抽风了,opt键和cmd键位置对调了,也就是windows环境下alt键和win键对调了. 在使用复制粘贴快捷键的时候,特别不方便,而且极易出错,后来找了下方法,其实很简单,就是罗技的蓝牙键盘支
阅读全文
posted @ 2023-12-18 11:04 duanxz
阅读(1341)
评论(0)
推荐(0)
编辑
2023年1月31日
Caffeine 三种填充策略:手动、同步和异步
摘要: 一、简介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与OLAP&OLTP、TPC-C 、TPC-H和TPC-DS
摘要: 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 Plugins插件机制Hystrix通过SPI提供了插件扩展机制,有如下几种插件: HystrixConcurrencyStrategy:并发 HystrixEventNotifier:通知 HystrixMetricsPublisher:度量 HystrixPropertiesSt
阅读全文
posted @ 2022-08-02 22:39 duanxz
阅读(216)
评论(0)
推荐(0)
编辑
TraceId 和 SpanId 生成规则
摘要: TraceId 生成规则 SOFATracer 通过 TraceId 来将一个请求在各个服务器上的调用日志串联起来,TraceId 一般由接收请求经过的第一个服务器产生,产生规则是: 服务器 IP + 产生 ID 时候的时间 + 自增序列 + 当前进程号 ,比如: 0ad1348f140316927
阅读全文
posted @ 2022-08-02 21:32 duanxz
阅读(2142)
评论(0)
推荐(1)
编辑
2022年5月7日
Salt (cryptography) 密码加盐
摘要: 小结: 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原型模式
摘要: 定义: prototype pattern是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。是一种创建模式。 角色 Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。 ConcretePrototy
阅读全文
posted @ 2022-03-26 08:24 duanxz
阅读(90)
评论(0)
推荐(0)
编辑
2022年2月24日
Ribbon、Feign和OpenFeign的区别
摘要: 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日
es写一致性原理以及quorum机制深入剖析
摘要: 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日
es之8:批量查询mget、批量增删改bulk,document的全量替换
摘要: 1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的。如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍 2、批量查询 mget 可以说mget是很重要的,一般来说,在进行查询的时候,如果一次性
阅读全文
posted @ 2022-02-19 23:31 duanxz
阅读(981)
评论(0)
推荐(0)
编辑
es之7:elastic search partial update
摘要: 一、什么是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日
Redis主从复制
摘要: 一、主从复制 1、redis为什么还要主从复制? 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步
阅读全文
posted @ 2022-02-14 20:26 duanxz
阅读(1156)
评论(1)
推荐(0)
编辑
Redis集群的节点通信原理
摘要: Redis集群搭建中,数据如何在节点分布的原理,下面来介绍一下节点之间是如何进行通信(节点握手) 一、基础通讯原理 1、维护集群的元数据的两种方案介绍及对比 在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责哪些数据,是否出现故障等状态信息。常见的元数据维护方式分为:集中式和P
阅读全文
posted @ 2022-02-14 19:58 duanxz
阅读(1830)
评论(0)
推荐(0)
编辑
redis分布式之codis,twemproxy
摘要: 一、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线程模型
摘要: 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日
应用实战:从Redis到Aerospike,我们踩了这些坑
该文被密码保护。
阅读全文
posted @ 2022-02-10 10:15 duanxz
阅读(0)
评论(0)
推荐(0)
编辑
2022年2月9日
Aerospike java client
摘要: 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
摘要: Aerospike AQL
阅读全文
posted @ 2022-02-09 17:44 duanxz
阅读(78)
评论(0)
推荐(0)
编辑
Aerospike配置
摘要: Aerospike配置
阅读全文
posted @ 2022-02-09 17:43 duanxz
阅读(89)
评论(0)
推荐(0)
编辑
Aerospke admin
摘要: Aerospke admin
阅读全文
posted @ 2022-02-09 17:43 duanxz
阅读(28)
评论(0)
推荐(0)
编辑
Aerospike 安装
摘要: Aerospike 安装
阅读全文
posted @ 2022-02-09 17:42 duanxz
阅读(95)
评论(0)
推荐(0)
编辑
下一页