我现在是这样编程的

曾经,我试过接到一些需求。一眼带过后,脑袋马上随着高昂的斗志沉溺在代码的世界中 ,马不停蹄地敲着键盘直到最后测试的完成。我从思绪中恢复过来,乍一看自己写的功能,和需求差了十万八千里,我TM都在干嘛?

daicy daicy 发布于 2019-04-17

重构代码的7个阶段

导读:你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,哪怕重写也在所不惜。最终那个模块会被他们重构,就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。 下面是重构代码的几个阶段,文章译自《Th

daicy daicy 发布于 2019-04-17

Java你不知道的那些事儿—Java隐藏特性

每种语言都很强大,不管你是像我一样的初学者还是有过N年项目经验的大神,总会有你不知道的东西。就其语言本身而言,比如Java,也许你用Java开发 了好几年,对其可以说是烂熟于心,但你能保证Java所有的用法你都知道吗?今天没事就来整理下Java中有哪些隐藏的特性呢?

daicy daicy 发布于 2019-04-17

java开源测试工具大汇总

java开源测试工具大汇总

daicy daicy 发布于 2019-04-17

HTTP服务七层架构技术探讨

1. 为什么分层?   计算机领域的体系结构普遍采用了分层的方式。   从整体结构来看:   从最底层的硬件往高层依次有:   操作系统 -> 驱动程序 -> 运行库 -> 系统程序 -> 应用程序等等。   从网络分层模型OSI

daicy daicy 发布于 2019-04-17

HashMap源码分析(基于JDK1.6)

在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。     在看HashMap源码之前先复习一下数据结构。     Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表

daicy daicy 发布于 2019-04-17

简述一个大型交易网站的发展旅程

一、功能定义:  –商品 :展示商品,商品管理,…… –交易 :创建交易,交易管理,…… –用户 :注册用户,信息查询,用户管理,……    二、技术发展 第一版:简单基础版       出于快速开发的考虑,第一版往往采用单台机器构建(这里采用java技术,下同),这样开发方便而且快速,采用的技术甚至可以是最简单的

daicy daicy 发布于 2019-04-17

使用Java 6 API分析源代码

静态代码分析工具Checkstyle, FindBugs,以及IDE如NetBeans, Eclipse能快速进行代码关联,它们使用了API解析代码,生成AST,深入分析代码元素。

daicy daicy 发布于 2019-04-17

spring的beanFactory和factoryBean

在Spring中有BeanFactory和FactoryBean这2个接口,从名字来看很相似,比较容易搞混。 ## 一、BeanFactory `BeanFactory`是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了`getBean()`、`containsBean()`等管理Bean的通用方法。Spring的容器都是它的具体实现如:

daicy daicy 发布于 2019-04-17

Java的设计模式

生命中唯一不变的事实就是世事时刻在变。这在软件开发的每一个阶段都不可避免。我们所要面对的挑战是:要以最小的延迟和最大的灵活性来适应变化。 令人欣慰的是有人已经解决了你的设计问题,而且他们的方法已经形成了最佳实践了;这些公认为最佳实践的方法就是“设计模式”。今天我们要研究两个最流行的设计模式,学习怎样使用好的设计让你得代码更干净,让扩展性更好。 适配器模式(Adapter Design

daicy daicy 发布于 2019-04-17