Java
文章平均质量分 89
ShadowySpirits
新博客:blog.lv5.moe
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring + Kotlin ORM 框架 Exposed 教程
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本教程包括 Kotlin ORM 框架 Exposed 的使用方法和一些进阶技巧,并介绍 Exposed 与 Spring 集成的方法以及博主踩过的一些坑 Exposed 介绍Exposed 是 JetBrains 官方出品的 Kotlin ORM 框架,有如下优点:支持多种数据库:H2、MySQL、PostgreSQL、SQL Server、SQLite 等提供两套 API:SQL DSL 和 DAO API(不知原创 2022-03-30 19:58:37 · 4373 阅读 · 0 评论 -
RocketMQ 负载均衡时机和影响
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本文综合 RocketMQ client 与 broker 的源码介绍负载均衡机制发生的时间、客户端发生负载对消费的影响(消息堆积/消费毛刺等)并且给出一些最佳实践的推荐写在前面网上大多数讲 RocketMQ 负载均衡的文章只介绍几种分配 MessageQueue 的策略或是长篇大论分析客户端 RebalanceService 的代码。但是其实负载均衡是客户端与服务端互相配合的过程,本文综合服务端和客户端代码回答如下三个问题原创 2022-03-30 19:52:56 · 1324 阅读 · 0 评论 -
反码和补码的数学原理
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本文介绍了使用反码和补码的加法代替减法,并分析了这样做背后的数学原理反码与补码的表示原码的表示方法:符号位加上它的绝对值,即用第一位表示符号,其余位表示值。如果是 888 位二进制:[+1]=[00000001]原[−1]=[10000001]原\begin{array}{l}[+1] = [00000001]_原 \\[-1] = [10000001]_原\end{array}[+1]=[0000000原创 2021-08-25 21:11:03 · 552 阅读 · 2 评论 -
由 Math.abs 谈负数转换与绝对值运算
全文转载自我的博客,更好的阅读体验和更多内容欢迎移步SSpiritsの秘密基地本文通过分析一个 Java 中 Math.abs() 误用引发的 bug 介绍了计算机中数的储存、负数转换与绝对值运算背景最近遇到了一个奇妙深刻的 bug:我们的系统中使用了一个 int 型的变量来计数,这个计数器变量的绝对值取模作为某个 list 的 index,但是今天出现了异常 IndexOutOfBoundsException// 满足某些条件计数器自增int count = 0;count++;int原创 2021-08-25 21:02:36 · 950 阅读 · 0 评论 -
List 的遍历总结——Java 8 新思路
Java 8 之前的 List 遍历使用 foreach:这种方式的本质就是调用迭代器,区别在于不能使用removefor (Element element : elements) {......}需要使用数组下标:int size = elements.size();for(int i = 0; i < size ;i++) {......}...原创 2018-03-24 13:41:33 · 1876 阅读 · 0 评论 -
Java 中的反射
反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。 程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建...原创 2018-07-06 00:47:08 · 1228 阅读 · 0 评论
分享