Java 新手的通病[1]:对算法和数据结构不熟悉
Published at January 1, 0001 · 1 min read
为什么我先拿“数据结构和算法”说事捏?这玩意是写程序最最基本的东东。不管你使用 Java 还是其它的什么语言,都离不开它。而且这玩意是跨语言的,学好之后不管在哪门语言中都能用得上。 既然“数据结构和算法”这么重要,为什么很多 Java 新手 …...
Java 新手的通病[1]:对算法和数据结构不熟悉
Published at January 1, 0001 · 1 min read
为什么我先拿“数据结构和算法”说事捏?这玩意是写程序最最基本的东东。不管你使用 Java 还是其它的什么语言,都离不开它。而且这玩意是跨语言的,学好之后不管在哪门语言中都能用得上。 既然“数据结构和算法”这么重要,为什么很多 Java 新手 …...
Published at January 1, 0001 · 1 min read
其实很早以前就想写这样一个文章,可惜当时俺还没有开 Blog,所以到现在才写下来。最近几年,随着 Java 在 Web 应用和企业应用两个方面的普及,对 Java 程序员的需求量大增。因此Java程序员的数量也突然猛增(从TIOBE 的排行 …...
Java 性能优化[4]:关于 finalize 函数
Published at January 1, 0001 · 1 min read
上次的帖子聊了垃圾回收器的调优,当时啰嗦了比较长的篇幅,就没再继续提 finalize 的事儿(其实这玩意儿和 GC 是沾点儿边的)。今天咱就把 finalize 函数相关的性能话题拿来说一下。 俺经常啰嗦:“了解本质机制的重要性”。所以今 …...
Java 性能优化[3]:垃圾回收(GC)
Published at January 1, 0001 · 1 min read
上次的帖子讲到引用类型和基本类型由于内存分配上的差异导致的性能问题。那么今天就来聊一下和内存释放(主要是 GC)有关的话题。 事先声明一下:虽说 SUN 公司已经被 Oracle 吞并了,但是出于习惯,同时也为了偷懒节省打字, …...
Published at January 1, 0001 · 2 min read
上一个帖子已经介绍了基本类型和引用类型的性能差异(主要是由于内存分配方式不同导致)。为了给列位看官加深印象,今天拿一个具体的例子来实地操作一把,看看优化的效果如何。 首先描述一下需求: 给定一个 String 对象,过滤掉除了数字(字 …...
Java 性能优化[1]:基本类型 vs 引用类型
Published at January 1, 0001 · 1 min read
在 Java 性能优化系列中,内存管理是一个要优先考虑的关键因素。而说到内存分配,就必然会涉及到基本类型和引用类型。所以我们今天就先来介绍一下这两种类型在性能方面各自有什么奥妙(关于引用类型的其它奥妙,请看“这里”)。 先明确一下什么是“基 …...
Published at January 1, 0001 · 1 min read
考虑写性能优化系列,主要是因为之前看到了太多性能其烂无比的 Java 代码(有些代码看得俺口瞪目呆)。很多 Java 程序员在写程序时,由于不太了解 JVM 及语言本身的一些运作机制,从而导致了代码的性能出现【严重】问题(性能差一个数量级以 …...
Google 收购摩托罗拉移动,仅仅是为了专利吗?
Published at January 1, 0001 · 2 min read
前天 Google 宣布收购摩托罗拉移动,IT 业界为之震动。此次并购的深远影响,不亚于2009年 Oracle 收购 Sun。俺对这种业界八卦一向是有兴趣滴,下面就来聊聊此事。为了打字方便,以下把“摩托罗拉移动”简称“Moto”。 关注此 …...
Google Reader 的替代品,哪个比较靠谱?
Published at January 1, 0001 · 2 min read
Google Reader 判死刑的那天,俺发了一篇《Google Reader 之死——原因分析、应对措施、教训》。当时答应大伙儿,挑选一款比较靠谱的替代品。今天就来聊一下哪个替代品比较靠谱。还在用 GR 的同学,迁移时可供参考。 先界定 …...
Google Reader 之死——原因分析、应对措施、教训
Published at January 1, 0001 · 2 min read
相信大伙儿昨天都已经知悉噩耗了——以后每年的7-1就是 GR 的忌日。昨天看到许多网友来信及博客留言,询问应对措施,今天特地发一篇帖子,谈谈俺个人的想法及建议。 为啥 Google 高层这么干捏?以下是俺从各方面的分析: 1. …...