多读书多实践,勤思考善领悟

高并发系统之 二.如何进行系统拆分?

高并发系统之 二.如何进行系统拆分?

为什么要将系统进行拆分?网上查查,答案极度零散和复杂,很琐碎,原因一大坨。但是我这里给大家直观的感受: 要是不拆分,一个大系统几十万行代码,20 个人维护一份代码,简直是悲剧啊。代码经常改着改着就冲突了,各种代码冲突和合并要处理,非常...

高并发系统之 三.redis和memcached有什么区别?

高并发系统之 三.redis和memcached有什么区别?

redis 和 memcached 有啥区别?redis 支持复杂的数据结构redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。如果需要缓存能够支持更复杂的结构和操作, redis 会是不错的选择。...

高并发系统之 一.如何设计一个高并发系统?

高并发系统之 一.如何设计一个高并发系统?

其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 我说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并发两三千的时候,基本就快完了。所以才有...

在Android里面下载文件,并在ProgressDialog显示进度

在Android里面下载文件,并在ProgressDialog显示进度

问题尝试写一个可以进行“应用更新”的APP。为了达到这个效果,我写了一个可以下载文件并且在一个ProgressDialog里面显示进度的简单方法。我知道怎么使用ProgressDialog,但是我不太确定怎么显示当前进度和下载文件。 ...

如何获取Android设备唯一ID?

如何获取Android设备唯一ID?

问题每一个android设备都有唯一ID吗?如果有?怎么用java最简单取得呢? 回答1(最佳)如何取得android唯一码? 好处: 1.不需要特定权限. 2.在99.5% Android装置(包括root过的)上,即API =&...

去掉烦人的“!=null

去掉烦人的“!=null"(判空语句)

问题为了避免空指针调用,我们经常会看到这样的语句:123if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这...

从一个多层嵌套循环中直接跳出

从一个多层嵌套循环中直接跳出

问题Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环1234567for (Type type : types) { for (Type ...

比较java枚举成员使用equal还是==

比较java枚举成员使用equal还是==

问题我知道Java枚举会被编译成一个包含私有构造参数和一堆静态方法的类,当去比较两个枚举的时候,总是使用equals()方法,例如。12345678public useEnums(SomeEnum a){ if(a.e...

如何将String转换为enum

如何将String转换为enum

问题假设定义了如下的enum(枚举): 123public enum Blah { A, B, C, D} 已知枚举对应的String值,希望得到对应的枚举值。例如,已知”A”,希望得到对应的枚举——Blah...