摘要:
一个数据库缓冲池指的是缓存于内存空间中的数据库物理连接,这些数据库连接可以被重复使用。数据库缓冲池对于提高java 数据库应用程序的性能十分重要,尤其是当这个java 数据库应用程序运行于中间层服务器环境时。
数据缓冲池存在于中间层服务器环境当中,可以被不同的java 应用程序所调用。javax.sql.rowset 包添加了对缓冲数据源的支持,即可以将缓冲池缓冲的数据库连接看作是一个是实实在......
摘要:
java/j2me/ target=_blank>j2me学习(四)——将midlet和界面分离(比较基础)
虽然使用面向对象的思想进行j2me的编程,会增加代码量(增加发布文件的大小)和提高代码的复杂性。但是为了代码的可维护性和可扩展性,现在绝大多数的程序还是将界面和逻辑分离开来,下面先说明一下如何将midlet主类和界面分离。
在界面和midlet中,需......
编译、反编译、反反编译
「盗版」的行为,天天都在我们的周遭上演,所以今年五月由 bsa(商业软体联盟)与法务部发起的「反盗版」活动,着实让大家风声鹤唳了好一阵子.但是,即使在这样诡谲的气氛之下,由大专院校学生为主的「反反盗版」活动,到也振振有词,轰轰烈烈地攻占媒体版面.有「盗版」,就有「反盗版」;有「反盗版」,就有「反反盗版」,这个世界就是这么一回事. java 程式编译后的结果是 java bytecode,而 .net 编译后的结果是 cil(common intermediate language),两者都具有下列的特性: 【程序编程相关:
一个相对不错的地区代码级联实现】同样的道理,有「编译」(compile),就有「反编译」(decompile);有「反编译」,就有「反反编译」.对于 java 与 .net 这种虚拟机器的中间码来说,尤其明显. 【推荐阅读:
JAVA数组和JAV集合类的操作】同为高阶物件导向机器语言. 【扩展信息:
String类的内部化方法释疑】同为堆叠式(stack-based)指令集. 与平台无关. code validation symbolic link 上述任何一点特色,都可以让程式变得更容易反编译,全部五点结合起来更是不得了.所以要反编译 java 与 .net 可以说是相当容易的.网路上就到处流传着 java 的反编译器(decompiler),可以把编译后的档案反推出原始码,相信不久之后 .net 也会遇到一样的问题.(至少,喜欢搞破坏的我就正尝试着写一个 .net decompiler.) 试想,如果你将辛辛苦苦开发出来的 java 与 .net 程式交给别人(蔡学镛?),他只要透过反编译器,就可以推出原始码,你的智慧财产很可能会受到侵犯. 想要保护自己,你必须在 java 或 .net 软体出货前,进行反反编译,这个动作通常称为混淆(obfuscate).被混淆过的程式码,依然遵照原来的档案格式与指令集,所以依然可以执行,执行结果也与混淆前一样.只是被混淆过的程式码变得更乱,更不容易被反编译成功. 有的 java 开发工具(例如 jbuilder)有内附混淆器(obfuscator),或者你也可以购买功能更强大的混淆器....
下一页 摘要:
在写table时花了本人几天的时间,最后终于搞定了,与大家共同分享。以下是调用方法:/****************************************************************/defaulttablemodel model = new defaulttablemodel(); // /*设置表格模型*/ model.setdatavector(rowdat......