摘要: 泛型简介: 在泛型没有出来之前,编写存储对象的数据结构是很不方便的。如果要针对每类型的对象写一个数据结构, 则当需要将其应用到其他对象上时,还需要重写这个数据结构。如果使用了Object类型,编写的数据结构虽然 通用性很好,但是不能保证存入的对象的安全性。 --支持知识... 阅读全文
posted @ 2014-09-05 14:39 Liape 阅读(2800) 评论(2) 推荐(0) 编辑
摘要: 2014年3月初,带着梦想,带着一股傻气(”没错是傻气,而不是杀气“),离开了遥远的家,离开了让人眷恋的学校,单枪匹马的闯入了传说中的帝都……帝都已经来过好几次了,可是每一次所扮演的角色都是一个过客,匆匆而来,匆匆而去。故宫,长城,颐和园,香山,鸟巢……这些一个一个的景点,建筑,留在心里的除了几抹色... 阅读全文
posted @ 2014-09-02 16:03 Liape 阅读(1860) 评论(16) 推荐(3) 编辑
摘要: 由于工作原因,已经有两礼拜没有更新博客了,好不容易完成了工作项目,终于又可以在博客园上愉快的玩耍了。嗯,今天下午梳理了一下关于java枚举的笔记,比较长,不过还是觉得挺厚实的,哈哈,有出入的地方,欢迎朋友们指出来,一起学习,共同进步!!一、枚举简介: 为什么要用枚举: 枚举是Java1.5... 阅读全文
posted @ 2014-08-29 17:12 Liape 阅读(8251) 评论(1) 推荐(1) 编辑
摘要: 一、异常概念 Throwable类是Java中所有错误或异常的超类。 1.只有当对象是此类(或其子类)的实例时,才能通过Java虚拟机或着Java throw语句抛出。 2.只有此类或其子类才可以是catch字句中的参数类型。 3.有两个直接子类:Error和Except... 阅读全文
posted @ 2014-08-21 16:52 Liape 阅读(2911) 评论(3) 推荐(3) 编辑
摘要: 一.反射进阶之动态设置类的私有域"封装"是Java的三大特性之一,为了能更好保证其封装性,我们往往需要将域设置成私有的,然后通过提供相对应的set和get方法来操作这个域。但是我们仍然可以用java的反射机制来修改类的私有域,由于修改类的私有域会破坏Java"封装"的特性,故请慎重操作。主要技术: ... 阅读全文
posted @ 2014-08-19 15:09 Liape 阅读(3560) 评论(0) 推荐(0) 编辑
摘要: 一.反射之实例化Class类的5种方式:java的数据类型可以分为两类,即引用类型和原始类型(即基本数据类型)。 对于每种类型的对象,java虚拟机会实例化不可变的java.lang.Class对象。 它提供了在运行时检查对象属性的方法,这些属性包括它的成员和类型信息。更重要的是Class对象... 阅读全文
posted @ 2014-08-15 16:38 Liape 阅读(5052) 评论(2) 推荐(0) 编辑
摘要: 关于Object类中的线程方法:Object类是所有Java类的 父类,在该类中定义了三个与线程操作有关的方法,使得所有的Java类在创建之后就支持多线程这三个方法是:notify(),notifyAll(),wait(),这几个方法都是用来控制线程的运行状态的。方法列表如下: notify() :... 阅读全文
posted @ 2014-08-12 16:31 Liape 阅读(1368) 评论(0) 推荐(1) 编辑
摘要: 使用线程池优化多线程编程认识线程池在Java中,所有的对象都是需要通过new操作符来创建的,如果创建大量短生命周期的对象,将会使得整个程序的性能非常的低下。这种时候就需要用到了池的技术,比如数据库连接池,线程池等。在java1.5之后,java自带了线程池,在util包下新增了concurrent包... 阅读全文
posted @ 2014-08-11 21:16 Liape 阅读(5999) 评论(3) 推荐(1) 编辑
摘要: 用ThreadLocal管理线程,Callable接口实现有返回值的线程ThreadLocal在我的笔记"关于线程同步"的第5种方式里面有介绍,这里就不多说了。--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3899890.html "谢谢--C... 阅读全文
posted @ 2014-08-08 17:40 Liape 阅读(1858) 评论(1) 推荐(1) 编辑
摘要: 关于线程死锁什么是死锁:在编写多线程的时候,必须要注意资源的使用问题,如果两个或多个线程分别拥有不同的资源, 而同时又需要对方释放资源才能继续运行时,就会发生死锁。简单来说:死锁就是当一个或多个进程都在等待系统资源,而资源本身又被占用时,所产生的一种状态。造成死锁的原因: 多个线程竞争共享资... 阅读全文
posted @ 2014-08-08 11:31 Liape 阅读(4694) 评论(0) 推荐(2) 编辑
摘要: 关于线程同步(7种方式)--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897440.html"谢谢--为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,... 阅读全文
posted @ 2014-08-07 16:17 Liape 阅读(125733) 评论(20) 推荐(26) 编辑
摘要: 查看和修改线程名称--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3893797.html"谢谢--java是一种允许并发控制的语言,在我们编写的程序的时候,总是伴随着多个线程的执行,但是背后运行的是什么线程,我们是看不到的,那么又该如何才能知道... 阅读全文
posted @ 2014-08-06 09:54 Liape 阅读(6970) 评论(0) 推荐(0) 编辑
摘要: 关于int和byte[]数组的转换--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3891747.html"谢谢--众所周知java有8种基本类型,分别是低级变量(byte,char,boolean,shot)和高级变量(int,long,dou... 阅读全文
posted @ 2014-08-05 10:53 Liape 阅读(9353) 评论(0) 推荐(0) 编辑
摘要: 关于克隆--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3884817.html"谢谢--1.假克隆 如: ObjectA objA = new ObjectA(); ObjectB objB = objA; (对于引用变量而言,使用"="将修改... 阅读全文
posted @ 2014-08-01 13:47 Liape 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 适配器模式的运用--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3884785.html"谢谢--主要应用: 可以在符合OCP原则(开笔原则)的基础上,为类增加新的功能。 在现有功能上添加新的功能时无须修改原有功能代码。主要角色: 目标角色:就是... 阅读全文
posted @ 2014-08-01 13:24 Liape 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 策略模式:--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3884781.html"谢谢--为什么使用:策略模式主要用于有很多不同的方式来解决同一个问题的情景。如:文件的保存:可保存成txt,也可保存成xml。另外压缩文件、商场的促销策略等是类似... 阅读全文
posted @ 2014-08-01 13:22 Liape 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 2014-07-08 近段时间由于公司项目需要,开始接触Oracle ADF。都说有事没事,上百度,但是对于IT技术而言,上百度还真是不一定好使,至于谷歌嘛,很不巧的进不去了。不过网上ADF的资料当真是少得可怜啊,好不容易找到一本还是纯英文的,边看边查,一天下来,那是一个头昏脑胀啊。现在网上... 阅读全文
posted @ 2014-07-08 11:36 Liape 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 查看和修改线程的优先级java中每一个线程都有优先级属性,在默认情况下,新建的线程的优先级与创建该线程的线程优先级相同。每当线程调度器选择要运行的线程时,通常选择优先级较高的线程。注:线程的优先级是高度依赖于操作系统的,而且Sun对于不同的操作系统提供的虚拟机并不完全相同--如果朋友您想转载本文章请... 阅读全文
posted @ 2014-08-20 09:24 Liape 阅读(2520) 评论(0) 推荐(0) 编辑
摘要: 关于线程通信使用多线程编程的一个重要原因就是线程间通信的代价比较小--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897773.html"谢谢--关键技术:yield(): Thread类的一个静态方法,用来暂停当前正在执行的线程对象,并执行其... 阅读全文
posted @ 2014-08-20 09:23 Liape 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 使用SwingWoker类完成耗时操作:对于Swing中的耗时操作,通常要在一个新的线程中运行,以免程序"假死"。 在java6.0中,可以用SwingWoker类来完成SwingWoker是在专用线程中执行长时间GUI交互任务的抽象类。用Swing 编写多线程应用程序时,要记住两个约束条件:... 阅读全文
posted @ 2014-08-14 11:08 Liape 阅读(2261) 评论(0) 推荐(0) 编辑
摘要: 使用事件分配线程更新Swing控件:Swing并不是线程安全的,如果在多个线程中更新Swing控件,则很可能造成程序崩溃。 为了避免这种问题,可以使用时间分配线程来更新Swing控件。EventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列。 它封装... 阅读全文
posted @ 2014-08-14 09:52 Liape 阅读(4745) 评论(0) 推荐(0) 编辑