clay

搜索内容

clay
  • FutureTask outcome与volatile底层原理
    Java

    FutureTask outcome与volatile底层原理

    volatile底层happens-before实现的原理 volatile具备的可见性(happens-before)的底层实现通过内存屏障实现的 内存屏障 屏障名称 指令 功能 添加位置 ……
    odliken 2024年1月3日
  • MySQL 单表百万分页查询优化
    Java

    MySQL 单表百万分页查询优化

    优化方案 百万级数据分页查询上可以使用小表驱动大表的方式,尽可能的减少mysql查询缓冲池的压力 使用子查询,先查询到满足limit条件的第一个主键(适用于自增主……
    odliken 2023年12月7日
  • Netty websocket服务在url上携带参数
    Java

    Netty websocket服务在url上携带参数

    需求 在连接websocket时,对连接进行权限校验的方式一般为将身份信息放在url上或者连接上websocket后立马发送校验信息 放在url上的方式在连接的第一时刻就可……
    odliken 2023年11月30日
  • 线程池处理异常方案
    Java

    线程池处理异常方案

    1. try-catch static ExecutorService threadPool = new ThreadPoolExecutor( 2,5,1L, TimeUnit.SECONDS, new ArrayBlockingQueu……
    odliken 2023年11月30日
  • Dubbo 指定调用固定ip+port dubbo调用指定服务
    Java

    Dubbo 指定调用固定ip+port dubbo调用指定服务

    官方使用方式 Dubbo动态指定 IP 调用 坑 dubbo-cluster-specify-address-dubbo3中的Dubbo版本是3.0.6版,所以项目中使用的Dubbo版本也需要相同 如果其他映入了……
    odliken 2023年11月19日
  • 自定义分段锁的实现
    Java

    自定义分段锁的实现

    业务背景 在记账软件中,每个用户的统计信息需要存放与redis中,每一次修改或者新增数据后都需要对redis进行更新操作,更新的话需要先获取到redis中的值,然后在……
    odliken 2023年9月6日
  • docker 部署 seata 与 springcloud 整合
    Java

    docker 部署 seata 与 springcloud 整合

    安装seata 拷贝配置文件 docker run -d -p 8091:8091 -p 7091:7091 --name seata-serve seataio/seata-server:latest docker cp seata-serve:/seata-server/r……
    odliken 2023年8月9日
  • 100%弄明白5种IO模型
    Java

    100%弄明白5种IO模型

    引用: https://zhuanlan.zhihu.com/p/115912936 从TCP发送数据的流程说起 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的……
    odliken 2023年7月27日
  • 基于Docker搭建MongoDB复制集
    架构师之路

    基于Docker搭建MongoDB复制集

    拉去镜像 docker pull mongo:4 设置docker网络环境 docker network create <network name> 部署mongo 部署三台服务,docker暴露端口分别为27017,27018,……
    odliken 2023年7月5日
  • fastJson 在toStr时null不转换只放逗号的情况
    Java

    fastJson 在toStr时null不转换只放逗号的情况

    JSON.toJSONString(result, String.valueOf(SerializerFeature.WriteMapNullValue))
    odliken 2023年5月30日