logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Twitter雪花算法SnowFlake改造: 兼容JS截短位数的53bit分布式ID生成器

前言众所周知, 在分布式全局唯一ID生成器方案中, 由Twitter开源的SnowFlake算法对比美团Leaf为代表的需要部署的发号器算法, 因其有性能高, 代码简单, 不依赖第三方服务, 无需独立部署服务等优点, 在一般情况下已经能满足绝大多数系统的需求, 原生SnowFlake, 百度UidGenerator这类基于划分命名空间原理的算法已经积累了大量用户;使用原生的雪花算法其默认生成的..

mybatis多数据源踩坑,数据库连接经常断开问题

问题最近某项目上出现一个奇怪的问题,就是数据库经常隔几小时就报连接已关闭即使是加了如下配置也依然不行,网上也没找到什么文章解释这个坑test-on-borrow: truetest-while-idle: truevalidation-query: select 1 from dual关于上面配置为什么能解决连接中断可以看这三篇文章使用druid连接池带来的坑常用数据库va...

数据库之逻辑主键和业务主键

定义主关键字(PRIMARY KEY):主键是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。外键(FOREIGN KEY):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。聚集索引:聚集索引是指数...

Spring Boot与Spring MVC集成启动过程源码分析

开源项目推荐Pepper Metrics是我与同事开发的一个开源工具(github.com/zrbcool/pep…),其通过收集jedis/mybatis/httpservlet/dubbo/motan的运行性能统计,并暴露成prometheus等主流时序数据库兼容数据,通过grafana展示趋势。其插件化的架构也非常方便使用者扩展并集成其他开源组件。请大家给个star,同时欢迎大家成为开发..

并发读写数据一致性保证(一)Java并发容器

业务开发过程,其实就是用户业务数据的处理过程,因而开发的核心任务就是维护数据一致不出错。现实场景中,多个用户会并发读写同一份数据(如秒杀),不加控制会翻车、加了控制则降低并发度,影响性能和用户体验。如何优雅的进行并发数据控制呢?本质上需要解决两个问题:读-写冲突写-写冲突(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)让我们看下Ja...

使用kubernetes一年之后的思考

从去年10月份第一次接触kubernetes,到年初系统学习,然后到上个月接手来运维kubernetes集群,也算是对kubernetes有一些了解了。在学习一个技术的时候,对技术的使用场景和发展趋势应该有自己的看法,这样才知道如何结合团队情况和公司的发展合理的采用一个技术。所以这里我宏观上谈一下我对kubernetes技术的一些思考。(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行.

mybatis多数据源踩坑,数据库连接经常断开问题

问题最近某项目上出现一个奇怪的问题,就是数据库经常隔几小时就报连接已关闭即使是加了如下配置也依然不行,网上也没找到什么文章解释这个坑test-on-borrow: truetest-while-idle: truevalidation-query: select 1 from dual关于上面配置为什么能解决连接中断可以看这三篇文章使用druid连接池带来的坑常用数据库va...

Redis 的底层数据结构(跳跃表)

我们都知道单链表有一个致命的弱点,查找任一节点都至少 O(n) 的时间复杂度,它需要遍历一遍整个链表,那么有没有办法提升链表的搜索效率?跳跃表(SkipList)这种数据结构使用空间换时间的策略,通过给链表建立多层索引来加快搜索效率,我们先介绍跳跃表的基本理论,再来看看 redis 中的实现情况。一、跳跃表(SkipList)这是一条带哨兵的双端链表,大部分场景下的链表都是这种结构,它的好...

数据库之逻辑主键和业务主键

定义主关键字(PRIMARY KEY):主键是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。外键(FOREIGN KEY):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。聚集索引:聚集索引是指数...

手把手教你做一个APP应用(含源码)

介绍作为一名前端开发人员之前一直是做web开发,感觉对不起前端这个称呼,所以也要尝试去开发一个桌面应用或者手机应用,现在终于有时间去慢慢完成这件事了。本文主要介绍如何开发一个APP应用,怎样从无到有来构建,大概分为设计,前端,后端,数据,模块都很简单,有源码以及设计稿。原型图略过设计使用的工具SketchPhotoshopIllustrator蓝湖地址: lanhuapp....

    共 19 条
  • 1
  • 2
  • 请选择