<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gzjoek的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gzjoek</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gzjoek]]></copyright><item><title><![CDATA[JAVA通过JNI调用本地C语言方法]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/1346665</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/1346665</guid><author>gzjoek</author><pubDate>Mon, 23 Oct 2006 15:47:00 +0800</pubDate><description><![CDATA[JAVA通过JNI调用本地方法，而本地方法是以库文件的形式存放的（在WINDOWS平台上是DLL文件形式，在UNIX机器上是SO文件形式）。通过调用本地的库文件的内部方法，使JAVA可以实现和本地机器的紧密联系，调用系统级的各接口方法。 简单介绍及应用如下： 一、JAVA中所需要做的工作 在JAVA程序中，首先需要在类中声明所调用的库名称，如下： static { System.loadLibra]]></description><category></category></item><item><title><![CDATA[单例模式与MX 记录]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/814467</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/814467</guid><author>gzjoek</author><pubDate>Mon, 19 Jun 2006 22:59:00 +0800</pubDate><description><![CDATA[本章的内容来自一个真实的华尔街金融网站项目。本章假设读者对使用JavaMail 库通过SMTP（Simple Mail Transfer Protocol）服务器发送电子邮件有所了解，并且已经阅读过本书的“单例（Singleton）模式”一章。在运行本章提供的代码之前，请到www.javasoft.com 下载最新版的JavaMail 库。16.1 问题与解决方案问题相信很多读者都接触过可以自动发]]></description><category></category></item><item><title><![CDATA[抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/814437</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/814437</guid><author>gzjoek</author><pubDate>Mon, 19 Jun 2006 22:44:00 +0800</pubDate><description><![CDATA[ 提供一个创建一系列相关或相互依赖的对象的接口，而不需指定它们具体的类。通常在run-time式创建一个ConcreateFactory类的单体实例。这个ConcreteFactory创建ConcreteProduct对象。为了创建不同的ConcreteProduct对象，clients需要使用不同的ConcreteFactory。AbstractFactory（Conti]]></description><category></category></item><item><title><![CDATA[Spring AOP编程]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/809858</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/809858</guid><author>gzjoek</author><pubDate>Sun, 18 Jun 2006 13:32:00 +0800</pubDate><description><![CDATA[ 这是我在网上发现的一篇关于使用Spring AOP的教程，将晦涩难懂的Spring AOP讲解得简单清晰。原文参见这里。        AOP正在成为软件开发的下一个圣杯。使用AOP，你可以将处理aspect的代码注入主程序，通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。       为了理解AOP如何做到这点，考虑一下记日志的工作。日志本身不太可能是你开]]></description><category></category></item><item><title><![CDATA[Servlet 中的 Listener 的应用]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/803319</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/803319</guid><author>gzjoek</author><pubDate>Fri, 16 Jun 2006 12:10:00 +0800</pubDate><description><![CDATA[能够监听到session,application的create,destroy,可以监听到session,application 属性绑定的变化,考虑了一下,可以应用在"在线人数统计","数据缓存"等各个方面,下面是整理的一些资料.Listener是Servlet的监听器，它可以监听客户端的请求、服务端的操作等。通过监听器，可以自动激发一些操作，比如监听在线的用户的数量。当增加一个Ht]]></description><category></category></item><item><title><![CDATA[实战 Lucene，第 1 部分: 初识 Lucene]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/801014</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/801014</guid><author>gzjoek</author><pubDate>Thu, 15 Jun 2006 21:28:00 +0800</pubDate><description><![CDATA[本文首先介绍了Lucene的一些基本概念，然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包，它不是一个完整的搜索应用程序，而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包]]></description><category></category></item><item><title><![CDATA[追求代码质量: 软件架构的代码质量]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/801003</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/801003</guid><author>gzjoek</author><pubDate>Thu, 15 Jun 2006 21:25:00 +0800</pubDate><description><![CDATA[大多数设计良好的软件架构都趋向于支持系统的可扩展性、可维护性和可靠性。遗憾的是，对质量问题的疏忽极可能使软件架构师的努力白费。在追求代码质量 系列的这一期文章中，质量专家 Andrew Glover 解释如何持续地监视并纠正会影响软件架构的长期生存能力的代码质量方面。上一期文章中，我展示了如何使用代码度量来评估代码质量。尽管在那一期介绍的圈复杂度针对低级细节，如方法中执行路径的数量，但其他类型]]></description><category></category></item><item><title><![CDATA[一个不错的菜单编辑器]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/799801</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/799801</guid><author>gzjoek</author><pubDate>Thu, 15 Jun 2006 14:38:00 +0800</pubDate><description><![CDATA[   在网上闲逛,看到一个不错的js菜单编辑器,收藏了-_-!网址:http://www.likno.com/screenshots.htmlhttp://www.altova.com/download/stylevision/db_xslt_stylesheet_designer_enterprise.html]]></description><category></category></item><item><title><![CDATA[JSP2.0规范page指令13个属性]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/799735</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/799735</guid><author>gzjoek</author><pubDate>Thu, 15 Jun 2006 14:18:00 +0800</pubDate><description><![CDATA[使用方式1、属性：language = "javaScriptLanuage" 默认为Java2、属性：extends ="ClassName" 主要定义此JSP网页产生的Servlet是继承哪一个父类3、属性：import = "importList" 主要定义此JSP网页使用那些JAVA API 4、属性：session="true|false" 决定JSP网页是否使用session对象5、属]]></description><category></category></item><item><title><![CDATA[Acegi＋hibernate 动态实现基于角色的权限管理]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664777</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664777</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 17:53:00 +0800</pubDate><description><![CDATA[最近在做项目遇到了权限管理，用户要求可以自己建立不同的角色对系统的资源进行控制， 不同的用户有不同的角色，又恰恰框架中用到了struts＋spring＋hibernate，要求在web层调用 业务逻辑层 时不考虑权限，web层可以控制用户的显示界面，逻辑层处理用户权限问题。 想来想去好像只有spring 的aop 可以做到，在调用到 接口 中的方法时，首先检查用户的权限，如果检查通过则继续执行，否]]></description><category></category></item><item><title><![CDATA[Acegi 资源配置动态扩展实现]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664706</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664706</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 17:03:00 +0800</pubDate><description><![CDATA[1. 问题提出 在使用 Acegi Security Framework 的过程中, 如果细心的话, 会发现其资源和角色配置是在配置文件中的, 下面是 Appfuse 中相关配置 :                         java代码:                                             class="net.sf.ac]]></description><category></category></item><item><title><![CDATA[采用jxl实现数据库结果集导出到excel文件]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664672</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664672</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 16:32:00 +0800</pubDate><description><![CDATA[import jxl.WorkbookSettings; import jxl.Workbook; import jxl.write.WritableWorkbook; import jxl.write.WritableSheet; import jxl.write.Label; import jxl.write.WriteException; import org.springframework]]></description><category></category></item><item><title><![CDATA[java中的String与StringBuffer]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664626</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664626</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 15:52:00 +0800</pubDate><description><![CDATA[有经验的Java程序员程序员经常强调说，如果要把多个String拼起来，不要用String的“+”，要使用StringBuffer的append。比如说：String sql = "select * from " + tableName + " where name like " + name + " and age > " + age;就应该写成StringBuffer sqlBuffer ]]></description><category></category></item><item><title><![CDATA[Tomcat的详细配置手册]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664623</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664623</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 15:49:00 +0800</pubDate><description><![CDATA[这里注意，在jakarta-tomcat-5.0.28.exe以前是有默认的admin模块，在jakarta-tomcat-5.5.9.exe则没有安装默认的admin模块，这时http://127.0.0.1:8080/admin打开时则会出现 Tomcats administration web application is no longer installed by default. D]]></description><category></category></item><item><title><![CDATA[tomcat下配置数据源]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664618</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664618</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 15:46:00 +0800</pubDate><description><![CDATA[       debug="5" reloadable="true" crossContext="true">/tomcat/conf/service.xml而删除了对应的web工程之后。tomcat将显示错误-->              prefix="localhost_DBTest_log." suffix=".txt"            timestamp="true"/> /]]></description><category></category></item><item><title><![CDATA[Spring AOP实现权限的管理]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664609</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664609</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 15:29:00 +0800</pubDate><description><![CDATA[在WEB开发中，用户对网页的访问权限检查是一个重要的环节。以STRUST为例，我们需要在Action的excute方法中编写相关的代码（一般是调用基类的函数），也很显然，在每个Action中这是一种重复劳动。如果我们在excute运行之前，能够自动去调用基类的权限检查函数，这无疑是个好的解决办法。AOP就为我们提供了这样一种解决方法。    下面以一个简化的实例介绍实现的办法。    首先]]></description><category></category></item><item><title><![CDATA[Spring aop实现事务加锁]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664603</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664603</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 15:24:00 +0800</pubDate><description><![CDATA[OOP思想对现代编程产生了深远的影响，但在某些方面，OOP也有其不足之处。比如在logging（日志）、transaction（事务）等方面，应用OOP将这些内容封装为对象的行为则会产生大量的代码重复，虽然通过一些设计模式可以减少这种重复，但我们还有更好的解决办法，那就是AOP(Aspect Oriented Programming)。AOP是最近兴起的一种编程思想，它是OOP思想的补充，而不是其]]></description><category></category></item><item><title><![CDATA[spring aop的另外一种实现]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664592</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664592</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 15:13:00 +0800</pubDate><description><![CDATA[在了解了基本的理论之后，我们通过一个实例来强化对AOP的认识。我们希望通过一个自定义的Aspect，来为业务方法添加上基本的debug信息和调用时间的记录。其主要思路是：通过定义业务接口，在业务接口的方法上（Joinpoint）添加该Aspect。在实现Aspect上，我们使用最常用的Interception。有了这个思路之后，我们先进行准备工作，先定义业务接口，并实现业务方法：public ]]></description><category></category></item><item><title><![CDATA[Spring AOP处理日志]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664586</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664586</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 15:06:00 +0800</pubDate><description><![CDATA[AOP正在成为软件开发的下一个圣杯。使用AOP，你可以将处理aspect的代码注入主程序，通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点，考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中，那该多好啊。AOP可以帮助你做到。 Spring framework是很有前途的AOP技术]]></description><category></category></item><item><title><![CDATA[Java的反射机制]]></title><link>https://blog.youkuaiyun.com/gzjoek/article/details/664528</link><guid>https://blog.youkuaiyun.com/gzjoek/article/details/664528</guid><author>gzjoek</author><pubDate>Sat, 15 Apr 2006 14:07:00 +0800</pubDate><description><![CDATA[Java的反射机制   Java的反射机制   Java 的反射机制是使其具有动态特性的非常关键的一种机制，也是在JavaBean 中广泛应用的一种特性。 运用JavaBean 的最常见的问题是：根据指定的类名，类字段名和所对应的数据，得到该类的实例，下面的一个例子演示了这一实现。 -|Base.java //抽象基类  |Son1.java //基类扩展1  |Son2.java //基类扩展2]]></description><category></category></item></channel></rss>