随笔分类 -  学习随想

分享软件项目中代码复查的形式及优缺点
摘要:我在项目开发中不断摸索和思考的问题,而一些有经验的项目经理给出了他们的解决之道,那就是“代码复查”。 阅读全文

posted @ 2013-04-09 11:26 java开发学习 阅读(331) 评论(0) 推荐(0)

PHP面试题:如何算出两个文件的相对路径
摘要:写一个函数,算出两个文件的相对路径,如: $a = ‘/a/b/c/d/e.php’; $b =’/a/b/12/34/c.php’; <?php $a = '/a/b/c/d/e.php'; $b ='/a/b/12/34/c.php'; $path1 = explode('/',dirname($a)); $path2 = explode('/',dirname($b)); $aLen = count($path1); $bLen = count($path2); $maxLen = max($aLen,$bLen); 阅读全文

posted @ 2013-01-16 15:50 java开发学习 阅读(225) 评论(0) 推荐(0)

如此理解面向对象编程
摘要:从Rob Pike 的 Google+上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论。 先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题,这个问题需要输出一段关于操作系统的文字:假设Unix很不错,Windows很差。 这个把下面这段代码描述成是Hacker Solution。(这帮人觉得下面这叫黑客?我估计这帮人真是没看过C语言的代码) public class PrintOS { public static void main(final S... 阅读全文

posted @ 2012-12-27 11:55 java开发学习 阅读(148) 评论(0) 推荐(0)

GCC 提供的原子操作
摘要:gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __sync_fetch_and_sub (type *ptr, type value, ...)type __sync_fetch_and_or (type *ptr, type value, ...)type __sync_fetch_and_and (type *ptr, type value, ...)type __sync_fetch_and_xor (t 阅读全文

posted @ 2012-11-19 10:21 java开发学习 阅读(186) 评论(0) 推荐(0)

学JAVA争做IT精英
摘要:不知道什么时候开始,IT业初级程序员的工作性质与进城打工的"农民工"变得如此惊人的相似。很多IT公司的高管认为"人便宜,就是要用到坏掉,然后再找更便宜、更年轻的",于是,初级程序员们与农民工一样被剥削,一样做着没什么太大技术含量的枯燥工作,一样拿着微薄的收入,有上顿没下顿,买不了房开不了车,日复一日重复"IT民工"的劳动。 "IT"这个英文缩写,原本在人们脑中总是条件反射地与"精英"二字联系在一起。标准的形象应该是"西装革履,背着笔记本电脑,高投入却也高收入".曾经听人说:& 阅读全文

posted @ 2012-11-16 16:35 java开发学习 阅读(118) 评论(0) 推荐(0)

读代码整洁之道
摘要:现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。在这个信息爆炸技术日新月异的时代,需求总是在不停的变化,随之在2001年业界17位大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,提出了"Agile"(敏捷)软件开发价值观,并在他们的努力推动下,开始在业界流行起来。在《代码整洁之道》(Clean Code),提出一种软件质量,可持续开发不仅在于项目架构设计,还与代码质量密切相关,代码的整洁度和质量成正比,一份整洁的代码在质量上是可靠的,为团队开发,后期维护,重构奠定 阅读全文

posted @ 2012-11-16 16:30 java开发学习 阅读(206) 评论(0) 推荐(0)

程序员专用经典语录
摘要:01.IT人表示屁股上还得纹一个</body> , 要不中间来个hello world! 02. 03. 04. 05.十年生死两茫茫,写程序,到天亮。 06.千行代码,Bug何处藏。 07.纵使上线又怎样,朝令改,夕断肠。 08.领导每天新想法,天天改,日日忙。 09.相顾无言,惟有泪千行。 10.每晚灯火阑珊处,夜难寐,又加班。 11. 12. 13. 14.老婆给当程序员的老公打电话:“下班顺路买三个包子带回来,如果看到卖西瓜的,买一个。” 15.当晚,程序员老公手捧一个包子进了家门… 16.老婆怒道:“你怎么就买了一个包子?!” 17.老公答曰:“因为看... 阅读全文

posted @ 2012-11-16 15:58 java开发学习 阅读(412) 评论(0) 推荐(0)

双十一谁才是受益者?
摘要:双十一原本是单身的狂欢节,但自从淘宝去年推出双十一促销后,双十一就演变成了购物狂欢节了。去年双十一淘宝的交易额为52亿,今年双十一促销的支 b;TA^7WXl < |jj}f 付宝总销售额191亿,其中天猫为132亿,淘宝为59亿。笔者在原本猜想今年双十一交易额应该是100亿左右,但是191亿出现在了我们的眼前,不可思 >YB=(ul riem!7P}j 议,此数字震惊了古今外,连政府都震惊了。Gp&h e *nJcLb zq 那么这次的双十一谁才是受益者?s^Z\ aB R& dO<O? 笔者在想,双十一多么美好的日子,结 阅读全文

posted @ 2012-11-14 16:53 java开发学习 阅读(305) 评论(0) 推荐(0)

如何准备Google软件工程师面试
摘要:(作者简介: 王忻,Google 工程师。北京出世,五岁时跟从爸爸妈妈移居美国。中学时刻跳了三级,十五岁进入了加州理工大学,参加 Google 前曾在微软等公司作业。)六月份的时分,我从前在广州达内上分析过“怎么写一份好的工程师简历”, 今日想跟咱们来谈谈怎么预备软件工程师的面试?假定,如今您的杀手简历 (killer resume)现已招引了某大公司的注重并约你面试。那么接下来该怎么预备呢?我 在 Google(从前是微软)作业时刻面试了不下 300人,其间某些应聘者的确体现特殊,但有些却显得预备缺乏。当然许多面试预备缺乏的人最终仍然取得了选用告诉,由于他们本身的确才华盖世。但若是应聘 者能 阅读全文

posted @ 2012-11-12 13:53 java开发学习 阅读(323) 评论(0) 推荐(0)

编写java最常见的错误
摘要:1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的首要方针之一。代码重复往往来自于copy-and-paste的编程个性。与他相对应OAOO是一个好体系的重要标记。2.Long method 它是传统结构化的“遗毒”。一个办法应当具有自我独立的意图,不要把几个意图放在一同。3.Large Class 大类就是你把太多的职责交给了一个类。这里的规则是One Class One Responsibility.4.Divergent Change 一个类里面的内容改动率不一样。某些状况一个小时变一次,某些则几个月一年才变一次;某些状况由于这方面的... 阅读全文

posted @ 2012-11-12 13:48 java开发学习 阅读(204) 评论(0) 推荐(0)

如何学好J2ME?
摘要:如今作业很忙,比来没有时辰写技能文章了。因而今日谈谈本人学习J2ME的一些心得。期望对我们有所协助。一起欢送我们谈谈本人的感触!具有杰出的java言语根底,不要还没有学习java言语就拿起一本J2ME的书来看。这样作用并不好,相反若是你有杰出的java言语根底的话,J2ME就显得比拟简略把握!若是你决议开端学习J2ME了,那么首要你应该清晰J2ME的体系结构是什么样的。当你真实清晰了Configuration和Profile的联络、了解了CDC和CLDC的差异后,那么你可以开端编写本人的HelloWorldMIDlet了挑选优异的开发环境,J2ME的开发环境比拟灵敏。我引荐运用Eclipse和 阅读全文

posted @ 2012-11-09 09:30 java开发学习 阅读(181) 评论(0) 推荐(0)

有福了,J2EE面试题集锦(附答案)
摘要:一、基础问答 1.下面哪些类可以被继承? java.lang.Thread (T) java.lang.Number (T) java.lang.Double (F) java.lang.Math (F) java.lang.Void (F) java.lang.Class (F) java.lang.ClassLoader (T) 2.抽象类和接口的区别 (1)接口可以被多重implements,抽象类只能被单一extends (2)接口只有定义,抽象类可以有定义和实现 (3)接口的字段定义默认为:public static final, 抽象类字段默认... 阅读全文

posted @ 2012-11-08 13:54 java开发学习 阅读(302) 评论(4) 推荐(0)

实战是硬道理:记Java技术面试(转自一位技术牛人面试感悟)
摘要:很庆幸在交谈的这近一个小时内每句话都没白讲白听,对面的技术官让我很钦佩。总得来说,对方比较看重实战经验,几乎所有的问题都是从你自己的阐述中提取出来的。说实话,我在之前做过很多Java的功课,但实际上根本用不着,只要在自己的每个项目中多用心多思考,结束后勤加总结积累,技术自会装进大脑,答案也会手到擒来。罗列些问题,答案可以问谷歌。 1. 从简历的项目谈起,说一下Lucene的原理,对于这个项目,如果让你重新再做会有哪些的改进? 2. 改进方面我说到了分布式,于是就让谈谈分布式站点部署。 3. 继续简历项目,对于一个普通人,请向我介绍下你做的某某产品。 4. 负责哪些模块的开发,有何心... 阅读全文

posted @ 2012-11-07 14:01 java开发学习 阅读(337) 评论(0) 推荐(0)

需要知道的一些Java优化技术
摘要:Java优化在编程中的作用可不能忽视,一个优化技术的好坏,娴熟,直接影响着这段程序的运作,那下面为大家介绍下比较高级一点的优化技术吧。 一、常用的: 1、缩减网络传输数据来缩短等待时间 2、优化循环。通过重新组织重复的子表达式来提高循环体的运行性能 3、减少使用对象的数量来提高运行性能 二、其他: 1、优化算法 比如对于默写不要求很精细的场景和算法,用简单的算法模拟。 2、采用对象池技术,提高对象的利用效率。 性能的损耗主要源于创建和释放对象,因此要避免对象的创建和释放。采用对象池技术,预先定义一个对象池,预先创建一组待使用的对象: Enemy[5] enemy=new ... 阅读全文

posted @ 2012-11-07 13:56 java开发学习 阅读(171) 评论(0) 推荐(0)

导航