作家
登录
  • Spring AOP 实现原理与CGLIB应用

    简介: AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通...

    作者:caiji09-27
  • 关于《Java封面》一些感想

    今天正好看了博客园的首页的一篇文章 《Java封面》 ,初次一看,觉得这个貌似很这个说的完全都不靠谱啊,再一看,原来是2001年写的,然后在看看作者,发现原来是 硅谷创业教父 Paul Graham写的...

    作者:caiji09-25
  • Java的封面:关于程序员的嗅觉

    关于译者 感谢BOOM提供了本文翻译。BOOM是个程序员,就职于某IT公司,有关他的更多信息请他的新浪微博:http://weibo.com/huji0624 ...

    作者:caiji09-24
  • 8种常见的Java不规范代码

    在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维...

    作者:caiji09-17
  • 近期面试经历总结及公司评价(下)

    搜房网这家公司位于西直门外大街西环广场,第一次到那边,感觉人流量非常大,而且附近就是商业区。到了公司之后,面试官将我带到一个会议室,进行简单的面试,首先是自我介绍,然后叙述一下项目...

    作者:caiji09-04
  • 让人抓狂匪夷所思的4组代码

    1.确保这个值等于tureif (someBoolean == true) { doSomething(); } 2.只有等于ture时我才return tureif (result == true) return true; else return result; 3.我就是不信任ifif (result <...

    作者:caiji09-04
  • Java编程中写出好代码的建议

    最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验。做到这些规则的目的很简单,就是写出&ldquo;优美&rdquo;的代码来。1、注释尽可能全面对于方法的注释应该包含详细的入参和结...

    作者:caiji09-04
  • 超级程序员神话

    上周我收到了一份邮件,一份让我心绪不宁的邮件。邮件的作者基本上认为我在博客里和Pluralsight视频节目里谈论的都是非常浅显的话题,但发现我却虚伪的倡议面试内容应该设计的复杂些,应该为&ld...

    作者:caiji09-04
  • 自由的公司环境是造就优秀程序员的摇篮

    英文原文:What do the best computer programmers have in common?优秀的程序员都有什么共同之处?工作经验?薪水待遇?完成任务花的时间的多少?事实证明,跟这些都不相关。很奇怪,来自同一个...

    作者:caiji09-01
  • 近期面试经历总结及公司评价(上)

    前言之前在博客园看到有朋友发表过一些工作经历以及面试体验,由于本人近期也在考虑换工作的问题,一个月来也陆陆续续面试了一些公司,下面就把我的面试经历以及个人对公司的印象同大家分享一下...

    作者:caiji09-01
  • 如何使用Python访问Java类

    很高兴给大家介绍一个 Pyjnius 项目。这是一个可以使用在桌面或Android上,用来访问Java类的Python库。 源代码:github.com/kivy/pyjnius 文档:pyjnius.readthedocs.org也有其他一些的库...

    作者:caiji09-01
  • 函数式编程是一个倒退

    除非你生活中与世隔绝的深山老林里,否则你应该知道,在众多的所谓顶级编程高手(alpha geeks)中,函数式编程是十分盛行的。也许你已经使用了某种函数式编程语言。如果你是在使用很传统的编程语言...

    作者:caiji08-27
  • 函数要多小才够好——谈小函数之道

    &ldquo;设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。&rdquo;也许你认为讨论函数的大小没有必要,原因是函数设计的本质是内聚,它的大小只是它的表现形式...

    作者:caiji08-24
  • 为什么Java程序占用的内存比实际分配的多

    很多人错误的认为运行Java程序时使用-Xmx和-Xms参数指定的就是程序将会占用的内存,但是这实际上只是Java堆对象将会占用的内存。堆只是影响Java程序占用内存数量的一个因素。要更好的理解你的Ja...

    作者:caiji08-24
  • 程序员背着屌丝罪名还被当作是修电脑的

    家里最近装修,我就在家里布置网线,以前都不会剪水晶头,不得不从头学起.家里是电信宽带路由器共享上网.三台电脑,路由器自动拨号,然后开启DHCP服务就可以了.但是最近才发现一个比较严重的问题:两台...

    作者:caiji08-24
  • 没有完美的软件:编程永远不容易

    最近读了一篇文章 Software Runs the World: How Scared Should We Be That So Much of It Is So Bad? ,这篇文章没什么可说,但是评论却很有趣,特别是很多计算机科学的博士表示,使用一些规范...

    作者:caiji08-18
  • Java 8 Lambda:模拟Mixin实现类多重继承

    Java 8 开始出现,带来一个全新特性:使用 Lambda 表达式 (JSR-335) 进行函数式编程。今天我们要讨论的是 Lambda 的其中一部分:虚拟扩展方法,也叫做公共辩护(defender)方法。该特性可以让你在...

    作者:caiji08-18
  • 如何掌握程序语言

    学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的&ldquo;特性&rdquo;。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟&ldq...

    作者:caiji08-18
  • 代码审查最佳实践

    代码审查可以帮助提高代码质量,避免由于代码习惯而造成的 bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是 Java 应用的话,这些建议应该被视作最佳实践。文档1. Javadoc 应该...

    作者:caiji08-11
  • 史上最糟糕的两个变量名

    作为一个程序员,&ldquo;起名字&rdquo;是他们工作中非常重要的一部分。Phil Karlton就说过:&ldquo;在计算机科学领域,有两大难题,如何验证缓存和如何给各种东西命名。&rdquo;虽然很难,但是每...

    作者:caiji08-10
  • 如何在Java中进行图片剪裁

    这是一篇入门级文章,高手请略过。在这篇文章中我们将学习如何用 Java 对图像进行剪裁并将剪裁出来的部分单独保存到文件中。我们将通过以下步骤来学习: 输入图像,指定要处理的图像路径 ...

    作者:caiji08-10
  • 你的代码值多少钱 ?你算过吗

    老板雇佣程序员来写代码,程序员的薪水是成本,产生的有效代码是产品。或者说老板从程序员那里买代码。程序员每写一行代码究竟能赚多少钱?不妨来推导一下。我们规定程序员书写、重构、改bug产生...

    作者:caiji08-04
  • 读代码整洁之道

    现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。在这个信息爆炸技术日新月异的时代,需求总是在不...

    作者:caiji08-04
  • 提高面试代码质量的三要素

    程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代...

    作者:caiji08-04
  • 开发人员眼中最好的代码编辑器是什么

    如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的&rdquo;兵器&ldquo;也大有不同。好比兵器来说,没有...

    作者:caiji07-27
 222    1 2 3 4 5 6 7 8 9 下一页 尾页