自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码小农

心静如水,方自不乱

  • 博客(135)
  • 资源 (11)
  • 收藏
  • 关注

原创 时间管理和思考

我的时间去哪了?开题报告拖了好久了,这两天

2014-04-05 15:26:58 1015

原创 velocity中directive的使用

http://zhwj184.iteye.com/blog/1533850http://www.ibm.com/developerworks/cn/java/j-lo-velocity/

2014-03-21 10:43:15 1080

转载 查看Jar包源码乱码的Eclipse插件

http://www.xiaoyaochong.net/wordpress/index.php/2013/05/06/%E7%A7%92%E6%9D%80eclipse-jar%E5%8C%85%E6%BA%90%E7%A0%81%E4%B9%B1%E7%A0%81/

2014-03-05 13:02:07 1361

转载 常用Maven插件介绍

常用Maven插件介绍

2014-02-18 10:47:38 881

转载 maven pom详解

maven pom详解

2014-02-18 10:44:47 828

转载 关于 Apache Maven 您不知道的 5 件事

Maven 是为 Java™ 开发人员提供的一个极为优秀的构建工具,您也可以使用它来管理您的项目生命周期。作为一个生命周期管理工具,Maven 是基于阶段操作的,而不像 Ant 是基于 “任务” 构建的。Maven 完成项目生命周期的所有阶段,包括验证、代码生成、编译、测试、打包、集成测试、安装、部署、以及项目网站创建和部署。为了更好地理解 Maven 和传统构建工具的不同,我们来看看构建一个

2014-02-18 10:41:31 711

转载 来自Yahoo!的网站前端性能优化建议

Yahoo! 的 Exceptional Performance team 在 Web 前端方面作出了卓越的贡献。广为人知的优化规则也由 13 条到 14 条,再到 20 条,乃至现在的 34 条–真是与时俱进啊。Excetional Performance团队总结出了一系列可以提高网站速度的方法。可以分为7大类34条。包括内容、服务器、cookie、CSS、JavaScript、图片、移动应

2014-02-18 10:27:42 1236

转载 nginx.conf的配置文件说明

#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid;

2014-02-18 10:21:32 1044

原创 JLS中关于操作符 == 的学习

JLS中关于操作符 == 的学习

2013-11-30 21:49:39 1254

转载 Maven dependencyManagement和dependencies的区别

dependencies下面所有的依赖会自动被子pom完全继承和覆盖。dependencyManagement 只是给出该依赖的信息,子pom如果用的话,还需要在dependencies下声明,只是不用在写具体的version了。PS:推荐个maven 的文章,写的很不错:http://blog.csdn.net/zeng_84_long/article/details/6

2013-09-13 17:53:46 1050

转载 Maven的依赖管理

Maven的亮点之一就是依赖管理,其介绍依赖管理的产品文档竟然长达15页之多,可能这个概念的复杂度不是很小,值得关注,值得学习。以下是一个POM中典型的一段关于依赖的片段:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2013-09-13 17:42:26 1008

原创 Ubuntu下的RabbitVCS

一款Ubuntu下的SVN客户端,官网:http://rabbitvcs.org/先来个截图诱惑一下大家. 官方简介: Easy version control for Linux RabbitVCS is a set of graphical tools written to provide simple and straigh

2013-09-13 09:56:20 2683

转载 ubuntu下svn使用

ubuntu下安装subversion客户端:sudo apt-get install subversion subversion-tools详细请看 http://www.subversion.org.cn/svnbook/1.1/index.html1、检出svn  co  http://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --p

2013-09-12 17:59:39 1166

转载 jquery.validate.js使用说明+中文API

官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validationjQuery plugin: Validation 使用说明 转载自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html 一导入js库 二、默认校验规则(1)requir

2013-09-03 13:45:32 1685

转载 jquery datatables

在做后台的时候并没有美工和前端工程师来配合你做页面,为了显示数据并有一定的美感,我们可以使用jQuery的DataTables插件来帮助我们完成任务。四种数据来源对于 dataTables 来说,支持四种表格数据来源。最为基本的就是来源于网页,网页被浏览器解析为 DOM 对象,在 dataTables 中称为  DOM 来源。$(document).read

2013-09-03 12:46:07 13745

转载 Spring中@Autowired注解、@Resource注解的区别

Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。  @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam

2013-08-29 09:41:12 932

