![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 72
iteye_11279
这个作者很懒,什么都没留下…
展开
-
java.lang.OutOfMemoryError: PermGen space
错误: 2008-10-29 18:00:43 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception java.lang.OutOfMemoryError: PermGen space SEVERE: An exceptio...原创 2011-08-18 14:25:04 · 76 阅读 · 0 评论 -
从追MM谈Java的23种设计模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory. 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点 是当产品修改时,工厂类也要做...原创 2013-01-27 11:04:58 · 66 阅读 · 0 评论 -
什么是OO思想
大家为了讨论“什么是OO思想”,又把什么UML、RUP、某某框架之类的东西摆出来,这些对解释“什么是OO思想”真的很不重要,尤其对初学者来说。 大家编程序是为了让编出来的程序帮我们做事情、解决问题的。简单地说,在目前的计算机体系下,所有程序最终的形式都是一大堆机器指令对数据的操作,操作的结果就是我们想让计算机帮我们做的事情。所以我们写程序从根上来说就...原创 2013-01-27 11:02:02 · 281 阅读 · 0 评论 -
实战篇:设计自己的Annotation
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个...原创 2011-09-20 17:02:00 · 84 阅读 · 0 评论 -
线程同步结识点总结
在Java应用中,使用多线程进行工作的需要是越来越多,使用多线程进行工作,大大的提高了系统的工作效率,然而因此而产生的问题也是层出不穷,而且因为多线程而产生的问题跟踪是一个难题。同步的概念: 同步分为 方法同步 和 同步块 两种方式。使用同步的原因 1. 在系统中对访类要使用多线程进行访问; 2. 在该类中有 类变量, 或者是 在类的方法中有访问 公共资源(如一个外部文件的读写)。...2011-09-15 11:42:28 · 53 阅读 · 0 评论 -
java 线程基本定义
1. 一些方法sleep():sleep()方法能迫使线程休眠指定长的时间。在调用sleep()方法的时候,必须把它放在try块中,因为在休眠时间到期之前有可能被打断。如果某人持有对此线程的引用,并且在此线程上调用了interrupt()方法,就会发生这种情况。daemon线程:必须在线程启动之前调用setDaemon()方法,才能把它设置为后台线程。一个后台线程所创建的任何线程都将被自动设置成后...2011-09-02 14:50:46 · 102 阅读 · 0 评论 -
线程的俩种实现方式
(1)package com.yan.test;public class TestRunnable implements Runnable { public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "(- ...2011-09-02 14:29:18 · 78 阅读 · 0 评论 -
java 同步多线程,火车票模型
package com.yan.test;public class TestRunnableTicket implements Runnable { int i = 100; public void run() { while (true) { synchronized (this) { if (i > 0) { try { ...2011-09-02 14:18:05 · 134 阅读 · 0 评论 -
java 多线程 生产者和消费者问题
用一个数据来表示数据存储空间 package com.yan.test;public class SyncStack { private int index = 0; private char[] stack = new char[6]; public synchronized void push(char temp) { if (inde...2011-09-02 13:59:41 · 63 阅读 · 0 评论 -
断言 --assertion
断言是一种经典的调试与测试方式。 断言其实就是在程序中的一条语句(assert),它对一个boolean表达式进行测试,一个正确程序必须保证该表达式的值为true,如果该值为false,则说明程序已处于不正确的状态,运行将被终止并退出——即 断言用于保证程序最基本、 最 关键的正确性。 环境断言检查通常在开发和测试阶段开启。而在软件发布后 为提高 运行 性能,断言检查会被关闭。因...2011-08-31 15:03:39 · 175 阅读 · 0 评论 -
java 自定义异常
java 语言针对常见异常状况已事先定义了相应的导常类型,并在程序运行出错时由系统自动创建相应异常对象并进行抛出、捕获和处理,当然我们也可以自己定义新的异常类型并人工抛出异常对象 自己定义的类 @SuppressWarnings("serial")public class MyException extends Exception { private int ex...2011-08-29 15:24:10 · 86 阅读 · 0 评论 -
java 异常
异常是程序运行过程中发生的事件,该事件可以中断程序指令的正常的执行流程 java 异常分为俩大类错误(error)是指JVM系统的内部错误,资源耗尽等严重情况违例(exception)则是指其他因编程错误或偶然的外在因素导致的一般性问题,例如对负数的开平方根,空指针,试图去读取不存在的文件以及网络连接的中断等 ...原创 2011-08-29 14:23:48 · 59 阅读 · 0 评论 -
面向对象的经典语录
任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员 ____Martin Flower《重构》 接口优点:一个对象仅能通过其接口(功能)才会被其它对象所了解。Client(客户端程序)不必知道其使用对象的具体所属类。 松散藕合(loosens coupling)提高了(对象)组合的机率,因为被...原创 2013-01-27 11:10:24 · 239 阅读 · 0 评论