我的Blog我做主^_^

走向一条通往JAVA的不归路...

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  64 随笔 :: 68 文章 :: 77 评论 :: 0 Trackbacks

#

     摘要: 1、在其他任何事物发生之前,将分配给对象的存储空间初始化成二进制零。

2、调用基类构造器。这个步骤会不断的反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等。直到最低层的导出类。此时,调用被重载的draw()方法(是的,是在调用RoundGlyph构造器之前调用的),由于步骤(1)的缘故,我们此时会发现radius的值为0。

  阅读全文
posted @ 2007-11-13 17:09 java_蝈蝈 阅读(295) | 评论 (0)编辑 收藏

     摘要: AOP = Proxy Pattern + Method Reflection + Aspect DSL + 自动代码生成

Declarative Programming & DSL

Aspect Oriented Programming(面向方面编程,简称AOP)是一种Declarative Programming(声明式编程)。
Declarative Programming(声明式编程)是和Imperative Programming(命令式编程)相对的概念。
我们平时使用的编程语言,比如C++、Java、Ruby、Python等,都属于Imperative Programming(命令式编程)。Imperative Programming(命令式编程)的意思是,程序员需要一步步写清楚程序需要如何做什么(How to do What)。
  阅读全文
posted @ 2007-11-13 14:09 java_蝈蝈 阅读(349) | 评论 (0)编辑 收藏

     摘要: AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种
设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,
以获得更加清晰高效的逻辑单元划分。
而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步
骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有
着本质的差异。
  阅读全文
posted @ 2007-11-13 13:47 java_蝈蝈 阅读(563) | 评论 (0)编辑 收藏

请求加精Eclpise 的错误myeclipse memory monitor pressing dirty regions 解决方法!

我的eclipse加载的时候出现
an internal error occurred during "myeclipse memory monitor"

打开xml文档的时候出现
an internal error occurred during "pressing dirty regions"


你们是不是也出现了这个错误那
很好解决

只要把JDK 换成1.5.0_05 以上这个问题就解决了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
因为jdk1.5.0不支持新的jar包

Eclipse3.2 + Myeclipse5.0GA + Tomcat5.5.17 + j2sdk1.5 搭建J2EE开发环境
一、安装j2sdk1.5.0_07(默认),设定环境变量。
所以设定环境变量为:
1. (新建)JAVA_HOME: C:\\Program Files\\Java\\jdk1.5.0_07
2.(新建) CLASSPATH: .;C:\\Program Files\\Java\\jdk1.5.0_07\\lib\\dt.jar;C:\\Program Files\\Java\\jdk1.5.0_07\\lib\\tools.jar (注意:点号不能省略,表示当前目录)
3. 编辑PATH的变量值,在后面加上 ;%JAVA_HOME%\\bin (注意:要有分号隔开)

posted @ 2007-11-12 08:34 java_蝈蝈 阅读(1362) | 评论 (0)编辑 收藏

     摘要: 经常会问到的面试题:String s = new String("abc");创建了几个String Object?【如这里创建了多少对象? 和一道小小的面试题 】

这个问题比较简单,涉及的知识点包括:

引用变量与对象的区别;
字符串文字"abc"是一个String对象;
文字池[pool of literal strings]和堆[heap]中的字符串对象。
  阅读全文
posted @ 2007-11-07 10:25 java_蝈蝈 阅读(864) | 评论 (0)编辑 收藏

     摘要: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类
  阅读全文
posted @ 2007-09-15 17:34 java_蝈蝈 阅读(233) | 评论 (0)编辑 收藏

     摘要: JdbcTemplate将我们使用的JDBC的流程封装起来,包括了异常的捕捉、SQL的执行、查询结果的转换等等。spring大量使用Template Method模式来封装固定流程的动作,XXXTemplate等类别都是基于这种方式的实现。
除了大量使用Template Method来封装一些底层的操作细节,spring也大量使用callback方式类回调相关类别的方法以提供JDBC相关类别的功能,使传统的JDBC的使用者也能清楚了解spring所提供的相关封装类别方法的使用。  阅读全文
posted @ 2007-06-26 14:34 java_蝈蝈 阅读(311) | 评论 (0)编辑 收藏

     摘要: 具体实现:

利用Filter的过滤功能把*.jsp过滤出来,判断是否存在对应的.html文件,如果不存在对应的.html文件,则将其内容读出写入指定的.html文件,再跳转到对应的.html即可。如果存在对应的.html文件,则直接跳转到对应的.html即可。
  阅读全文
posted @ 2007-05-30 16:26 java_蝈蝈 阅读(5921) | 评论 (23)编辑 收藏

前一段时间朋友用hibernate+mysql整了一个应用,出现tomcat放一夜,mysql连接出现错误的情况,具体的错误信息忘记了。

在网上查找一下,找到了这个帖子,还有就是这个了;原来Mysql在经过8小时不使用后会自动关闭已打开的连接,摘录原文如下:

5.4.

I have a servlet/application that works fine for a day, and then stops working overnight

MySQL closes connections after 8 hours of inactivity. You either need to use a connection pool that handles stale connections or use the "autoReconnect" parameter (see "Developing Applications with MySQL Connector/J").

Also, you should be catching SQLExceptions in your application and dealing with them, rather than propagating them all the way until your application exits, this is just good programming practice. MySQL Connector/J will set the SQLState (see java.sql.SQLException.getSQLState() in your APIDOCS) to "08S01" when it encounters network-connectivity issues during the processing of a query. Your application code should then attempt to re-connect to MySQL at this point.

现把具体方法贴出来,以供大家共享.
方法一:
               设置你的MYSQL数据库:wait_timeout=24*60*60<秒>,把它的值设置大一点,呵呵
 方法二:
               配置Hibernate C3p0连接池,配置如下:
<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
   <property name="c3p0.max_size">20</property>
   <property name="c3p0.min_size">5</property>
   <property name="c3p0.timeout">20</property>
   <property name="c3p0.max_statements">100</property>
   <property name="c3p0.idle_test_period">120</property>
   <property name="c3p0.acquire_increment">2</property>

注意这里标红的部分,要设置c3p0.timeout的值小于MySql的wait_timeout的值,这样才行,要不还会出现异常.

这次是一个教训,所以不论从稳定还是性能的考虑,都应该选择相对更加成熟的连接池。

posted @ 2007-05-23 10:52 java_蝈蝈 阅读(948) | 评论 (0)编辑 收藏

     摘要: Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,api也很简单。总得来说用Lucene来进行建立和搜索与操作数据库是差不多的,Document可以看作是数据库的一行记录,Field可以看作是数据库的字段。用lucene实现搜索引擎就像用JDBC实现连接数据库一样简单。   阅读全文
posted @ 2007-05-21 08:17 java_蝈蝈 阅读(608) | 评论 (0)编辑 收藏

仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页