- 博客(49)
- 资源 (10)
- 收藏
- 关注
转载 JUnit测试建议
以下是对JUnit实践的一个很好的总结,信息来源于一些比较权威的JUnit书籍和网上资料。这里集合如下: 1、每次只对一个对象进行UT测试(unit-test one object at a time)。这样能使你尽快发现问题,而不被各个对象之间的复杂关系所迷惑。 2、给测试方法起个好名字(choose meaningful test method names)。应该是用形如t
2013-08-12 10:58:40
832
原创 马士兵JUnit4入门笔记
什么是单元测试写了个类,要给别人用,会不会有bug?怎么办?测试一下。用main方法测试好不好?不好!1. 不能一起运行!2. 大多数情况下需要人为的观察输出确定是否正确为什么要进行单元测试重用测试,应付将来的实现的变化。提高士气,明确知道我的东西是没问题的。JUnit4 HelloWorld1. ne
2013-08-09 15:39:51
1598
转载 java的随机数生成原理
一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机lo
2013-08-02 09:43:30
1148
转载 一条UPDATE从生到死的整个过程的深入解析
这是曾经Oracle原厂的一位兄弟问我的一个问题,后来也有些人问起这个问题: 用ORACLE内部原理描述以下过程:1、sqlplus gyj/gyj@orcl2、updatet_gyj set name='gyj1' where id=1;3、commit;4、exit 一看这个问题是不是灰常复杂,阿里系的童鞋特别喜欢用类似这样的题目面试人,从中可以快速的判
2013-07-31 11:25:20
719
转载 为什么Java程序占用的内存比实际分配给它的要多
为什么Java程序占用的内存比实际分配给它的要多对于Java程序员来说,要想准确知道Java运行时所占的内存,并不是一件简单的事情,要想知道Java程序将会占用多少内存,你需要考虑哪些因素呢?很多人错误的认为运行Java程序时使用-Xmx和-Xms参数指定的就是程序将会占用的内存,但是这实际上只是Java堆对象将会占用的内存。堆只是影响Java程序占用内存数量的一个因素。要更好
2013-06-05 17:45:17
643
转载 Java编程中“为了性能”需做的26件事
Java编程中“为了性能”需做的26件事最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,
2013-06-05 17:43:25
497
转载 Java中List转换为数组,数组转List
Java中List转换为数组,数组转List 今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下:ArrayList list=new ArrayList();String strings[]=(String [])list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thr
2013-06-05 17:26:53
599
转载 Java中十个常见的违规编码
Java中十个常见的违规编码摘要:作者Veera Sundar在清理代码工作时发现一些常见的违规编码,因此,Veera Sundar把针对常见的一些违规编码总结成一份列表,以便帮助Java爱好者提高代码的质量和可维护性。最近,我给Java项目做了一次代码清理工作。经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)重复出现在代码中。因此,我把常见的这些违规编码
2013-06-05 17:25:36
1061
转载 6个Java项目UML反向工程工具
6个Java项目UML反向工程工具摘要:将Java项目转成结构清晰的UML类图,可以让我们更轻松的理解项目的结构以及模块间的依赖关系。本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图。1.Eclipse MDT模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。
2013-06-05 17:22:51
1217
转载 使用Java测试网络连通性的几种方法
使用Java测试网络连通性的几种方法摘要:本文列举集中典型的场景,介绍了通过Java网络编程接口判断机器之间可达性的几种方式。在实际应用中,可以根据不同的需要选择相应的方法稍加修改即可。对于更加特殊的需求,还可以考虑通过JNI的方法直接调用系统API来实现,能提供更加强大和灵活的功能。概述在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的
2013-06-05 17:19:31
3772
转载 深入理解JVM内幕:从基本结构到Java 7新特性
深入理解JVM内幕:从基本结构到Java 7新特性 许多没有深入理解JVM的开发者也开发出了很多非常好的应用和类库。不过,如果你更加理解JVM的话,你就会更加理解Java,这样你会有助于你处理类似于我们前面的案例中的问题。每个Java开发者都知道Java字节码是执行在JRE(Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分
2013-06-05 17:18:04
643
转载 32位和64位的JVM 我该选择哪个呢?
32位和64位的JVM 我该选择哪个呢? 本文是作者Vladimir Šor的实际经验分享,他在创建企业级应用时,经常会遇到该如何选择JVM的问题,一开始他是通过抛硬币决定,后来他有了更加深入的思考。在开发企业软件时,我曾经常遇到这个问题。每隔一段时间我就得去重新配置一下环境。通常问题都与“我到底应该使用32位JVM还是64位”有关。诚实讲,我一开始通过投硬币来决定,而
2013-06-05 17:11:40
1568
转载 Java程序优化的一些最佳实践
Java程序优化的一些最佳实践 本文介绍了Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法并解释了性能提升的原因。多角度分析导致性能低的原因并逐个进行优化使得程序性能得到极大提升,代码可读性、可扩展性更强。作者通过经历的一个项目实例,介绍Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升
2013-06-05 12:50:17
555
转载 设计优秀API的五大规则
设计优秀API的五大规则 摘要:如何设计一款优秀的API已成为许多程序员的奋斗目标,而本文着重介绍了如何设计优秀的Java API,作者提炼了几条规则:建立强有力的条款;在组合上运用对称;使用重载;参数顺序一致等。人们在如何设计一款优秀的API上有着很强烈的意识。在互联网上有关API方面的网页和书籍有很多很多。本文我们将重点关注设计优秀API的规则。规则就是当发
2013-05-31 13:05:53
645
转载 心态、方法、态度、毅力、体力
心态上:我开始学习编程的时候,已经大三第二学期了,当时有自己的质疑,有周围人的质疑,"现在学还能来得及吗?",对于跟我一样,在大学的最初几年已经荒废的同学来说,这个心态的调整很重要,就是坚信自己能行。期望值:不少同学(包括那时的我),在刚毕业的时候,觉得自己给老师做过项目,就感觉自己找工作会很容易,导致对自己期望过高。其实,就我自己的发展而言,如果不是这几年恶补基础理论,肯定不
2013-05-30 12:55:13
724
转载 file的getPath getAbsolutePath和getCanonicalPath的不同
file的getPath getAbsolutePath和getCanonicalPath的不同file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些
2013-05-28 10:38:28
522
转载 java异常总结
Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有RuntimeException类及其子类实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则称为Checked异常。 只有Java语言提供了Checked异常,其他语言都没有提供Checked异常。Java认为Checked异常都是可以被处理(修
2013-05-27 15:57:59
600
转载 我所积累的20条编程经验(乔纳森·丹尼可)
我所积累的20条编程经验(乔纳森·丹尼可)---与大家分享 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11
2013-05-14 22:06:38
877
转载 别人的Morgan Stanley面试,注重基础,java core、多线程、设计模式、设计程序。。。
过完年来就打算换工作,而是复习了1个月的基础做过的项目和英语。这个月的某天突然接到猎头的推荐,摩根斯坦利的direct hire职位,心中激动不已,抓紧复习英语,搜索了下ms的面试情况,全程都是英语面试。 MS办事效率很高感觉,推荐2天后就有面试。 首先电话面试:hello,is this xxx?yes,who's calling?而是开始了bala bala,一问一答。
2013-05-10 17:22:08
909
转载 Java中关于异常处理的10个最佳实践
Java中关于异常处理的10个最佳实践2013年04月01日09:45 来源:开源中国社区 作者:enixyu编译 编辑:王晓东 我要评论(0) 【IT168 技术】异常处理是书写强健Java应用的一个重要部分。它是关乎每个应用的一个非功能性需求,是为了优雅的处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java提供了几个异常处理特性,以try,cat
2013-04-02 20:08:16
640
转载 Oracle中Is NaN 和 IS Infinite 的用法
Oracle中Is NaN 和 IS Infinite 的用法-- IS NaN 和 IS INFINIT,不要用 PL/SQL Developer 作此实验,可以用 SQL*Plus-- 这两个东西怎样用? 其实就和 IS NULL 一样。 NULL 用于在数据库-- 的所有数据类型的列中存储“不知道”,然后用 IS NULL 来判断。-- 现在 NaN 和 'INF','-
2013-03-23 15:50:26
2161
转载 程序员的升迁,就靠这些了!
下面整理下该书中我认为对我的学习和以后的工作非常有用的话。1、真正基础雄厚的人应该是可以将一个常用的基础性知识熟记成诵的人。提到一个基本的名词或话题能够将其来龙去脉解释清楚的人。2、我在简历当中最打动面试官的地方恰恰是我利用课余时间及逃课所写的程序,还有利用背考试题的时间所读的课外书。3、要想成为优秀的程序员,对于基本算法有深入与精确的理解应该是一项必须的基本技
2013-03-19 21:05:18
618
转载 别人的乱码问题解决思路
第一个人的:转自http://www.ddjava.com/ask/problem.html?problemId=22 乱码问题很头疼的,分享下我遇到的解决的思路: 1,看jsp头部是否是加了 2,web.xml的过滤器是否能过滤到提交的数据; CharacterEncodingFilter /* 这个很少出问题。 3,看工程的编译的编码是否正常;
2013-03-01 15:45:43
599
转载 创建HSSFWorkbook或XSSFWorkbook对象的方法
public static Workbook create(InputStream in) throws IOException,InvalidFormatException { if (!in.markSupported()) { in = new PushbackInputStream(in, 8); } if (P
2013-02-28 12:49:12
6144
转载 ORA-01031: insufficient privileges错误解决方法之一
ORA-01031: insufficient privileges错误解决方法2009-12-07 14:40:49 分类: OracleORA-01031: insufficient privileges错误解决方法今天测试一下新功能.10g的.通过一个linux客户端访问一个linux下的orace 10g数据库. 服务器:192.168.1.5
2013-02-18 17:32:40
2087
原创 Error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile '.../ins_net_client.mk'--68%问题
最近我在RHEL6.1上安装oracle11gR2时总是碰见如题说示的错误,在网上查了很多资料但都未能解决。网上都说是gcc版本问题或者gcc的包没有装全,但没有给出正确的gcc安装方法。这里转载别人的安装gcc的rpm包的顺序及方法,供各位参考: 转载文章如下:最近在折腾RedHat,我安装的版本是rhel-server-6.1-x86_64。RHEL 6.1默认是没有g
2013-02-04 16:01:55
15997
转载 Xilisoft Video Converter Ultimate 6 keys
注册名:随便注册码:共十组4BF5-C29D-4A15-B280-06A6-E0C4-62A9-3760A40B-5C63-D4EA-5F63-8F5B-3C33-CF87-E2EB52E7-DA0C-5384-DB0E-FE71-FD56-0CC5-0483C51A-4D73-C6FB-4E72-8F0F-EBD5-2B40-FEBE3AE5-B28C-3904-B18D
2013-01-26 17:36:36
986
转载 MyEclipse 8.6 keys
均是8.6版本,可以使用到2014年一:MyEclipse Standard Edition:zhucemLR7ZL-655954-69587656619070831adminnLR7ZL-655564-69587656244320122yuewanglLR7ZL-655288-695876577778684二:MyEclipse Professional
2013-01-26 14:21:11
740
转载 java练习题1
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),
2013-01-07 10:47:36
657
原创 使用Struts2的标签报“警告: No configuration found for the specified action: 'login.action' in ...”的处理方法
今天第一次使用Struts2的tag标签,后台总是报标题中的警告,处理原则是:前台页面中标签里的action和namespace属性值要和struts.xml文件中定义的action和package的namespace属性值相一致。 jsp代码如下: action="login" namespace="/" method="post" name="main_form">
2012-10-13 17:10:27
1050
转载 MyEclipse和Tomcat乱码问题设置
MyEclipse:1.编辑区背景颜色的设置 preference——general——editors——text editors2.js文件和JSP问价起初无法保存的解决方案:文件默认是 ISO8859-1 编码在 Window 菜单里面找到 Preferences , 在打开的窗口左侧找到 General -> Content Type ,然后在右侧的窗口里面可以看到 text
2012-10-09 16:10:00
769
转载 详解AJAX核心 —— XMLHttpRequest 对象
我要说的内容都是非常基础的内容,高手就免看了,如果看了欢迎给点意见啊。新手或者对低层还不是很了解的人可以看看,帮助理解与记忆。XMLHttpRequest 对象是AJAX功能的核心,要开发AJAX程序必须从了解XMLHttpRequest 对象开始。了解XMLHttpRequest 对象就先从创建XMLHttpRequest 对象开始,在不同的浏览器中创建XMLHttpReques
2012-09-27 17:07:45
544
原创 网页中的中文乱码问题总结
hahaha 如果html页面中写了上面的meta标签,则页面的默认编码就是这个标签里指定的utf-8. 要想使用utf-8时,也能显示中文,则须将文件保存为utf-8格式,而不是默认的ANSI格式。 关于网页中的中文乱码问题,未完待续。。。
2012-09-27 11:31:50
442
转载 MVC与三层架构区别
我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念。下面我来为大家揭晓我所知道的一些真相。首先,它俩根本不是一个概念。 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。 MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。 那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我们需要进行架构设计,一般我们采用的就
2012-08-03 15:49:08
887
转载 java类、抽象类、接口、继承和对象解析
java类、抽象类、接口、继承和对象解析 作者:admin 日期:2006-07-31这不是什么教材,笔者有时会在论坛上瞧瞧,看到不少初学者问到很多问题,这些问题是java程序员应该懂得的,而一般书上不会讲到或者一笔带过的知识。因此斗胆涂鸦一篇文章,把想说的在这里一口气说完。这也是本人第一次写技术性的文章,文笔不畅之外,还请各位见谅。首先讲清楚类和对象的区别。类是广泛的概念,表示
2009-11-16 22:50:00
493
转载 linux下.cpio.gz文件的解压
linux下.cpio.gz文件的解压 在linux下装oracle的时候发现了自己不会操作后缀为.cpio.gz文件,后来在网上查了一下,发现了它的解决方法,现写出来供大家参考:首先,该文件是一个经过压缩的文件,当然要先解压了,这些大家都非常清楚的,就是用#gunzip 文件名.cpio.gz这样文件就解压成为 "文件名.cpio" 了,然后再对它进行cpio操作#cpio
2009-07-29 23:43:00
912
转载 Oracle11g中Alert Log 的变化
Oracle11g中Alert Log 的变化 从 Oracle 11g 开始,Oracle 以 XML 与传统的文本两种格式提供 Alert 日志。新的日志位置由 Automatic Diagnostic Repository (ADR) 决定。可以通过新的初始化参数 DIAGNOSTIC_DEST 控制 ADR BASE 的位置。如果没有设定这个初始化参数的位置,而设置 OR
2009-07-26 23:48:00
2715
转载 Oracle11g中Alert Log 的变化
<br />Oracle11g中Alert Log 的变化 <br /> <br /><br />从 Oracle 11g 开始,Oracle 以 XML 与传统的文本两种格式提供 Alert 日志。<br />新的日志位置由 Automatic Diagnostic Repository (ADR) 决定。可以通过新的初始化参数 DIAGNOSTIC_DEST 控制 ADR BASE 的位置。如果没有设定这个初始化参数的位置,而设置 ORACLE_BASE 环境变量的话,那么,如果没有设定 ORACL
2009-07-26 23:41:00
753
转载 数据库优化设计方案
数据库优化设计方案 本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 1 引言 数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。为了便于读者阅读和理解,笔者参阅了Sybase、Informix和Oracle等大型数据库系统参考资料,基于多年的
2009-07-13 17:38:00
377
转载 存储过程编写经验和优化措施
在网友的博客中看到这编文章不错,就记了下来。供大家参考,在写存储过程时的经验之谈1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on
2009-07-13 17:37:00
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人