腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
Throwable's Blog
Throwable的个人博客文章同步
专栏成员
举报
119
文章
236920
阅读量
25
订阅数
订阅专栏
申请加入专栏
全部文章(119)
java(44)
编程算法(41)
jdk(23)
spring(20)
node.js(13)
api(13)
网站(12)
面向对象编程(12)
云数据库 Redis®(11)
http(11)
linux(10)
android(8)
jvm(8)
rabbitmq(8)
python(7)
sql(7)
文件存储(7)
数据库(6)
打包(6)
缓存(6)
spring cloud(6)
网络安全(5)
rpc(5)
数据结构(5)
php(4)
xml(4)
容器(4)
分布式(4)
微服务(4)
quartz(4)
lua(3)
云数据库 SQL Server(3)
access(3)
ide(3)
mybatis(3)
tcp/ip(3)
https(3)
scheduler(3)
对象存储(2)
官方文档(2)
c++(2)
javascript(2)
servlet(2)
react(2)
css(2)
jquery(2)
json(2)
mvc(2)
unix(2)
jdbc(2)
大数据(2)
数据分析(2)
windows(2)
spi(2)
其他(1)
c 语言(1)
go(1)
erlang(1)
html(1)
postgresql(1)
jar(1)
maven(1)
centos(1)
apache(1)
nginx(1)
容器镜像服务(1)
cci 持续集成(1)
云推荐引擎(1)
图像处理(1)
express(1)
serverless(1)
运维(1)
shell(1)
hadoop(1)
ssh(1)
hive(1)
spring boot(1)
hashmap(1)
zookeeper(1)
grep(1)
kotlin(1)
aop(1)
单元测试(1)
任务调度(1)
ipv6(1)
Elasticsearch Service(1)
cron(1)
event(1)
jobs(1)
listener(1)
slf4j(1)
threadpool(1)
多线程(1)
工作(1)
模型(1)
事件(1)
线程(1)
原理(1)
搜索文章
搜索
搜索
关闭
冷饭新炒:理解JDK中UUID的底层实现
jdk
unix
linux
编程算法
ide
UUID是Universally Unique IDentifier的缩写,翻译为通用唯一标识符或者全局唯一标识符。对于UUID的描述,下面摘录一下规范文件A Universally Unique IDentifier (UUID) URN Namespace中的一些描述:
Throwable
2021-02-02
1.2K
0
冷饭新炒:理解Redisson中分布式锁的实现
云数据库 Redis®
分布式
javascript
node.js
编程算法
在很早很早之前,写过一篇文章介绍过Redis中的red lock的实现,但是在生产环境中,笔者所负责的项目使用的分布式锁组件一直是Redisson。Redisson是具备多种内存数据网格特性的基于Java编写的Redis客户端框架(Redis Java Client with features of In-Memory Data Grid),基于Redis的基本数据类型扩展出很多种实现的高级数据结构,具体见其官方的简介图:
Throwable
2021-01-18
987
0
ClickHouse数据库数据定义手记之不一般的DDL和DML
数据库
数据结构
sql
前提 前面一篇文章已经很详细地介绍了ClickHouse中每种数据类型的定义和基本使用,这篇文章会详细地介绍ClickHouse中的DDL和DML,很多操作区别于传统的DBMS,特别是代价巨大的DEL
Throwable
2020-12-29
1.8K
0
CentOS7搭建Hadoop-3.3.0集群
hadoop
大数据
jdk
xml
ssh
这篇文章是基于Linux系统CentOS7搭建Hadoop-3.3.0分布式集群的详细手记。
Throwable
2020-12-29
2.2K
0
短链接服务Octopus的实现与源码开放
文件存储
https
网络安全
php
编程算法
半年前(2020-06)左右,疫情触底反弹,公司的业务量不断提升,运营部门为了方便短信、模板消息推送等渠道的投放,提出了一个把长链接压缩为短链接的功能需求。当时为了快速推广,使用了一些比较知名的第三方短链压缩平台,存在一些问题:
Throwable
2020-12-29
1K
0
Windows10系统下使用Docker搭建ClickHouse开发环境
jquery
xml
容器镜像服务
容器
windows
随着现在业务开展,几个业务系统的数据量开始急剧膨胀。之前使用了关系型数据库MySQL进行了一次数据仓库的建模,发现了数据量上来后,大量的JOIN操作在提高了云MySQL的配置后依然有点吃不消,加之开发了一个基于关系型数据库设计的标签服务,日全量标签数据(无法避免的笛卡尔积)单表超过5000W。目前采取了基于用户ID分段配合多进程处理的方式暂时延缓了性能的恶化,但是考虑到不远将来,还是需要做一个小型的数据平台。Hadoop的那套体系过于庞大,组件过多,硬件和软件的学习成本比较高,不是一朝一夕可以让小团队的所有成员掌握。考虑到这么多因素的前提下,需要调研ClickHouse这项黑科技,看看使用他能不能突围困局。
Throwable
2020-11-24
2.3K
0
ClickHouse数据库数据定义手记之数据类型
python
分布式
ipv6
tcp/ip
编程算法
前提 前边一篇文章详细分析了如何在Windows10系统下搭建ClickHouse的开发环境,接着需要详细学习一下此数据库的数据定义,包括数据类型、DDL和DML。ClickHouse作为一款完备的D
Throwable
2020-11-24
2K
0
Windows10系统下Hadoop和Hive开发环境搭建填坑指南
hive
apache
xml
node.js
大数据
笔者目前需要搭建数据平台,发现了Windows系统下,Hadoop和Hive等组件的安装和运行存在大量的坑,而本着有坑必填的目标,笔者还是花了几个晚上的下班时候在多个互联网参考资料的帮助下完成了Windows10系统下Hadoop和Hive开发环境的搭建。这篇文章记录了整个搭建过程中的具体步骤、遇到的问题和对应的解决方案。
Throwable
2020-11-05
1.7K
0
冷饭新炒:理解Snowflake算法的实现原理
java
上图是Snowflake的Github仓库,master分支中的REAEMDE文件中提示:初始版本于2010年发布,基于Apache Thrift,早于Finagle(这里的Finagle是Twitter上用于RPC服务的构建模块)发布,而Twitter内部使用的Snowflake是一个完全重写的程序,在很大程度上依靠Twitter上的现有基础架构来运行。
Throwable
2020-08-11
1.2K
0
MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘
node.js
android
python
编程算法
mybatis
最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的内建SPI,升级过程算是顺利。但是出于代码洁癖和版本洁癖,看到项目中依赖的MyBatis的版本是3.4.5,相比当时的最新版本3.5.5大有落后,于是顺便把它升级到3.5.5。升级完毕之后,执行所有现存的集成测试,发现有部分OffsetDateTime类型入参的查询方法出现异常,于是进行源码层面的DEBUG找到最终的问题并且解决。
Throwable
2020-08-06
552
0
MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘
android
python
编程算法
node.js
mybatis
最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的内建SPI,升级过程算是顺利。但是出于代码洁癖和版本洁癖,看到项目中依赖的MyBatis的版本是3.4.5,相比当时的最新版本3.5.5大有落后,于是顺便把它升级到3.5.5。升级完毕之后,执行所有现存的集成测试,发现有部分OffsetDateTime类型入参的查询方法出现异常,于是进行源码层面的DEBUG找到最终的问题并且解决。
Throwable
2020-08-02
1.6K
2
Zookeeper客户端Curator使用详解
缓存
分布式
zookeeper
node.js
因为最近项目需要使用Zookeeper这个中间件,提前了解一下它的客户端Curator的使用。
Throwable
2020-06-23
1.2K
0
RabbitMQ扩展之消费者取消通知
rabbitmq
当一个信道上建立的消费者订阅了一个队列,有可能出现各种原因导致消费停止。一个很明显的原因就是客户端在同一个信道上发出basic.cancel命令,消息中间件代理响应basic.cancel-ok,将会导致消费者被取消。还有其他的事件如队列的删除或者集群方案所在队列的集群节点失败也有可能导致消费者被取消,消费者被取消这个事件并不会通知客户端对应的信道,这样子会造成客户端无法感知消费者被取消。
Throwable
2020-06-23
1.8K
0
zuul源码分析-探究原生zuul的工作原理
servlet
http
java
spring cloud
最近在项目中使用了SpringCloud,基于Zuul搭建了一个提供加解密、鉴权等功能的网关服务。鉴于之前没怎么使用过Zuul,于是顺便仔细阅读了它的源码。实际上,Zuul原来提供的功能是很单一的:通过一个统一的Servlet入口(ZuulServlet,或者Filter入口,使用ZuulServletFilter)拦截所有的请求,然后通过内建的com.netflix.zuul.IZuulFilter链对请求做拦截和过滤处理。ZuulFilter和javax.servlet.Filter的原理相似,但是它们本质并不相同。javax.servlet.Filter在Web应用中是独立的组件,ZuulFilter是ZuulServlet处理请求时候调用的,后面会详细分析。
Throwable
2020-06-23
1.8K
0
Quartz官方文档翻译
其他
2018年5月的时候,因为要理解Quartz的相关东西,当时翻阅过它的文档顺便把它翻译了出来,已经忘记了这个事,好在存档还在硬盘上。其中有部分章节为了节省时间使用了机翻然后人工润色,目前阅读起来应该没有障碍。
Throwable
2020-06-23
3.7K
0
第十章:配置、资源的使用以及SchedulerFactory
quartz
scheduler
slf4j
spi
threadpool
Quartz的架构设计是模块化的,因此要运行它需要把几个组件组合在一起使用。幸运的是,有一些工具就是为了完成这个目标。
Throwable
2020-06-23
1.3K
0
特别教程-CronTrigger教程
cron
cron表达式是一个已经存在了很长时间的UNIX工具,因此它的调度功能非常强大且已经经过验证。CronTrigger类的功能是基于cron的调度功能实现的。
Throwable
2020-06-23
2.7K
0
JUC线程池服务ExecutorService接口实现源码分析
数据分析
http
linux
编程算法
之前的一篇文章JUC线程池ThreadPoolExecutor源码分析深入分析了JUC线程池的源码实现,特别对Executor#execute()接口的实现做了行级别的源码分析。这篇文章主要分析一下线程池扩展服务ExecutorService接口的实现源码,同时会重点分析Future的底层实现。ThreadPoolExecutor和其抽象父类AbstractExecutorService的源码从JDK8到JDK11基本没有变化,本文编写的时候使用的是JDK11,由于ExecutorService接口的定义在JDK[8,11]都没有变化,本文的分析适用于这个JDK版本范围的任意版本。最近尝试找Hexo可以渲染Asciidoc的插件,但是没有找到,于是就先移植了Asciidoc中的五种Tip。
Throwable
2020-06-23
666
0
经典面试题-两个线程交替打印奇数和偶数
面向对象编程
jdk
今天下班时候和同事聊天偶然听到面试题“两个线程交替打印奇数和偶数”的实现,这里做一个复盘。
Throwable
2020-06-23
4K
0
一次MySQL死锁问题的排查与分析(一)
网站
sql
数据库
云数据库 SQL Server
笔者负责的一个系统最近有新功能上线后突然在预警模块不定时报出MySQL死锁导致事务回滚。幸亏,上游系统采用了异步推送和同步查询结合的方式,感知到推送失败及时进行了补偿。于是,笔者争取了一点时间详细分析了导致死锁的多个事务的执行时序,分析并且得出解决方案。
Throwable
2020-06-23
1.1K
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档