标签 java 下的文章

深入理解spring注解之@Bean注解

@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名。@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @inter...

继续阅读 »

idea自动生成方法注释(含参数及返回值)

程序员到新的公司上班,拿到新电脑当然要第一时间配置好各种开发环境和开发工具。在idea中打开设置,选择File->settings->Editor->Live Templates点击"+"->选择template group ,然后输入group的name,如annotation。然后,选中刚才创建的myGroup,然后再次点击右侧的绿色+,这次选择的是Live Te...

继续阅读 »

Java实现二分查找算法

二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法。所以在采用二分法查找时,数据需是有序不重复的,如果是无序的也可通过选择排序、冒泡排序等数组排序方法进行排序之后,就可以使用二分法查找。 基本思想:假设数据是按升序排序的,对于给定值 x,从序列的中间位置开始比较,如果当前位置值等于 x,则查找成功;若 x 小于当前位置值,则在数列的前半段中查找;若 x 大于当前位置值则在...

继续阅读 »

Snowflake算法生成分布式系统唯一ID

在复杂的系统中唯一ID是我们在设计的时候常常会遇见的问题,生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略,下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:简单,代码方便,性能可以接受。数字ID天然排序,对分页或者需要排序的结果很有帮助。缺点:不同数据库语法和实现不同,数据库迁移的...

继续阅读 »