News:三分天注定,七分靠打拼,爱拼才会赢!致力打造专业IT博客。如果你对本博客有任何意见或建议请联系作者,邮箱:blog@caokuan.cn

算法基础

Spring UUID 工具类 AlternativeJdkIdGenerator 分析

逝水无痕 346 0 条

UUID 在日常开发中使用的地方非常多,在作为唯一标识使用时非常方便。在 spring 框架4.0版本的工具包中多了一个 UUID 工具类 AlternativeJdkIdGenerator,这里主要分析一下这个工具类是如何生成 UUID 的。

位运算及应用

逝水无痕 229 0 条

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。Java 程序中常用的位运算包含与运算、或运算、异或运算、左移、右移、无符号右移等,每种运算都有其特殊的应用,巧妙的使用位运算不仅能解决一些特殊问题,而且在效率上也非常高。

求两个数组的交集

逝水无痕 262 0 条

在我们做业务开发的过程中可能会遇到求两个数组的交集或者相似情况的问题,那么在解决这个问题的时候就需要我们思考一下了,因为解题的方法很多,效率上的差异可能会很大。有的同学也许不太在意效率上的问题,认为解决问题就行了,其实不然,在一些效率要求非常高的场景中,低效的解题方法可能会拖垮系统,因此找到一种高效的方法就显得很重要了。在我们日常开发的过程中思考算法是我们提高代码能力的重要途径,坚持不懈,能力一定会提高。下面的各个想法是我在思考解...

斐波那契序列递归实现

逝水无痕 168 0 条

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)在现代物理、准晶体结构、化学等领域,斐...