自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (2)
  • 收藏
  • 关注

原创 JNDI教程

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。

2012-07-09 14:23:39 5529

转载 常用设计模式收集

1、简单工厂模式(Simple Factory Pattern)http://www.cnblogs.com/bit-sand/archive/2008/01/25/simple_Factory_Pattern.html2、建造者模式(Builder Pattern)http://www.cnblogs.com/Terrylee/archive/2005/12/19/29987

2012-07-06 10:40:00 462

原创 UPOP数据统计系统中的批量导入数据功能

1.CommonUtils.java(工具类)package com.unionpay.upa.importer;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.LineNumberReader;import java.io.PrintWriter

2012-07-05 16:43:37 2170

转载 作为软件工程师,你必须知道的20个常识

作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3.数据结构与算法:

2012-07-03 15:46:34 724 1

转载 java性能分析工具对比

在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升。为了更详细地了解这一点,我们需要做一些性能分析,这时,我们自然就要用到一些性能分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?

2012-07-03 15:44:08 469

原创 思维导图工具的比较

一、什么是思维导图  思维导图,又叫心智图,是表达发射性思维的有效的图形思维工具。是一种革命性的思维工具。简单却又极其有效!思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接,思维导图充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而开启人类大脑的无限潜能。思维导图因此具有人类思

2012-07-01 23:07:13 929

原创 如何提高Java开发能力

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。      2.你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、multithreading、

2012-07-01 21:26:43 3857

原创 架构师1

对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。

2012-07-01 21:20:31 6504

转载 让开发自动化: 用 Eclipse 插件提高代码质量

开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。在本系列 八月份 的那期文章中,我得出了这样的结论:将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法。尽管这种方法

2012-07-01 11:15:41 885

转载 常用 Java 静态代码分析工具的分析与比较

引言在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。Java 静态代码分析(static code analysis)工具能够在代码构建过程中帮助开发人员快速、有效的定位代码缺陷并及时纠正这些问题,从而极大地提高软件可靠性并节省软件开发和测试成本。目前市场上的 Java 静态代码分析工具种类繁多且各有千秋,因此本文将分别介绍现有 4 种主流 Java 静态代

2012-07-01 09:32:37 796

原创 JSON(JavaScript Object Notation)

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,

2012-06-29 16:35:29 570

转载 Java设计模式之工厂方法模式

简单工厂模式1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构 3. 一个简单例子 java 代码// 产品接口 public interface Product { public void getName();

2012-06-29 16:31:26 531

原创 工厂方法模式1

工厂方法模式是我们常用的模式之一,我们经常在以下情景使用:1. 客户类不关心使用哪个具体类,只关心该接口所提供的功能;2.创建过程比较复杂,例如需要初始化其他关联的资源类,读取配置配置文件等。3.接口有很多具体实现或者抽象类有很多具体子类时,你可能需要为客户代码写一大串if-else逻辑来决定运行时使用哪个具体实现或者具体子类。4.不希望给客户程序暴露过多此类的内部结构,隐藏这些细

2012-06-29 16:16:38 557

转载 Java 单例模式探讨

