运用加密技术保护Java源代码(3)
www.matrix.org.cn - 2006-02-22 17:48:26.297
// 现在,获取数据并解密 byte encryptedData[] = /* 获得经过加密的数据 */ // 正式执行解密操作 byte decryptedData[] = cipher.doFinal( encryptedData ); // 进一步处理解密后的数据 doSomething( decryptedDat...
|
运用加密技术保护Java源代码(4)
www.matrix.org.cn - 2006-02-22 17:48:25.767
if (clasz != null) return clasz; // 下面是定制部分 try { // 读取经过加密的类文件 byte classData[] = Util.readFile( name+".class" ); if (classData != null) { /...
|
JAVA 的多线程浅析
www.matrix.org.cn - 2006-02-22 17:48:25.14
一 JAVA 语言的来源、及特点 在这个高速信息的时代,商家们纷纷把信息、产品做到Internet国际互连网页上。再这些不寻常网页的背后,要属功能齐全、安全可靠的编程语言,Java是当之无愧的。Java是由Sun Microsystem开发的一种功能强大的新型程序设计语言。是与平台无关的编程语言。它是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构的中立的、可移植的、...
|
安全的基础----学习java安全之前的准备
www.matrix.org.cn - 2006-02-22 17:48:24.437
安全的基础知识 在高度保证企业应用程序安全的过程中我们不免会考虑到如下的安全需求,然后我们针对这些安全需求提出各种安全技术: 1、 完整性验证(Integrity Verification)。也就是以防止我们需要的内容不被篡改,仍然不吃其真实性。 2、 机密性保持(Confidentiality Preservation)。通俗的说就是防止内容被别人读懂。
|
如何提高软件的可测试性
www.matrix.org.cn - 2006-02-22 17:48:23.767
[原创]如何提高软件的可测试性 &nb...
|
深入Java字节码加密
www.matrix.org.cn - 2006-02-22 17:48:19.983
问: 如果我把我的class文件加密,在运行时用指定的类加载器(class loader)装入并解密它,这样子能防止被反编译吗? 答: 防止JAVA字节码反编译这个问题在java语言雏形期就有了,尽管市面上存在一些反编译的工具可以利用,但是JA...
|
面向方面编程和JBoss之一
www.matrix.org.cn - 2006-02-22 17:48:18.217
概述 面向方面编程(Aspect-Oriented Programming, AOP)是一个令人兴奋的新模式。就开发软件系统而言,它的影响力将会和有15到20年的面向对象一样。面向方面编程和面向对象编程不但不是互相竞争的技术而且是可以很好的互补。面向对象编程主要用于为同一对象层次的公用行为建模。它的弱点是将公共行为应用于多...
|
翻译-面向方面编程和JBoss之二
www.matrix.org.cn - 2006-02-22 17:48:16.86
访问Metadata 为了用元数据,它在运行时间必须是可达的。类的元数据是通过Invocation对象可达的。为了在我们的例子使用它,TracingInterceptor必须要修改一点点。 public class TracingInterceptor im...
|
Rational为由设计直接生成代码努力
www.matrix.org.cn - 2006-02-22 17:48:14.907
KUALA LUMPUR: 在软件工程领域,从形式化规约与设计自动生成软件,这种想法已经有些年头了。 刚刚被IBM公司收购的Rational软件公司一直在为这个理想而努力。 Rational开发了一个完整的产品家族来使模型驱动的开发成为可能,在模型驱动的开发过程中,软件设计主要关注的是业务模型,而不是底层的实现技术。
|
jive中的abstract Factory
www.matrix.org.cn - 2006-02-22 17:48:12.703
AbstractFactory模式和可扩展性 如果要实现较好的可扩展性,AbstractFactory模式确实是一件利器。如上面所说,如果要创建的Forum接口的不同实现,而又不想更改代码的话,就需要用到抽象工厂了。再Jive中,AuthorizationFactory类是一个抽象类,用来创建Authorization对象。这是一个抽象工厂,可以通过不同的子类来创建不同的Author...
|
使用Decorator模式(一)
www.matrix.org.cn - 2006-02-22 17:48:10.813
Java程序员知道可以通过扩展一个类来改变类的行为和扩展一个类的功能。这个行为被称为继承,它是面向对象编程的一个重要的特性. 举例来说,如果你想得到一个带有边框的Swing类型标签,你可以子类化javax.swing.JLabel...
|
使用Decorator模式(二)
www.matrix.org.cn - 2006-02-22 17:48:09.967
构造函数将被修饰的组件赋值给child变量,并且将这个组件作为一个子组件增加给装饰者。注意,我们使用了BorderLayout作为装饰者的布局。这意味着被增加的这个JComponent将占据这个装饰者的整个区域。 &...
|
怎样成为优秀的软件模型设计者?
www.matrix.org.cn - 2006-02-22 17:48:09.127
作者:Scott Ambler著,乐林峰 译 本文选自:www.umlchina.com 我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意...
|
扩展JAAS
www.matrix.org.cn - 2006-02-22 17:48:07.627
Extending JAAS Guosheng Huang, PhD, is a seniorsoftware developer withWysdom Inc. He has over 15years of experience in software engineering and technical architecture. gorsenh...
|
关于实施MVC框架结构的WEB项目的一些见解
www.matrix.org.cn - 2006-02-22 17:48:07.127
一、实施Java的WEB项目需要掌握的 Java从语言角度来讲不是很难,但是从整体设计角度来讲属于完全面向对象的高级框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。在一个框架应用中语言只是其中的一个调价,想要发挥好语言的优势,还要有良好的环境条件才能。这就涉及到一个设计模式,还有和设计模式相关的一些知识。 Java是一种存面向...
|
MVC和Observer
www.matrix.org.cn - 2006-02-22 17:48:06.407
MVC: “模型-视图-控制器(Model-View-Controller,MVC)结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。例如下图中的例子: </a><br>
<font size=-1><font
color=#6f6f6f>www.matrix.org.cn -</font> <nobr>2006-02-22 17:48:05.577</nobr></font><br>
<font size=-1>
<H3 class=title>读《J2EE核心模式》(DAO模式)<BR><FONT size=2>from Martin的blog: </FONT><A href="http://www.matrix.org.cn/blog/martin/"><FONT size=2>http://www.matr...</font><br>
</tr>
</tbody>
</table>
<table cellspacing=7 cellpadding=2 width="100%" border=0 valign="top">
<tbody>
<tr>
<td valign=top><a href="/html/20060222/1140601685031115.htm"
target=_blank>深入Java面向对象预备篇(3 研究数组)</a><br>
<font size=-1><font
color=#6f6f6f>www.matrix.org.cn -</font> <nobr>2006-02-22 17:48:05.03</nobr></font><br>
<font size=-1>
<P>from leeak的blog: <A href="http://www.matrix.org.cn/blog/leeak">http://www.matrix.org.cn/blog/leeak</A></P> <P>深入Java面向对象预备篇(3.研究数组)<BR>序:数组是很重要的...</font><br>
</tr>
</tbody>
</table>
<table cellspacing=7 cellpadding=2 width="100%" border=0 valign="top">
<tbody>
<tr>
<td valign=top><a href="/html/20060222/1140601684171115.htm"
target=_blank>What"s MDA?</a><br>
<font size=-1><font
color=#6f6f6f>www.matrix.org.cn -</font> <nobr>2006-02-22 17:48:04.17</nobr></font><br>
<font size=-1>
from base的blog: <A href="http://www.matrix.org.cn/blog/base">http://www.matrix.org.cn/blog/base</A><BR><BR>----It is just Model Driven Architecture, 即模型驱动架构,是偶一不小心在...</font><br>
</tr>
</tbody>
</table>
</td>
<td width="20%" valign="top"><table width="100%" border="0" align="right">
<tr>
<td height="1" bgcolor="#0099CC"><IMG height=2 alt=""
width=1></td>
</tr>
<tr>
<td align="center" bgcolor="#efefef" ><font size="-1">热门搜索</font></td>
</tr>
<tr>
<td> <strong>· </strong> <a href="/search.ejf?v=lucene&order=lastUpdated">lucene </a> <br>
<strong>· </strong> <a href="/search.ejf?v=JSF&order=lastUpdated">JSF </a> <br>
<strong>· </strong> <a href="/search.ejf?v=Hibernate&order=lastUpdated">Hibernate </a> <br>
<strong>· </strong> <a href="/search.ejf?v=EasyJWeb&order=lastUpdated">EasyJWeb </a> <br>
<strong>· </strong> <a href="/search.ejf?v=Velocity&order=lastUpdated">Velocity </a> <br>
<strong>· </strong> <a href="/search.ejf?v=%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE&order=lastUpdated">开源项目 </a> <br>
<strong>· </strong> <a href="/search.ejf?v=EasyJF&order=lastUpdated">EasyJF </a> <br>
<strong>· </strong> <a href="/search.ejf?v=Spring&order=lastUpdated">Spring </a> <br>
<strong>· </strong> <a href="/search.ejf?v=Eclipse&order=lastUpdated">Eclipse </a> <br>
<strong>· </strong> <a href="/search.ejf?v=struts&order=lastUpdated">struts </a> <br>
<strong>· </strong> <a href="/search.ejf?v=Tomcat&order=lastUpdated">Tomcat </a> <br>
<strong>· </strong> <a href="/search.ejf?v=dao&order=lastUpdated">dao </a> <br>
<strong>· </strong> <a href="/search.ejf?v=JBoss&order=lastUpdated">JBoss </a> <br>
<strong>· </strong> <a href="/search.ejf?v=java&order=lastUpdated">java </a> <br>
<strong>· </strong> <a href="/search.ejf?v=%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F&order=lastUpdated">设计模式 </a> <br>
<strong>· </strong> <a href="/search.ejf?v=%E4%B8%AD%E6%96%87%E9%97%AE%E9%A2%98&order=lastUpdated">中文问题 </a> <br>
<strong>· </strong> <a href="/search.ejf?v=%E4%B8%AD%E9%97%B4%E4%BB%B6&order=lastUpdated">中间件 </a> <br>
<strong>· </strong> <a href="/search.ejf?v=Web%E5%BC%80%E5%8F%91&order=lastUpdated">Web开发 </a> <br>
<strong>· </strong> <a href="/search.ejf?v=%E5%A4%A7%E5%B3%A1&order=lastUpdated">大峡 </a> <br>
<strong>· </strong> <a href="/search.ejf?v=EasyDBO&order=lastUpdated">EasyDBO </a> <br>
</td>
</tr>
</table></td>
</tr>
</table> </TD>
</TR>
</TBODY>
</TABLE>
<BR>
<DIV class=n>
<TABLE cellSpacing=0 cellPadding=0 width="1%" align=center border=0>
<TBODY>
<TR vAlign=top align=middle>
<TD vAlign=bottom noWrap><FONT size=-1>结果页码: </FONT>
<TD noWrap><BR>
<TD noWrap><a href=/html/docs-high/1.htm>首页</a> <a href=/html/docs-high/163.htm>上一页</a> 第 <a href=/html/docs-high/161.htm>161</a> <a href=/html/docs-high/162.htm>162</a> <a href=/html/docs-high/163.htm>163</a> <font color=red>164</font> <a href=/html/docs-high/165.htm>165</a> <a href=/html/docs-high/166.htm>166</a> 页 <a href=/html/docs-high/165.htm>下一页</a> <a href=/html/docs-high/167.htm>末页</a> </TR></TBODY></TABLE>
</DIV>
<CENTER><BR clear=all><BR>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=k><IMG height=1 alt="" width=1></TD></TR></TBODY></TABLE>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=k><IMG height=1 alt="" width=1></TD>
</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
<TBODY>
<TR>
<TD align=center bgColor=#efefef> <BR>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<FORM action=/search.ejf method=get>
<TR>
<TD noWrap><FONT size=-1>
<INPUT name=v id="v" value="" size=31 maxLength=2048>
<INPUT type=submit value=搜索 name=btnG>
<INPUT type=submit value=订阅 name=btnmeta=search=search>
<A
href="help.htm">使用帮助</A>
<INPUT
type=hidden value=zh-CN name=hl>
<INPUT type=hidden value=lang_zh-CN
name=lr>
<INPUT type=hidden value=1 name=newwindow>
<INPUT type=hidden
value=wn name=tab>
<INPUT type=hidden value=UTF-8
name=ie>
</FONT></TD>
</TR>
</FORM>
</TABLE>
<FONT size=-1><A
href="help.htm"></A></FONT><BR>
</TD>
</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=k><IMG height=1 alt="" width=1></TD>
</TR>
</TBODY>
</TABLE>
</CENTER>
<CENTER>
<HR class=z>
<TABLE cellSpacing=0 cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD align=center><FONT size=-1><A
href="/myrss/privacy.html">EasyJF.com 2006 隐私政策</A> <A
href="/myrss/duty.html">使用EasyJF前必读</A></FONT>
</TR>
</TBODY>
</TABLE>
</CENTER>
</CENTER>
</BODY></HTML>
) | |