cxzhq2002的杂记

cxzhq2002的杂记

20180228杂记

字节码与IL语言 字节码(Byte-code)是一种包含执行程序,由一序列 op 代码/数据对组成的二进制文件,是一种中间码。字节是电脑里的数据量单位。 可空类型Nullable到底是什么鬼 http://blog.jobbole.com/102293/ =============...

2018-02-28 10:48:23

阅读数 91

评论数 0

在你自己的时区里,一切都安排准时。

纽约时间比加州时间早三个小时,New York is 3 hours ahead of California,但加州时间并没有变慢。but it does not make California slow.有人22岁就毕业了,Someone graduated at the age of 22,但...

2018-02-28 10:33:18

阅读数 369

评论数 0

java学习

http://rapapi.org/org/index.dohttps://projects.spring.io/spring-framework/http://mvnrepository.com/http://central.sonatype.org/http://www.runoob.com/...

2018-02-13 19:10:02

阅读数 89

评论数 0

MyBatis技术内幕

《MyBatis技术内幕》以MyBatis 3.4为基础,针对MyBatis的架构设计和实现细节进行了详细分析,其中穿插介绍了MyBatis源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。《MyBatis技术内幕》共4章,从MyBatis快速入门开始,逐步分析了MyBatis的整体架构以...

2018-02-13 09:51:22

阅读数 2088

评论数 1

使用Nexus Repository 3的十二个理由

 随着Nexus Repository Manager OSS 3的发布(目前更新至3.2.1),虽然目前还是Nexus 2和Nexus 3并行的状态,但是Nexus 3在很多方面已经显现出很大的优势,等到Nexus 3在Maven方面的支持稳定之后就应该是Nexus 3的全面使用之时。理由1:安...

2018-02-12 17:27:47

阅读数 325

评论数 0

聊聊并发系列文章

聊聊并发系列文章是我在InfoQ发表的并发编程连载文章。聊聊并发(一)深入分析Volatile的实现原理聊聊并发(二)Java SE1.6中的Synchronized聊聊并发(三)Java线程池的分析和使用聊聊并发(四)深入分析ConcurrentHashMap聊聊并发(五)原子操作的实现原理聊聊...

2018-02-11 18:13:48

阅读数 187

评论数 0

等待通知经典模式

Monitor.Pulse 方法Monitor.Wait方法while(value!=desire){Thread.sleep(1000)}doSomethine()两个问题:1.及时性,2开销通知模式 wait()和notify()等待方Monitor.Wait(object);doSometh...

2018-02-11 16:00:45

阅读数 85

评论数 0

RICHARD FEYNMAN, 挑战者号, 软件工程--自顶向下

源文:链接  (本文主要根据挑战者号的问题,以及Richard Feynman那对NASA严厉的批评报告,批评了不适当的“自顶向下”的设计方法,并总结了一下软件工程和其它工程的相通的一些观点。翻译水平有限,欢迎指正) 佛罗里达州,美国东部时间1986年1月28日上午11时39分,挑战...

2018-02-04 22:41:57

阅读数 147

评论数 0

结对编程的利与弊

结对编程(Pair-Programming)可能是近年来最为流行的编程方式。所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。并且,Driver和Obse...

2018-02-04 22:38:01

阅读数 80

评论数 0

TDD并不是看上去的那么美

春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国ThoughtWorks公司给我发来了邮件想来找我当面聊聊。对于Agile的Fans们,意料之中地也对我进行了很多质疑和批评。我也回复了许多评论。不过,我的那些回复都是关于中国Thought...

2018-02-04 21:49:21

阅读数 100

评论数 0

代码重构的一个示例

还记得以前和大家提到过的《各种流行的编程风格》吗?有一些人问我那些编程风格具体是什么样子的。下面是一个代码重构的实例,让我们看看那个流行的编程风格是实践是什么样的。下面的这个实践不是虚构,如有雷同,请对号入座。 首先,我们有一个表达式如下所示: 1 s...

2018-02-04 21:18:01

阅读数 78

评论数 0

面向对象是个骗局?!

今天在网上看到网页叫“Object Orientation Isa Hoax”——面向对象是一个骗局,标题很有煽动性(注:该网站上还有一个网页叫Object Orientation Is Dead),好吧,打开看看上面有些 什么,发现这个网页是在收集一些关于“面向对象的反动言论”,没想到的是,...

2018-02-04 21:16:33

阅读数 259

评论数 0

那些炒作过度的技术和概念

StackExchange.com上有一个贴子在评论着最近20年来被炒作过度的技术,对于出现的结果,大多数赞同,也有一些不赞同。下面我从前15名挑了10个(Java的WORE我去掉了,TDD我也去掉了,因为我觉得他们应该没有炒作过度,而且都不错),按原贴的顺序罗列如下:(后面的一些评论是我加的,欢...

2018-02-04 20:46:31

阅读数 61

评论数 0

Git 基础 - 打标签

打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。 列显已有的标签 列出现有标签的命令非常简单,直接...

2018-02-02 16:24:39

阅读数 69

评论数 0

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