摘要: 我的算法学习之路 关于 严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的。 我这些年学习数据结构和算法的总结。 一些不错的算法书籍和教程。 算法的重要性。 初学 阅读全文
posted @ 2018-10-24 12:25 尐鱼儿 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Android学习之路 by stormzhang.com 这篇博客背后的故事 一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的历程,很励志,希望能给那些正在或准备走编程行业的人一些正能量,内容有点长,感兴趣的可以当做励志小说阅读吧。 收到一些 阅读全文
posted @ 2018-10-24 12:25 尐鱼儿 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 理想的程序员 by 建造者说 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技 阅读全文
posted @ 2018-10-24 12:25 尐鱼儿 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Rob Pike:我得到的最佳编程建议 Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室Unix开发团队成员,Plan9操作系统开发的主要领导人,Inferno操作系统开发的主要领导人。他是缔造Go语言和Limbo语言的核心人物。下面是他分享给大家他在贝尔实验室工作的一段经历,这 阅读全文
posted @ 2018-10-24 12:24 尐鱼儿 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在过去的几个月里,我一直在学习用Objective-C编写iOS app,最后我开始理清思绪。这比我想象中要难很多,也花了太长时间。 我经常遇到困难、感到沮丧,修复bug比实际写代码要花太多时间。但是,在我的手机上把玩我从头开发的app有一种让人惊奇的感觉。 用这种方式我学到了很多,除了开发iOS 阅读全文
posted @ 2018-10-24 12:23 尐鱼儿 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 回顾2014 Java发生的5件大事 1、2月1日:RedMonk分析师确认并宣布Java是最受欢迎和多样化的语言! 2014年,Java生态圈伴随着引擎的轰鸣起步,随着FOSDEM年会的Free Java会议一路飙升。除此之外,还有很多颇有深度的OpenJDK优秀技术演讲,以及(RedMonk分析 阅读全文
posted @ 2018-10-24 12:23 尐鱼儿 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 对技术的态度 对于日新月异的新技术,你是什么态度? 遇到新技术我会去了解,但不会把很大的精力放在这些技术(如:NoSQL,Node.js,等)。这些技术尚不成熟,只需要跟得住就可以了。技术十年以上可能是一个门槛。有人说技术更新换代很快,我一点儿都不觉得是这样想。虽然有不成熟的技术不断地涌出,但是成熟 阅读全文
posted @ 2018-10-24 12:22 尐鱼儿 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 码农提高工作效率 俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术,要想跟上变革肯定要有几把刷子。 而我本人很喜欢各种各样的方式来提高自己的工 阅读全文
posted @ 2018-10-24 12:21 尐鱼儿 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 可能会存在一种更快,更简单的编程语言,但就目前来说,根据Stack Overflow的最新统计,“传统”的编程语言依然在赚着大把的钱。在2013年,招聘程序员时,搜索最多的技能关键字是Java,几乎有四分之一的招聘者都在寻找Java开发人员。 在Careers 2.0(译者注:Stack Overf 阅读全文
posted @ 2018-10-24 12:20 尐鱼儿 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 最近在培训课期间指导初学者。任务之一就是要大家完成一个类,要求这个类对key为String类型的map执行dwarwle操作。其中一位学员完成的类中,有如下方法: 这段代码总的来说是OK的。该方法将map中每个Dwarable的key和值,以及和它期望被分解的dwarwleKey一同传得给另一个调用 阅读全文
posted @ 2018-10-24 12:20 尐鱼儿 阅读(437) 评论(0) 推荐(0) 编辑
摘要: JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量。其中的一个特征是介绍字面常量数字的下划线。从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000。在字面常量数字中加 阅读全文
posted @ 2018-10-24 12:19 尐鱼儿 阅读(1687) 评论(1) 推荐(0) 编辑
摘要: 在这篇文章中,我会带着大家一起看一下9个可以帮助我们优化Java性能的工具。有一些我们已经在IDR Solutions中使用了,而另外一些有可能在个人项目中使用。 NetBeans Profiler NetBeans profiler是一个NetBeans IDE插件,主要为NetBeans IDE 阅读全文
posted @ 2018-10-24 12:18 尐鱼儿 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Oracle已将JAVA 9的开发提上日程。OpenJDK上已经出现了关于下一个主版本JAVA 9的改进建议(JEP)。与以往不同,Oracle在这次谈及了一些真正的特性。而早期对于JDK9的声明仅限于“bug修复和一些小的改进”。译者注:有兴趣的同学可以看看JEP 地址如下 http://open 阅读全文
posted @ 2018-10-24 12:17 尐鱼儿 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 我们都知道当一个线程试图访问同步代码块时,它首先必须得到锁,退出或抛出异常时必须释放锁。这些基础也许大家都知道,但是很多人还是搞不清哪个对象才是锁?如果你能正确回答以下问题,那么才算你彻底搞明白了哪个对象才是锁? 静态同步方法问题 如下代码是两个静态同步方法 那么我们来问几个问题 实例同步方法问题 阅读全文
posted @ 2018-10-24 12:15 尐鱼儿 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 现在网上一眼望去,有很多关于描述懒惰是优秀程序员品质的博客和帖子,有时候,程序员这个主角也会变成开发人员。在这里我想说一说关于这个程序员的懒惰问题以及讨论一下这是好是坏。 如果你对如何开发软件了如指掌,学东西又很快,并且孜孜不倦地从试验和错误中学习。有什么异常你能立刻采取措施,迅速刷新浏览器,查看方 阅读全文
posted @ 2018-10-24 12:14 尐鱼儿 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 感谢大家使用Java学习助手! 打一开始,这应用就是全开源,希望大家自觉遵循开源协议,还Android开发一片净土(国内的情况你懂的) 接下来都不会更频繁更新文章,大家更应该把注意力放在基础的模块那里,认真看完已经不错了。 附录: Java学习助手客户端源码:https://github.com/E 阅读全文
posted @ 2018-10-24 12:13 尐鱼儿 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 我猜想许多人都知道访问者设计模式,这种模式在“四人帮”的那本可复用面向对象软件基础的书被描述过。这个模式自身其实一点也不复杂(和以往的其他设计模式一样)。 如上图所示: 我知道这个模式很久了,但是我至今都不需要它。Java通过本地方式处理多态:方法被调用时是基于调用这个方法的对象运行时的类型,而是不 阅读全文
posted @ 2018-10-24 12:10 尐鱼儿 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。 进程(有时候也称做任务)是指一个程序运行的实例。在 Linux 系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址空间(一段内存区域)和其他资源的轻量级的进程。 上下文是指某一时 阅读全文
posted @ 2018-10-24 12:10 尐鱼儿 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 关于“Google在Android平台使用Java侵犯知识产权”一案,2014年5月,联邦法院判定Oracle获胜,这个结果完全出人意料,因为这样一来无异于打开了软件开发领域中API使用方式的潘多拉之盒。Android使用的Java API是基于Google自己开发的Dalvik虚拟机,Google 阅读全文
posted @ 2018-10-24 12:09 尐鱼儿 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 如何面试一个从事编程工作的开发人员既困难又乏味,幸好还有很多值得参考的指南,比如:《Joel Guerilla Guide to interviewing》,但最后雇佣与否,还得由你自己决定。为了快速地了解他们的编程能力,我想到了一个关于字符串反转的问题,有人用这道题取得不错的效果,这道题的答案有很 阅读全文
posted @ 2018-10-24 12:08 尐鱼儿 阅读(252) 评论(0) 推荐(0) 编辑