文章 2024-10-17 来自:开发者社区

java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题

先看成品 做成海报样品如下:(第二个是java后端使用echarts生成) 海报原模板如下: 前言 刚做的微信小程序,用户说要加个海报功能,而且是 用java在后端生成 ,直接返回给前端一个URL, 就有点费劲啦,以前没整过,然后开始研究,...

java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
文章 2022-02-17 来自:开发者社区

面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!(下)

HashedWheelTimerTimer 接口的实现,通过时间轮算法实现了一个定时器。职能根据当前时间轮指针选定对应 HashedWheelBucket 槽,从链表头部开始迭代,计算每个 HashedWheelTimeout 定时任务:属于当前时钟周期则取出运行不属于则将其剩余的时钟周期数减一核心域workerState时间轮当前所处状态,三个可选值,由 AtomicIntegerFieldU....

面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!(下)
文章 2022-02-17 来自:开发者社区

面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!(中)

核心字段prev、next。通过双向链表被用来在HashedWheelTimerBucket链timeouts(定时任务),由于只在WorkerThread上行动,没有必要进行同步/volatile。task,实际被调度的任务deadline,定时任务执行的时间。在创建 HashedWheelTimeout 时指定计算公式:currentTime(创建 HashedWheelTimeout 的时....

面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!(中)
文章 2022-02-17 来自:开发者社区

面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!(上)

1 定时任务Netty、Quartz、Kafka 以及 Linux 都有定时任务功能。常规的JDK 的 java.util.Timer 和 DelayedQueue 等工具类,可实现简单的定时任务,底层用的是堆数据结构,存取复杂度都是 O(nlog(n)),无法支撑海量定时任务。而在定时任务量大、性能要求高的场景,为将任务存取及取消操作时间复杂度降为 O(1),会使用时间轮方案。2 时间轮模型及....

面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问