原创 velocity介绍及语法

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。     当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑

2013-08-29 09:30:27 27398 2

转载 web.xml配置

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener ->

2013-08-23 15:52:34 703

转载 mysql中的last_insert_id()

刚才查了下last_insert_id()相关资料,找到几篇不错的文章,保存下来,免得下次忘了又去找。#################################MySQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定;随着数据的不断扩张,为了提高数据库查询性能,降低查询热点,

2013-08-22 10:17:55 1157

原创 类 Class

读项目代码时遇到了这样的代码:public class UserOperationLogHelper { //... /** * @param value * @return */ private boolean needNotHandle(Object value) { if (Class.class.equals(va

2013-08-20 20:35:16 712

原创 常用Maven 命令

常用命令Maven2 的运行命令为 : mvn ,常用命令为 :             mvn archetype:generate:创建 Maven 项目             mvn compile :编译源代码             mvn test-compile :编译测试代码             mvn test : 运行应用程序中的单元测试

2013-08-20 10:43:08 14910

转载 Java中的Enum的使用与分析

示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return this.context; }

2013-08-20 10:25:08 726

原创 更正AccessibleObject.setAccessible(boolean flag)

JDK API中的解释:AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。它提供了将反射的对象标记为在使用时取消默认 Java 语言访问控制检查的能力。对于公共成员、默认(打包)访问成员、受保护成员和私有成员,在分别使用 Field、Method 或 Constructor 对象来设置或获得字段、调用方法,或者创建和初始化类的新实例的

2013-08-20 10:05:52 3824

原创 用JMockit写单元测试

介绍:Mock 测试是一种常见的测试方法。通常在执行测试的时候,测试代码往往需要与一些真实对象进行交互,又或者被测代码的执行需要依赖真实对象的功能。此时,我们可以使用一个轻量级的、可控制的Mock对象来取代真实对象,模拟真实对象的行为和功能,从而方便我们测试。jMock便是这种方法的一种实现。JMock 是一个利用Mock对象来测试Java 代码的轻量级测试工具。毫不例

2013-08-19 17:53:17 3638 1

原创 Eclipse快捷鍵

工欲善其事,必先利其器。熟练掌握常用的eclipse快捷键,会使自己的编程更加快速高效。看起来也很cool。以下快捷键大全摘自网络,大部分能用。~~~~~~~~~~~~~~~~~~分~割~线~~~~~~~~~~~~~~~~~~~~~~~~~     ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个

2013-08-08 13:36:35 829

转载 集群中几种session同步解决方案的比较

集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http://roll

2013-08-08 11:02:43 925

转载 web集群时session同步的方法

在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题: 一,利用数据库同步session1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这个专门的数据

2013-08-08 10:56:55 777

原创 SVN分支与合并

我以前参与的项目比较小,虽然也用svn进行版本控制,但都是直接在本地合并后提交,未用到分支与合并的功能。昨天辉哥提到了svn的分子与合并,发现自己对这个概念比较模糊,特学习如下,参考:http://www.iteye.com/topic/235466==================亲=,=我=是=分=割=线======================分支的基本概念就正如它的名字,开

2013-08-02 09:30:08 1077

转载 Servlet高级应用----缓存设置

