阳光男孩

Never give up!

Java5泛型的用法,T.class的获取和为擦拭法站台

0顶一下Java 5的泛型语法已经有太多书讲了,这里不再打字贴书。GP一定有用,不然Java和C#不会约好了似的同时开始支持GP。但大家也清楚,GP和Ruby式的动态OO语言属于不同的意识形态,如果是一人一票,我想大部分的平民程序员更热衷动态OO语言的平白自然。但如果不准备跳槽到支持JSR223的动态语言,那还是看看GP吧。 胡乱总结泛型的四点作用:         第一是泛化,可以拿个T代表任意类型。 但...[阅读全文]

浅析Java语言中的内部类

1顶一下        提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入...[阅读全文]

Java密码学

1顶一下1. 密码学简介 – 加密与解密      加密是一个将欲加密的资料用一些数学运算转成一团令人看不懂的东西的过程; 解密则是将加密文转换回原始文字的过程。这个过程中,扮演原始文字与加密文字之间转换的数学算法称为Cipher。     现代的 Cipher 多半会用 Key 来加密与解密资料。所谓 Key 是指一个机密值,我们可将它视为一通行密码。加密文字必需使用对映的 Key 才能解密为原始文字。...[阅读全文]

Java开发的一些小技巧

1顶一下  1.在连接字符串的时候尽量避免使用String= “str”+”str2″; 而使用StringBuffer str = newStringBuffer(“str”);str.append(“str2″)代替   2. 多使用PreparedStatement代替Statement 这样可以避免在拼接字符串的时候出现”select* fromtablename where col = ‘”+col+”‘”单引号过多的情况,3在拚接查询语句的时候加上”where1=1 “道理:当你有很多查...[阅读全文]

软件架构应该做些什么

1顶一下软件架构是在软件需求出来之后,软件构建开始之前的工作 架构师应该确定的事情有: 1 程序组织 架构应该定义程序中的主要构造块。 根据程序规模不同,各个构造块可能是单个类,也可能是由多个类组成的系统。每个构造块实现一个高层功能。并且每个需求都至少有一个构造块覆盖它。 定义各个构造块之间的通信规则和依赖规则 2 主要的类 架构应该详细定义或写出所用的主要的类。并指出该类如何...[阅读全文]

华为2012校园招聘上机编程题

1顶一下编程题(共3题,第一题20分,第二题30分,第三题50分,共100分) 注意: 1、请上机编写程序,按题目要求提交文件。[详见考试说明,点击进入考试说明] 2、本试题采用自动执行测试用例进行评分,测试用例不对考生公开 3、评卷通过在给定用例输入下,严格按照试题要求比较考生实现函数的输出与预设输出。两者相同则得分,不同则不得分。 4、评卷人保证测试用例输入参数的合法性,考生不用考虑...[阅读全文]

Java6道经典面试题

1顶一下1、String 与 StringBuffer 的区别, 哪个效率高? 通常情况下, String 是不可变的, 而StringBuffer是可以动态增长的.但String拼接字符串时,编译器会做优化, 因此, 性能不会低. String 与 StringBuffer 都是使用char[] value存储值, 但初始容量不同.因此在编译器不做优化的情况且 StringBuffer 显式指定一个合适的初始值, 避免动态增长, 效率肯定高于 String. String 与 StringBuffer的动态...[阅读全文]

Oracle 11g数据库使用XML Table的BUG解决

1顶一下 Oracle 11g开发项目时,使用XML Table出现了BUG,现总结如下:问题其实很简单,就是我们在项目中使用了很多超级长的SQL语句,之后导致SQL执行效率低下,并且貌似导致了Oracle的SQL编译空间溢出了。   出问题的SQL: 以下是代码片段: SELECT N1,N2 FROM A1 WHERE (N1=’1′ AND N2=’a1′) OR (N1=’2′ AND N2=’a2′) OR (N1=R...[阅读全文]

用Java实现数据库增删集合元素

1顶一下     Oracle数据库中增删集合元素的操作该如何实现呢?其实利用Java Function就可以轻松的实现,本文我们就主要介绍这一实现方法。   源程序如下:以下是代码片段:package zgdx.action; import java.math.BigDecimal;   import java.sql.Array;   //import java.sql.Connection;   import java.sql.DriverManager;   import java.sql.SQLException;   import java.util....[阅读全文]

腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法

1顶一下有个同学去了腾讯,他说面试时有这么一道思维题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法? 我的思路:  我的思维比较直线简单: 1,求出走上次可能有的方式,这里的方式是指:共走多少个1步,多少个2步。比如说,你走了2个1步,其余走2步,要走24个2步,用对象存起来就是:{one:2,two:24} 2,每个方式的走法是可以通过排列组合公式算出来的。如下是排列组合公式: ...[阅读全文]