总结一下我所知道的单例模式实现方式:1.预先加载法Java代码 class S1 {private S1() {System.out.println("ok1");} privatestatic S1 instance =new S1();publicstatic S1 getInstance() {return in

2012-06-29 15:39:23 374

原创 状态(state)模式

状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。  状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构  用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改

2012-06-29 15:19:05 433

原创 代理(proxy)模式

动态代理的定义:一个动态代理类在运行期implements一组interface,使得interface实现类的方法调用被分派至其他的类(另外的interface实现类或者任意的类)的方法。讲得更通俗一些,要了解动态代理,我们就要知道什么东西动态了,代理了什么?首先,一个Proxy代理了一组interface的方法。注意,代理的是interface,而不是Class,也不是abstract Cla

2012-06-29 11:23:21 535

转载 23种设计模式1

学习设计模式有两个意义:一、学习设计模式最重要的是了解模式的应用场景。编程遇到特定场景的话,要有意识联想到设计模式,哪怕细节忘了也没关系,翻翻书就找到了。二、提高设计的思想。学习设计模式的时候,要体会模式精妙之处,当想明白大师思想和自己的差距的时候,差距就缩短了一点儿。有的模式平淡无奇,应用却广泛。有的模式设计精巧,应用场景却不易遇到。无论如何,要么掌握工具,要么学到思想,都是收获。

2012-06-28 10:20:55 1096

转载 网站后台截图

2012-06-28 09:56:32 1571

原创 .网站用户行为分析:揭秘用户为什么放弃你的网站

在实际的网站运营中,一直有个很叫人头疼的问题,为什么大多数访客来也匆匆、去也匆匆?甚至永远都不回头!你并不清楚这些访客想要什么?你也不清楚哪些访客为什么会订阅你的服务或购买你的产品?  如果你是一家实体店铺的话,那不用担心,你可以提问,你也可以听到他们的意见与建议,甚至从他们的一言一行就可以察觉到他们的心理感受……  但是,通过网站捕捉到访客的声音或是心理感受,以目前的互联网技术很难实现,

2012-06-27 22:39:25 1351

转载 如何提高代码质量6

高质量代码的三要素 我们评价高质量代码有三要素:可读性、可维护性、可变更性。我们的代码要一个都不能少地达到了这三要素的要求才能算高质量的代码。1.可读性强 一提到可读性似乎有一些老生常谈的味道,但令人沮丧的是,虽然大家一而再,再而三地强调可读性,但我们的代码在可读性方面依然做得非常糟糕。由于工作的需要,我常常需要去阅读他人的代码,维护他人设计的模块。每当我看到大段大段、密密麻麻的代码,

2012-06-27 19:05:15 2224

转载 如何提高代码质量(管理篇):代码复查

如何提高代码质量(管理篇):代码复查也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题:软件项目普遍存在的问题 1)新手。任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新

2012-06-27 18:57:14 1192

转载 如何提高代码质量4

近日有人问起,“你认为如何能提高代码的质量”,虽然都说出来了,但缺乏条理,特总结于此。首先,应明确什么样的代码算是质量高的。然后才能知道如何去做。我觉得,高质量的代码应该至少包括:1.可读性。2.可维护性。代码的可读性同样有助于代码的可维护性。有时候在一个项目里,你修改的代码未必是自己写的,如果代码写的可读性很差,那将是非常痛苦的。一、可读性1.包名、类名、成员变量名、

2012-06-27 18:52:39 1971

转载 如何提高代码质量3

人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的。有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行。代码永远会有Bug,在这方面没有最好只有更好。高效是程序员必须作到的事情,无错是程序员一生的追求。复用、分而治之、折衷是代码哲学的基本思想。模块化与面向对象是实现高效无错代码的方法。高效无错代码需要思想与实践的不断反复。如何做到代码高效无错,提高代码质量的方法有哪些?

2012-06-27 18:43:36 988

转载 如何提高代码质量2

1.软件产品质量软件产品质量通常可以从以下六个方面去衡量(定义) :l        功能性(Functionality),即软件是否满足了客户业务要求;l        可用性(Usability),即衡量用户使用软件需要付出多大的努力;l        可靠性(Reliability),即软件是否能够一直处在一个稳定的状态上满足可用性;l

2012-06-27 18:37:11 1033

转载 如何提高代码质量1

本文是写给开发人员的建议,不会涉及很多QA方面的讨论。我觉得有三个方法可以提高软件质量,根据重要性和有效性一次为:Code Review, Refactor和Unit Test。这三个方法不是三个阶段,而是同时交叉进行的。1. Code Review - 逻辑分析       当需要开发或者新增一些功能的时候,首先就是设计实现方案,然后开始编码实现。我觉得在开始编码之前,需要思考一下你的实

2012-06-27 18:26:31 662

转载 eclipse 的快捷键以及注释源码的快捷键

Eclipse 的快捷键以及文档注释、多行注释的快捷键一、多行注释快捷键1.选中你要加注释的区域,用ctrl+shift+C或者ctrl+/会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/*    */注释3.以上快捷在重复按一下就会去掉加上的注释4.要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preferen

2012-06-27 18:17:14 612

转载 配置Log4j(很详细)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger= [level ] , appenderName1 ,

2012-06-27 18:11:39 421

原创 Log4j入门

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 l

2012-06-27 18:08:31 524

原创 使用Dom4j操作XML

Dom4j也可以很方便完成XML文档的创建、元素的修改、文档的查询遍历等,但dom4j稍比jdom复杂一点,不过在大片文档的情况下dom4j的性能要不jdom好。# 准备 首先,提供相关的jar包 Dom4j jar包下载: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2/jaxen

2012-06-27 17:41:44 509

原创 xStream完美转换XML、JSON

xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;一、准备工作 1、 下载jar包、及官方资源 xStream的jar下载地址: https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstr

2012-06-27 17:31:33 2252

原创 提高数据库插入效率

插入数据,是MySQL数据库的基本任务。不过不要小看这个插入数据的动作。在数据库性能优化上,可以在这上面做很大的文章。如果利用MySQL作为一些即时信息化管理软件的后台数据库,如ERP系统。由于其数据插入的作业非常频繁,而且对性能的要求也比较高。此时数据库管理员就需要采取措施来提高数据插入的效率。针对这块内容,笔者认为数据库工程师在应用程序与数据库设计时,需要注意如下几个细节问题。  细节一:

2012-06-27 17:15:40 7304

原创 maven入门学习

1.Download maven 路径:http://labs.renren.com/apache-mirror/maven/binaries/apache-maven-3.0.4-bin.tar.gz2. unzip the Unzip the distribution archive to C:\Program Files\Apache Software Foundation(recomm

2012-06-27 16:28:30 1325

空空如也

空空如也

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

TA关注的人

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