设置缓存有两种场景:1:场景一是对于不经常变化的数据 在servlet里可以为其设置合理的缓存时间 以避免浏览器频繁向服务器发送请求。例如:设置缓存时间为3分钟package cn.nyist.servlet.context;public class ServletDemo10 extends HttpServlet {public void doGet(HttpServlet

2013-06-02 18:09:38 3663

原创 设计模式Summary

2013-05-29 19:24:35 1056

转载 session和cookie的一些理解

一、cookie机制和session机制的区别*************************************************************************************Cookie是客户端的存储空间,由浏览器来维持。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由

2013-05-25 21:21:39 650

转载 教你如何迅速秒杀掉:99%的海量数据处理面试题

原文链接:http://blog.csdn.net/v_july_v/article/details/7382693前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。

2013-05-25 19:55:22 910

转载 HttpClient 学习整理

原文:http://www.blogjava.net/Alpha/archive/2007/01/22/95216.htmlHttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、

2013-05-25 17:44:14 783

转载 Java程序员应该知道的10个调试技巧

摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方

2013-05-18 21:03:28 642

转载 大数阶乘算法

一:精度要求较低的阶乘算法如果只是要求算法的速度,而对精度要求比较低的话可以直接使用,斯特林公式计算n!斯特林公式如下:n!=sqrt(2*PI*n)*(n/e)^n*(1+1/12/n+1/288/n2–139/51840/n3-571/2488320/n4+…)或ln(n!)=0.5*ln(2*PI)+(n+0.5)*ln(n)-n+(1/12/n -1/360

2013-05-14 19:42:15 2131

原创 vi/vim常用命令,vi/vim正则表达式

一、Unix编辑器概述      编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed和 vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的

2013-05-13 20:32:15 1599

转载 并行计算圆周率

看到这个题目,俗了,大家都在计算圆周率。不过咱们的目的是看一下并行计算的基本流程。书上计算PI用的是精确的数值计算方法,我这里再给出一种概率计算方法。OpenMP和MPI将同时亮相。计算PI的方法1.tan(PI/4)=1    =>     PI=4arctan1。知道arctan1转化为定积分的形式是什么吧。利用arctan(x)的幂级数展开式,可以手工地计算PI另

2013-05-13 19:55:35 1826

转载 What is WebServices

同进程查找JDNI服务比如说我们通过JNDI来查找Tomcat中配置的DataSource,代码如下Context context = new InitialContext();DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/oracleds");将这两行代码放到JSP页面中,在new InitialC

2013-05-11 17:19:11 595

转载 关于聪明工作的一些思考

最近和一个朋友在讨论职场的上的一些问题,为什么有些人升的非常快,有些人升的比较慢。有些人同事都非常认同,但是领导不认同,有些人领导认同,但是同事却不认同。在和他聊过之后,有一些事情自己豁然开朗,比较后悔为什么自己没有早一点明白这个道理。1 职场上最重要的就是积极的心态。领导永远喜欢的就是积极的人的,也就是我们常说的比较主动。很多人在职场上,会遇到一些挫折,不想干活,有时候在积极主动一小段时

2013-05-10 11:24:32 668

原创 Java内存区域与内存模型

Part 1 Java内存区域在Java内存分配中,java将内存分为:方法区,堆,虚拟机栈,本地方法栈,程序计数器。其中方法区和堆对于所有线程共享,而虚拟机栈和本地方法栈还有程序计数器对于线程隔离的。每个区域都有各自的创建和销毁时间。程序计数器:作用是当前线程所执行的字节吗的行号指示器。Java的多线程是通过线程轮流切换并分配处理器执行时间方式来实现的。因此,每个线程为了能在

2013-05-10 00:29:28 867

SonarQube代码质量管理平台

SonarQube代码质量管理平台

2014-01-06

AmaterasUML_1.3.4

Eclipse插件,可将代码转换成类图。刚开始用,学习之,共享之。

2013-08-02

mpi_demo.rar

实验课助教老师提供的c语言写的示例,对于理解MPI编程很有帮助。 │ allgather.c │ allgatherv.c │ allreduce-int-sum.c │ allreduce-vector-sum.c │ alltoall.c │ alltoallv.c │ bcast.c │ gather.c │ gatherv.c │ isend_irecv.c │ mpi-1.c │ overview.c │ pack.c │ pack1.c │ reduce-int-sum.c │ reduce-max.c │ reduce-maxloc.c │ reduce-minloc.c │ reduce-user-complex.c │ reduce-user-matrix.c │ reduce-vector-sum.c │ ring.c │ scan.c │ scanme.c │ scatter.c │ scatterv.c │ type_struct.c │ type_struct1.c │ type_vector-1.c │ type_vector.c

2013-05-15

高级网络技术_tcpip协议族(中文版)

高级网络技术_tcpip协议族(中文版),研究生网络课程用书。

2013-04-12

并行计算 结构·算法·编程_陈国良

并行计算系列丛书:结构·算法·编程(修订版),陈国良院士编著。

2013-04-12

Java Language Specification

The+Java+Language+Specification+Third+Edition Java程序员编写代码时应当遵循的一些基本规范,可当做手册用,需要翻看是可及时查看。

2013-04-12

CMMI3文档模板

├─01-生存周期 │ ├─01-售前 │ ├─02-立项 │ ├─03-项目策划 │ │ └─05-项目进度计划 │ ├─04-需求 │ │ ├─02-需求调研报告 │ │ └─05-需求跟踪矩阵 │ │ ├─01-纵向需求跟踪矩阵 │ │ └─02-横向需求跟踪矩阵 │ ├─05-设计 │ ├─06-实现 │ ├─07-测试 │ │ ├─02-单元测试 │ │ ├─03-集成测试 │ │ └─04-系统测试 │ ├─08-试运行及验收 │ │ ├─01-试运行 │ │ │ └─03-用户手册 │ │ └─02-验收 │ └─09-结项 └─02-全程管理 ├─01-项目监控 │ ├─周会议纪要 │ ├─里程碑状态报告 │ └─项目培训 │ └─技能培训资料 ├─02-风险管理 ├─03-度量分析 ├─04-决策分析 ├─05-评审管理 │ ├─01-项目计划书评审 │ ├─02-需求评审 │ ├─03-设计评审 │ ├─04-实现评审 │ ├─05-测试评审 │ └─06-用户手册评审 ├─06-变更管理 ├─07-质量保证 │ └─06-质量保证报告 ├─08-配置管理 │ ├─03-基线建立申请 │ ├─04-CCB会议记录 │ └─07-配置项状态报告 └─09-采购

2013-04-12

log4j-1.2.17

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。

2012-11-25

突破程序员基本功的16课.part1

《疯狂Java:突破程序员基本功的16课(修订版)》是Java领域著名研究专家、Java语言培训导师、“疯狂Java”创始人李刚老师的又一倾心力作。   在《疯狂Java:突破程序员基本功的16课(修订版)》中,李刚老师专门针对Java初学者可能会遇到的各种学习问题,由点及面,详细讨论了Java内存管理、Java编程过程中常遇陷阱、常用数据结构的Java实现和Java程序开发的方法与经验等内容。   这些问题,看似“司空见惯”,实际上却是很多Java初学者都会遇到的问题和疑难。李刚老师在《疯狂Java:突破程序员基本功的16课(修订版)》中,试图为读者们展现出这些疑点、难点的实质,让读者能在瞬息之间,彻底掌握住这门语言的“内功心法”。   这不是一本包容了所有技术细节的手册,而是一本Java前辈对于晚辈们的提点和教导。书中很多内容,是李刚老师和他的众多学子曾亲身体验过的困难和应对之策,非常具有参考意义。《疯狂Java:突破程序员基本功的16课(修订版)》承载了无数前辈的谆谆教导之言,向你展示着一个痛并快乐着的Java编程世界。

2012-06-11

突破程序员基本功的16课.part2

第1课 数组与内存控制 1.1 数组初始化 1.1.1 Java数组是静态的 1.1.2 数组一定要初始化吗 1.1.3 基本类型数组的初始化 1.1.4 引用类型数组的初始化 1.2 使用数组 1.2.1 数组元素就是变量 1.2.2 没有多维数组 1.3 小结 第2课 对象与内存控制 2.1 实例变量和类变量 2.1.1 实例变量和类变量的属性 2.1.2 实例变量的初始化时机 2.1.3 类变量的初始化时机 2.2 父类构造器 2.2.1 隐式调用和显式调用 2.2.2 访问子类对象的实例变量 2.2.3 调用被子类重写的方法 2.3 父子实例的内存控制 2.3.1 继承成员变量和继承方法的区别 2.3.2 内存中子类实例 2.3.3 父、子类的类变量 2.4 final修饰符 2.4.1 final修饰的变量 2.4.2 执行"宏替换"的变量 2.4.3 final方法不能被重写 2.4.4 内部类中的局部变量 2.5 小结 第3课 常见Java集合的实现细节 3.1 Set和Map 3.1.1 Set和Map的关系 3.1.2 HashMap和HashSet 3.1.3 TreeMap和TreeSet 3.2 Map和List 3.2.1 Map的values()方法 3.2.2 Map和List的关系 3.3 ArrayList和LinkedList 3.3.1 Vector和ArrayList的区别 3.3.2 ArrayList和LinkedList的实现差异 3.3.3 ArrayList和LinkedList的性能分析和适用场景 3.4 Iterator迭代器 迭代时删除指定元素 3.5 小结 第4课 Java的内存回收 4.1 Java引用的种类 4.1.1 对象在内存中状态 4.1.2 强引用 4.1.3 软引用 4.1.4 弱引用 4.1.5 虚引用 4.2 Java的内存泄漏 4.3 垃圾回收机制 4.3.1 垃圾回收的基本算法 4.3.2 堆内存的分代回收 4.3.3 与垃圾回收的附加选项 4.3.4 常见垃圾回收器 4.4 内存管理的小技巧 4.4.1 尽量使用直接量 4.4.2 使用StringBuilder和StringBuffer进行字符串连接 4.4.3 尽早释放无用对象的引用 4.4.4 尽量少用静态变量 4.4.5 避免在经常调用的方法、循环中创建Java对象 4.4.6 缓存经常使用的对象 4.4.7 尽量不要使用finalize方法 4.4.8 考虑使用SoftReference 4.5 小结 第5课 表达式中的陷阱 5.1 关于字符串的陷阱 5.1.1 JVM对字符串的处理 5.1.2 不可变的字符串 5.1.3 字符串比较 5.2 表达式类型的陷阱 5.2.1 表达式类型的自动提升 5.2.2 复合赋值运算符的陷阱 5.3 输入法导致的陷阱 5.4 注释的字符必须合法 5.5 转义字符的陷阱 5.5.1 慎用字符的Unicode转义形式 5.5.2 中止行注释的转义字符 5.6 泛型可能引起的错误 5.6.1 原始类型变量的赋值 5.6.2 原始类型带来的擦除 5.6.3 创建泛型数组的陷阱 5.7 正则表达式的陷阱 5.8 多线程的陷阱 5.8.1 不要调用run方法 5.8.2 静态的同步方法 5.8.3 静态初始化块启动新线程执行初始化 5.8.4 注意多线程执行环境 5.9 小结 第6课 流程控制的陷阱 6.1 switch语句陷阱 6.1.1 default分支永远会执行吗 6.1.2 break的重要性 6.1.3 switch表达式的类型 6.2 标签引起的陷阱 6.3 if语句的陷阱 6.3.1 else隐含的条件 6.3.2 小心空语句 6.4 循环体的花括号 6.4.1 什么时候可以省略花括号 6.4.2 省略花括号的危险 6.5 for循环的陷阱 6.5.1 分号惹的祸 6.5.2 小心循环计数器的值 6.5.3 浮点数作循环计数器 6.6 foreach循环的循环计数器 6.7 小结 第7课 面向对象的陷阱 7.1 instanceof运算符的陷阱 7.2 构造器的陷阱 7.2.1 构造器之前的void 7.2.2 构造器创建对象吗 7.2.3 无限递归的构造器 7.3 持有当前类的实例 7.4 到底调用哪个重载的方法 7.5 方法重写的陷阱 7.5.1 重写private方法 7.5.2 重写其他访问权限的方法 7.6 非静态内部类的陷阱 7.6.1 非静态内部类的构造器 7.6.2 非静态内部类不能拥有静态成员 7.6.3 非静态内部类的子类 7.7 static关键字 7.7.1 静态方法属于类 7.7.2 静态内部类的限制 7.8 native方法的陷阱 7.9 小结 第8课 异常捕捉的陷阱 8.1 正确关闭资源的方式 8.2 finally块的陷阱 8.2.1 finally的执行规则 8.2.2 finally块和方法返回值 8.3 catch块的用法 8.3.1 catch块的顺序 8.3.2 不要用catch代替流程控制 8.3.3 只能catch可能抛出的异常 8.3.4 做点实际的修复 8.4 继承得到的异常 8.5 小结 第9课 线性表 9.1 线性表概述 9.1.1 线性表的定义及逻辑结构 9.1.2 线性表的基本操作 9.2 顺序存储结构 9.3 链式存储结构 9.3.1 单链表上的基本运算 9.3.2 循环链表 9.3.3 双向链表 9.4 线性表的分析 9.4.1 线性表的实现分析 9.4.2 线性表的功能 9.5 小结 第10课 栈和队列 10.1 栈 10.1.1 栈的基本定义 10.1.2 栈的常用操作 10.1.3 栈的顺序存储结构及实现 10.1.4 栈的链式存储结构及实现 10.1.5 Java集合中的栈 10.2 队列 10.2.1 队列的基本定义 10.2.2 队列的常用操作 10.2.3 队列的顺序存储结构及实现 10.2.4 循环队列 10.2.5 队列的链式存储结构及实现 10.2.6 Java集合中的队列 10.3 双向队列 10.4 小结 第11课 树和二叉树 11.1 树的概述 11.1.1 树的定义和基本术语 11.1.2 树的基本操作 11.1.3 父节点表示法 11.1.4 子节点链表示法 11.2 二叉树 11.2.1 二叉树的定义和基本概念 11.2.2 二叉树的基本操作 11.2.3 二叉树的顺序存储 11.2.4 二叉树的二叉链表存储 11.2.5 二叉树的三叉链表存储 11.3 遍历二叉树 11.3.1 先序遍历 11.3.2 中序遍历 11.3.3 后序遍历 11.3.4 广度优先(按层)遍历 11.4 森林、树和二叉树的转换 11.4.1 森林、树和二叉树的转换 11.4.2 树的链表存储 11.5 哈夫曼树 11.5.1 哈夫曼树的定义和基本概念 11.5.2 创建哈夫曼树 11.5.3 哈夫曼编码 11.6 排序二叉树 11.7 红黑树 11.7.1 插入操作 11.7.2 删除操作 11.8 小结 第12课 常用的内部排序 12.1 排序的基本概念 12.1.1 排序概述 12.1.2 内部排序的分类 12.2 选择排序法 12.2.1 直接选择排序 12.2.2 堆排序 12.3 交换排序 12.3.1 冒泡排序 12.3.2 快速排序 12.4 插入排序 12.4.1 直接插入排序 12.4.2 折半插入排序 12.4.3 Shell排序 12.5 归并排序 12.6 桶式排序 12.7 基数排序 12.8 小结 第13课 程序开发 13.1 扎实的基本功 13.1.1 快速的输入能力 13.1.2 编程实现能力 13.1.3 快速排错 13.2 程序开发之前 13.2.1 分析软件的组件模型 13.2.2 建立软件的数据模型 13.3 弄清程序的具体实现 13.3.1 各组件如何通信 13.3.2 人机交互的实现 13.3.3 复杂算法的分析 13.4 编写开发文档 13.4.1 绘制建模图、流程图 13.4.2 提供简要说明 13.4.3 编写伪码实现 13.5 编码实现和开发心态 13.5.1 开发是复杂的 13.5.2 开发过程是漫长的 13.6 小结 第14课 程序调试 14.1 程序的可调试性 14.1.1 增加注释 14.1.2 使用log 14.2 程序调试的基本方法 14.2.1 借助编译器的代码审查 14.2.2 跟踪程序执行流程 14.2.3 断点调试 14.2.4 隔离调试 14.2.5 错误重现 14.3 记录常见错误 14.3.1 常见异常可能的错误原因 14.3.2 常见运行时异常可能的错误原因 14.4 程序调试的整体思路 14.4.1 分段调试 14.4.2 分模块调试 14.5 调试心态 14.5.1 谁都会出错 14.5.2 调试比写程序更费时 14.6 小结 第15课 使用IDE工具 15.1 何时开始利用IDE工具 15.2 IDE工具概述 15.2.1 IDE工具的基本功能 15.2.2 常见的Java IDE工具 15.3 项目管理 15.3.1 建立项目 15.3.2 自动编译 15.3.3 自动部署、运行 15.4 代码管理 15.4.1 向导式的代码生成 15.4.2 代码生成器 15.4.3 代码提示 15.4.4 自动代码补齐 15.4.5 实时错误提示 15.5 项目调试 15.5.1 设置断点 15.5.2 单步调试 15.5.3 步入、步出 15.6 团队协作功能 作为版本控制工具的客户端 15.7 小结 第16课 软件测试 16.1 软件测试概述 16.1.1 软件测试的概念和目的 16.1.2 软件测试的分类 16.1.3 开发活动和测试活动 16.1.4 常见的Bug管理工具 16.2 单元测试 16.2.1 单元测试概述 16.2.2 单元测试的逻辑覆盖 16.2.3 JUnit介绍 16.2.4 JUnit的用法 16.3 系统测试和自动化测试 16.3.1 系统测试概述 16.3.2 自动化测试 16.3.3 常见自动化测试工具 16.4 性能测试 16.4.1 性能测试概述 16.4.2 性能测试的相关概念 16.4.3 常见性能测试工具 16.5 小结

2012-06-11

VB&VBA IN A NUT SHELL O‘REILLY中文版

原书名: VB&VBA in a Nutshell:The Language 系列名: O’Reilly 坚果系列

2010-10-08

空空如也

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

TA关注的人

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