为什么要有基本类型? 基本类型避免了引用,对象类型都是变量地址包含对象的引用,对象本身再存储数据。这么做的好处就是 节省空间。 2.执行效率提高。' Java 虚拟机的 bo...
为什么 Java 要在虚拟机里运行? 身为一种面向对象的高级语言,其复杂度是很难直接翻译成机器语言让其执行的。只能构建中间解释器,来对其进行解释后让机器执行。虚拟机既可以用硬...
贪心算法 在会有多次处理得出结果的情况下,对于每一次处理,都选最接近目标的解。也就是对于每一次的局部,都选择最优解。譬如: 你有 1、2、5、10 元各五张,你要给别人四十七...
如何利用哈希算法来实现字符串快速匹配? BF 算法 BF 算法中的 BF 是 Brute Force 的缩写,中文叫作暴力匹配算法,也叫朴素匹配算法。 具体实现就是 主串和从...
递归 简而言之,就是自己调自己。 当满足如下条件时,则可用递归来解决: 一个问题的解可以分解为几个子问题的解 这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样 ...
数组 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 线性 :代表最多只有左右两个方向。相对应的就是查找的方式很单一。数组在内...
为什么要学算法和数据结构? 也许对于crud开发者,数据结构和算法毫无用处。但是面对业务量非常大的系统,用不同的算法和数据结构跑出来的功能,性能差距会比较大,当整个项目都是一...
需求背景 私有云碧桂园生产环境用脚本调用创建接口,有重复调用请求,重复请求落到业务层并发执行,导致在门户会有数据被重复创建的现象。对此情况,需要有接口对接口实现幂等。 CMP...
这是哪本书上写的?
二十多岁的人啊关于二十多岁的年轻人 我有一些建议:一定要多听、多看、多思考,多聚餐,参加各种各样的活动,多看展览,多去长见识,而不是天天购物逛街刷淘宝。要多交优秀的朋友,他们身上有很...
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的...
redis为什么是单线程的 内存操作,程序的瓶颈不在cpu而在I/O和网络开销 redis单线程的多路复用I/O I/O是一种操作系统级别的指令 ,所以需要从用户内存空间调用...
redis操作手册[http://redisdoc.com/string/setnx.html] String String引用场景:1、缓存2、分布式session3、se...