自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

novelly的专栏

本博客不再维护,搬家到 http://zthinker.com。个人微信小程序(分布式编程)

  • 博客(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网站 数据库备份

libgen网站 数据库备份 https://libgen.gs/ 一个非常丰富的电子书资源网站,收录了各种类型的电子书以及大学教材,同时还提供了很多文献资料,期刊等书籍内容。

2023-07-17

MongoDBTest.

MongoDBTest

2014-02-17

java应用详解

java应用详解

2014-02-16

webddz1.0(斗地主)

java 游戏 斗地主, 本版本是在singleddz3.0的基础上修改的,修改为了网络版本。

2013-07-03

singleddz3.0

java 斗地主 棋牌类游戏,目前只写大体框架,智能出牌,的AI算法,还没有添加。

2013-07-03

cairngorm2_2_1-src.zip

cairngorm2_2_1-src.zip

2013-05-11

Java2图形设计 卷一and卷二

Java2图形设计 卷一and卷二,exe文件,没有插图和源代码

2012-06-30

档案管理系统需求说明书

档案管理系统需求说明书,华软国际,具体说明下载后相见

2010-10-26

Beautiful Code——代码之美中文精简版

Beautiful Code——代码之美中文精简版 只有六章 pdf 文件

2010-05-17

Beautiful Code——代码之美pdf英文版

Beautiful Code——代码之美pdf英文版

2010-05-17

Beautiful Code——代码之美CHM英文版

Beautiful Code——代码之美CHM英文版

2010-05-17

The Practice of Programming(中文版)——程序设计实践

The Practice of Programming(中文版)——程序设计实践 pdf 文件

2010-05-17

The Practice of Programming(英文版)——程序设计实践

The Practice of Programming(英文版)——程序设计实践 pdf 文件

2010-05-17

进销存管理系统(swing+sqlserver200)源码

进销存管理系统(swing+sqlserver200)源码

2010-03-18

进销存管理系统(swing+sqlserver200)

进销存管理系统(swing+sqlserver200)书籍

2010-03-18

联想P768驱动程序

联想P768驱动程序——挺难找的。。。。。

2010-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除