- 博客(66)
- 资源 (15)
- 收藏
- 关注
转载 如何用JAVA写出无副作用的代码
搞java的同学们可能对无副作用这个概念比较陌生,这是函数式编程中的一个概念,无副作用的意思就是: 一个函数(java里是方法)的多次调用中,只要输入参数的值相同,输出结果的值也必然相同,并且在这个函数执行过程中不会改变程序的任何外部状态(比如全局变量,对象中的属性,都属于外部状态),也不依赖于程序的任何外部状态。 比如下面的两个方法,就可以认为是无副作用的。/** *
2013-07-27 10:24:00 553
转载 朋友要招几个java,让帮忙出点面试题目
上周朋友说要招几个高级点的java,网上那些java面试宝典已经被人背得熟透了,让帮忙出出几个面试的问题,主要看看对所使用得语言有较深入得了解,不停留在使用什么开源框架,和对自己一些项目得见解。当然还要装装B,最后问一些别人不懂得问题,好压压价钱。。。罪过,公司是他自己的随便整理了一下,以后面试也可以用到,主要针对平时日常得应用,只要有稍微阅读过jdk源码,对数据结构有一点点了解回
2013-07-27 10:19:46 754
转载 程序员:如何写出杀手级简历
来源: 外刊IT评论 发布时间: 2010-05-27 09:48 阅读: 8547 次 推荐: 4 原文链接 [收藏] 这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的 应聘者。 有些人的简历给我留下了很深的印象,而另一些则没有感觉。 慢慢的,有越来越多的朋友和亲
2013-07-27 10:18:16 654
转载 IT人写好简历的原则与方法
来源: 51cto 发布时间: 2010-03-19 14:49 阅读: 3270 次 推荐: 3 原文链接 [收藏] 时常,在各大论坛看到不少的朋友在张贴简历,希望得到他人的指点。为此,根据笔者一点经验,谈谈看法。 在IT行业里面,相对竞争压力较大。好的简历是成功的前提,可是很多经验较少的朋友,尤其是毕业生,对写好简历有点“犯难”。 写简历是一门学问,
2013-07-27 10:16:57 625
转载 面试是一种技巧
来源: 外刊IT评论 发布时间: 2011-09-10 22:18 阅读: 5556 次 推荐: 16 原文链接 [收藏] 英文原文:Interviewing for Programmers 面试是一件有趣的事情。要想获得一份编程开发工作,首先面试要面的好。能否被招聘单位选中,通常跟你能掌握的编程技术关系不大,这是程序员心中最典型的痛处。我们大多数人都觉得
2013-07-27 10:16:27 420
转载 淘宝面试记
作者: dimly113 发布时间: 2011-09-11 17:31 阅读: 11476 次 推荐: 17 原文链接 [收藏] 摘要:本文作者将和您一起分享他的淘宝面试经验,希望对您有所帮助。 最过三个星期的面试,人生的第一次转折终于尘埃落定,虽然过程很平坦,但还是颇有感慨。 有喜就有悲,其中拒了四个公司的offer, 其中有一家实在是不情愿,而且
2013-07-27 10:16:07 692
转载 企业如何招聘到高质量的程序员?
作者: Jeff Atwood 来源: CSDN 发布时间: 2012-05-24 16:46 阅读: 9053 次 推荐: 1 原文链接 [收藏] 英文原文:How to Hire a Programmer 招聘程序员,永远没有万能的方法。在这里,我只希望分享一些多年来的我个人的招聘经验。 首先, 进行一系列简单的“Hello World”
2013-07-27 10:15:36 613
转载 编程技术面试的五大要点
作者: 何海涛 来源: 《程序员》 发布时间: 2012-07-11 13:42 阅读: 7571 次 推荐: 41 原文链接 [收藏] 文 / 何海涛 扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。 找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程
2013-07-27 10:15:10 458
转载 面试时,如何向公司提问?
作者: 阮一峰 发布时间: 2013-06-27 14:43 阅读: 2199 次 推荐: 22 原文链接 [收藏] 今天,我看到硅谷招聘经理Steve Buckley的一篇文章,正好探讨了同一件事的另一面:应聘者如何向公司提问。 很多人将面试看作一种单向选择,事实上,面试是一种双向选择:不仅是公司挑选你,也是你挑选公司。面试就是为双方提供互相了解的机
2013-07-27 10:14:44 530
转载 解密Facebook产品的开发流程
作者: 王淮 来源: 《程序员》 发布时间: 2013-03-25 17:22 阅读: 3750 次 推荐: 6 原文链接 [收藏] 【编者注】王淮是Facebook第二位中国籍工程师,也是第一位中国籍研发经理,他一手开创了Facebook的支付安全和客服工具领域。2011年他离开Facebook,回国成为天使投资人,希望用自己在Facebook的经验帮助创业者。
2013-07-27 10:14:16 499
转载 提高软件质量实践——Facebook 篇
作者: Bill Liu 发布时间: 2012-12-01 20:03 阅读: 2476 次 推荐: 4 原文链接 [收藏] Facebook 从 2004 年的哈佛校园的学生项目在短短的 7~8 年的时间中快速增长为拥有 10 亿用户的世界上最大的社交网络,又一次见证了互联网创业成功的奇迹。同时它的产品研发流程也成为了众多互联网产品公司的追逐对象。今天我们来看一下
2013-07-27 10:13:53 463
转载 深入探讨 Java 类加载器
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/?ca=drs-tp4608 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要
2013-07-23 18:03:51 482
转载 如何提高代码质量(管理篇):代码复查
作者: fangang 发布时间: 2012-11-20 22:59 阅读: 4127 次 推荐: 18 原文链接 [收藏] 也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系列文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题:
2013-07-23 17:59:44 782
转载 程序员自我学习自我培训指南
作者: 林志玲 来源: 博客园 发布时间: 2013-07-01 15:57 阅读: 4733 次 推荐: 48 原文链接 [收藏] 摘要:你是一个程序员初哥,刚从大学迈进公司却没有人指导,要么公司给你指定了导师,却不好意思大事小情都问他。你想提高自己的编程水平,却不知该如何下手。如果你想提升自己,成为一个合格的天天向上的程序员,这篇文章就是为你准备的。
2013-07-23 17:56:55 609
转载 软件开发中的11个系统思维定律
作者: Andriy Solovey 来源: 伯乐在线 发布时间: 2013-05-13 21:39 阅读: 3944 次 推荐: 9 原文链接 [收藏] 英文原文:11 Laws of The System Thinking in Software Development “我会更加努力地工作” —— 一匹名叫Boxer的马(出自乔治·奥威尔的《动物农
2013-07-23 17:55:27 510
转载 海量存储之十六–一致性和高可用专题、十七
很久木有和大家见面了,因为博主也需要时间来沉淀。。博主也需要学习和思考。。好吧,不多废话,进入正题,今天我们谈的东西是一致性和安全性。一致性这个问题,非常绕,想用语言表述,难度很大,我给别人去讲的时候,一般都是白板,因为白板有类似“动画”的效果,能够帮助别人理解,但使用文字,就没有办法了,只好要求各位有一定的抽象思维能力,能在自己的脑袋里模拟这种动画吧:) 主要会聊
2013-07-23 17:51:28 1050
转载 海量存储之十四、十五
这一次,我们来讲讲数据安全和读写高可用oh no,亲,于是我们又掉入了CAP所描述的陷阱。好吧,那么我们也就进入这个领域,来看看这数据安全所代表的一切。在20年以前,数据安全对于大部分用户来说,只意味着数据库ACID中的”D”,数据写入到数据库,并返回成功后,这个数据也就是安全的了,在老师教给我们的计算机原理课上,似乎最多也就讲到,数据库有冷备份,也有热备份,因此写入数据库
2013-07-23 17:49:56 639
转载 海量存储系列之十一、十二、十三
http://rdc.taobao.com/team/jm/archives/1411 上一篇ps : 最近霸神推了一把,粉丝增加不少,顿时亚历山大。。还是希望大家用轻松一点的心态来看待我的这些科普文。如果想精细推敲,欢迎在后面留言,我一定会与您讨论与分享。上一期我们主要在介绍hash相关的切分方式,那么这次我们来看一下有序结构的切分 有序结构的拆分,目
2013-07-23 17:48:02 758
转载 海量存储系列之八、九、十
http://rdc.taobao.com/team/jm/archives/1387首先来回答一个问题:为什么在磁盘中要使用b+树来进行文件存储呢?原因还是因为树的高度低得缘故,磁盘本身是一个顺序读写快,随机读写慢的系统,那么如果想高效的从磁盘中找到数据,势必需要满足一个最重要的条件:减少寻道次数。我们以平衡树为例进行对比,就会发现问题所在了:先上个图
2013-07-23 17:45:34 1061
转载 海量存储系列之四、五、六、七
上一篇 事务原理http://rdc.taobao.com/team/jm/archives/1362单机事务:其实在上面介绍ACID的时候我们已经提到了一种最简单的实现方式,就是锁的实现方式。从原理来看,事务是个变态而复杂的事情。其实如果是序列化的话呢,那么实现起来一定是非常简单的。但问题就在于,这样性能实在比较低,于是,就有了非常多的方案,为了能哪怕减少
2013-07-23 17:44:06 543
转载 HTTP服务七层架构技术探讨
作者: phpkernel 发布时间: 2012-11-26 13:27 阅读: 3998 次 推荐: 8 原文链接 [收藏] 1. 为什么分层? 计算机领域的体系结构普遍采用了分层的方式。 从整体结构来看: 从最底层的硬件往高层依次有: 操作系统 -> 驱动程序 -> 运行库 -> 系统程序 -> 应用程序等等。 从网络分层模型OSI
2013-07-20 19:22:05 590
转载 并发编程的 15 条建议(译)
作者: 陈硕 来源: 博客园 发布时间: 2010-10-02 19:56 阅读: 579 次 推荐: 0 原文链接 [收藏] 摘要:内核专家 Bryan Cantrill 和 Jeff Bonwick 在 2008 年 9 月的《ACM Queue》上发表了《Real-world Concurrency》 一文,提出了 15 条并发编程的建议,这里简单摘录如下。
2013-07-20 19:21:36 649
转载 开发谷歌浏览器插件
作者: 艾梦尔 来源: 博客园 发布时间: 2010-10-01 00:10 阅读: 7678 次 推荐: 3 原文链接 [收藏] 摘要:作者自己动手写了一个翻译插件,读者可以从中了解到开发chrome的插件的过程。 今天早上打开博客园.看到一文章"开发chrome扩展程序" 自己看看,也还很简单,就自己动手写一个翻译插件 来看看效果
2013-07-20 19:18:40 877
转载 防止代码变质的思考与方法
作者: 醉梦独倚 发布时间: 2012-12-11 22:04 阅读: 4910 次 推荐: 23 原文链接 [收藏] 1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二个时期才是最关键的,在这个时期我们会持续的迭
2013-07-20 19:15:13 577
转载 一堂如何提高代码质量的培训课
作者: fangang 发布时间: 2012-10-31 16:53 阅读: 8492 次 推荐: 41 原文链接 [收藏] 今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼的事情,也是所有软件项目苦恼的事情。如何
2013-07-20 19:12:49 627
转载 修复Bug好比钓鱼
作者: Jim Bird 来源: CSDN 发布时间: 2012-09-13 10:43 阅读: 4224 次 推荐: 18 原文链接 [收藏] 英文原文:Fixing a Bug is Like Catching a Fish经理:该Bug何时能得到修复?经验缺乏的程序员:也许一个小时?最多两个小时!马上去做!经验丰富的程序员:嗯,捉一条鱼需
2013-07-20 19:09:43 573
转载 面向对象编程:这里我说了算!
来源: 外刊IT评论 发布时间: 2012-05-31 06:53 阅读: 3014 次 推荐: 3 原文链接 [收藏] 英文原文:I give the orders around here! 自从 9 岁那年得到第一台 Commodore 64 家用电脑起,我就开始编程。然而,当面对如何写出好的代码时,我仍然感觉自己还有很多要学的。 在探索如何提
2013-07-20 19:05:14 518
转载 一步步构建大型网站架构
来源: itivy 发布时间: 2011-05-02 20:21 阅读: 20615 次 推荐: 29 原文链接 [收藏] 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之
2013-07-20 18:58:13 450
转载 如何设计伟大产品:要学会讲故事
作者: 轩辰 来源: 新浪创事记 发布时间: 2013-07-05 21:11 阅读: 1141 次 推荐: 3 原文链接 [收藏] 叙事为主的设计流程表现高效 英文原文:Why good storytelling helps you design great products 对于产品设计团队来说,他们面临的最大问题是,经常将外观时髦的产品与
2013-07-20 18:54:57 576
转载 如何从组件开始构建一座城市?
作者: Aliaksei Papou 来源: InfoQ 发布时间: 2013-06-14 14:30 阅读: 1471 次 推荐: 4 原文链接 [收藏] 英文原文:How Would You Build Up a City from Components? 为什么越来越多的企业应用开发正在转向组件框架和解决方案?组件架构是否有前途?我相信答案是肯定的
2013-07-20 18:49:02 592
转载 深度理解依赖注入(Dependence Injection)
前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要再看此文;但是,如果您和笔者一样,以前曾经看过,似乎看懂了,但似乎又没抓到什么要领,不妨看看笔者这个解读,也许对您理解原文有一定帮助。1.依赖在哪里 老马举了一个小例子,是开发一个电影列举器(MovieList),这个电影列举器需要使用一
2013-07-20 18:27:46 698
转载 Java Study For Seven Day( 面向对象三)
继承class Person{ String name; int age;}class Student extends Person{ void study() { System.out.println("good study"); }}class Worker extends Person{ void work() { System.o
2013-07-19 19:55:35 534
转载 Java Study For Six Day( 面向对象二)
static(静态)关键字 用于修饰成员(成员变量和成员函数) 被修饰后的成员具备以下的特点 随着类的加载而加载 优先于对象存在 被所有的对象共享 可以被类名直接调用 静态注意事项 静态方法只能访问静态成员(原因:因为静态的内容是随着类的加载而加载,它先进内存) 静态方法中不能使用th
2013-07-19 19:55:10 586 1
转载 Java Study For Five Day( 面向对象一)
面向对象 1.面向对象的概念 2.理解面向对象 *面向对象其实是相对面向过程而言的,面向对象和面向过程都是一种思想,它们所强调的内容不一样。 *面向对象:强调的是功能的行为,将功能进行了封装成了对象,强调了具备功能的对象。 *面向对象是基于面向过程的 3.类与对象的关系 人开门:利用名词提炼法 人{
2013-07-19 19:54:42 518
转载 Java基础总结大纲(一)
1.JVM、JRE、和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。说明:java是跨平台的而JVM不是跨平台的,正对的不同的语言,有不同的虚拟机的,这才保证的java语言的跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm和java的核心
2013-07-19 19:51:53 1224 1
转载 自我反省(总是自以为是)
学习Java已经好几个月的了,不管是看书还是看视频,总是感觉的好简单的,看着书上讲的,听着视频中老师讲的,感觉很是简单的,没什么难度的,可事实是真的如此的吗? 沙漠中树之所以能够不断的成长,在于它不断和恶劣的环境作斗争,根不断深入到下面去吸收养分,才得以存活;小鸟之所以能在空中翱翔,是因为它不断的拍打者自己的那双小小的翅膀;石头之所以能被水滴击穿,是因为水滴对着石头的同一个地方不断的滴
2013-07-19 19:50:04 909
转载 注重实效的架构师——大胆行前人未行之路
原文链接:The Pragmatic Architect - To Boldly Go Where No One Has Gone Before 本文首次发表在 IEEE Software ,并由 InfoQ 和 IEEE 计算机协会为您引进。 是什么让架构师们精通自己的技艺?熟练的架构师是如何进行设计的?一次次,有人问起我这些问题,而我也不止一遍的问我自己。很明显,这并不
2013-07-19 19:20:20 631
转载 防止代码变质的思考与方法
作者: 醉梦独倚 发布时间: 2012-12-11 22:04 阅读: 4899 次 推荐: 23 原文链接 [收藏] 1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二个时期才是最关键的,在这个时期我们会持续的迭
2013-07-19 19:19:36 503
转载 java动态跟踪分析工具BTrace实现原理
今天,Team Leader推荐了一个非常棒的动态跟踪分析工具 – BTrace。由于对它的实现原理非常感兴趣,于是花了点时间研究了一下,顺便写点心得。什么是BTrace?BTrace是SUN Kenai云计算开发平台下的一个开源项目。旨在为java提供安全可靠的动态跟踪分析工具。Btrace基于动态字节码修改技术(Hotswap)来实现运行时java程序的跟踪和替换。(还记得
2013-07-18 22:37:27 1209
转载 BTrace使用总结
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部署后环境可能已被破坏,很难重新问题的场景。 二、BTrace功能
2013-07-18 22:35:10 572
libgen网站 数据库备份
2023-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人