- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 最小路径和
算法描述 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。 注意事项 你在同一时间只能向下或者向右移动一步 示例01 输入:[[1,3,1],[1,5,1],[4,2,1]] 输出:7 路线:1 -> 3 -> 1 -> 1 -> 1 示例02 输入:[[1,3,2]] 输出:6 路线:1 -> 3 ->...
2019-04-29 23:24:57 106
原创 Fizz Buzz 问题
算法描述 给你一个整数n. 从1到n按照下面的规则打印每个数: 如果这个数被3整除,打印fizz. 如果这个数被5整除,打印buzz. 如果这个数能同时被3和5整除,打印fizz buzz. 如果这个数既不能被3整除也不能被5整除,打印数字本身。 挑战 你是否可以只用一个if来实现? 思路:一个if肯定解决不了多个判断的问题,由于三目运算符具有if...else的...
2019-04-28 22:22:01 363
原创 一个整形数组,给定一个数,在数组中找出两个数的和等于这个数
题目中并没有交代该数组是有序的还是无序的,所以需要考虑无序和有序两种情况。 第一种情况,数组是有序的,这个当然比较简单了,只需要两个下标就可以解决问题,直接上代码,如下: public class Algorithm { public static void main(String[] args) { int[] arr = new int[] { 1, 2, 3,...
2019-03-17 17:13:31 2055
原创 深入理解Java的弱引用
弱引用是相对于强引用来说的,例如:String str = new String("abc"); 那么str就是对abc这个字符串对象的强引用,除非str不再指向abc这个对象,否则Java GC是不会回收abc这个对象的。弱引用则不然,只要进行GC,弱引用所指向的对象就会被回收。例如: 结果打印为: abc ...
2018-05-15 20:10:58 214
转载 保证分布式系统数据一致性的6种方案
在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我们只能放弃可用性,这显然不能接受。为了便于讨论问题,先简单介绍下数据一致性的基础理论。强一致当...
2018-02-08 14:49:17 301
美团点评 技术年货 合集 高清
2018-03-16
深入分布式缓存-从原理到实践
2018-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人