Java 中共有四种类型的代码块,分别是普通代码块、静态代码块、同步代码块和构造代码块。

阅读更多

以前学习算法都是零零散散,没有经过系统整理。刚好最近放假有时间,打算系统学习一下算法和数据结构,发现对于复杂度的表示,除了日常用得最多的代表最坏复杂度的大O,还有其他的渐进记号。

阅读更多

程序 = 数据结构 + 算法

而好的算法除了降低时间复杂度和空间复杂度以外,通常还结合了诸多设计模式思想。最终达到可重用性高、可读性强、可靠性高、灵活性好、可维护性强的效果。

通过学习设计模式可以加深对面向对象设计的理解,更好的运用类的封装性、继承性和多态性的特性,编写出高质量代码。

阅读更多

从伪随机数生成器 & 真随机数生成器的角度看 java.util.Random & java.security.SecureRandom

阅读更多

日常开发中我们会大量使用到 UIImage ,无论是传入网络地址还是 App Bundle 地址,UIImage 都是当做文件来使用,将文件转化成最终可用的位图,当中包含解码和缓存工作,这里暂时按下不表。分析几个图片使用的实际问题。

阅读更多

在 iOS 要保存键值数据用的最多的是 NSDictionary 和其可变版本 NSMutableDictionary,但是无论是 NSDictionary 还是 NSMutableDictionary 都会对值进行强引用。有时候我们会遇到这样的需求:有一个对象需要用字典保存起来,通过 key 来快速索引,同时希望当对象不用的时候(没有其他指针指向它),能够被 ARC 及时释放。

阅读更多

以前只知道 Objective-C 里面 YES 为真,NO 为假,后来看到 NSHipster 的关于布尔值的科普文,才对 iOS 中的布尔值有了更清楚的认识,文章里有一道很有意思的题目:

阅读更多

使用 Servlet 进行 Web 开发,除了使用到 Servlet 以外,通常还会搭配 Listener、Filter 和 Interceptor。

今天从它们的作用、使用场景和执行过程几个方面来尝试总结。

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×