上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: Java 单例模式详解概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算... 阅读全文
posted @ 2014-01-07 10:59 ajiaju 阅读(138) 评论(0) 推荐(0) 编辑
摘要: [java]view plaincopy/*@authorshijin*生产者与消费者模型中,要保证以下几点:*1同一时间内只能有一个生产者生产生产方法加锁sychronized*2同一时间内只能有一个消费者消费消费方法加锁sychronized*3生产者生产的同时消费者不能消费生产方法加锁sychronized*4消费者消费的同时生产者不能生产消费方法加锁sychronized*5共享空间空时消费者不能继续消费消费前循环判断是否为空,空的话将该线程wait,释放锁允许其他同步方法执行*6共享空间满时生产者不能继续生产生产前循环判断是否为满,满的话将该线程wait,释放锁允许其他同步方法执行* 阅读全文
posted @ 2014-01-03 16:47 ajiaju 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、提要java中的多线程算是java中的一个 很大的难点 ,虽然 看了 很多书 ,相信对于 很多 接触 java不够 深的人来说 ,多线程永远都是心中的痛!今天我们 就 通过大量的 例子 来 彻底把它征服 .二、Runable接口实现 Runable接口 是 实现多线程 的 一种方法。看例子[java]view plaincopypackagethread;publicclassLiftOffimplementsRunnable{protectedintcountDown=10;//DefaultprivatestaticinttaskCount=0;privatefinalintid=ta 阅读全文
posted @ 2014-01-03 16:10 ajiaju 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 核心提示:本质上没区别。只是函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。执行的本质都一样。函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少。1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。4. 当存储过程和函数被执行的 阅读全文
posted @ 2014-01-02 21:53 ajiaju 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 做项目的时候我们有时候会面临一个选择,我们到底是应该多写存储过程还是少写存储过程了?这个问题的争论也是由来已久,在不同的公司以及不同的技术负责人那里往往会得到不同的答案。在实际项目中我们最后所采取的方式,往往不外乎以下三种方式。 第一种方式是要求所有数据库操作不使用任何的存储过程,所有操作都采用标准sql语句来完成,即便是一个动作需要完成多步数据库操作,也不使用任何存储过程,而是在程序代码中采用事务的方式来完成;第二种方式就是就要求所有的数据库操作都用存储过程封装起来,哪怕是一个最简单的insert 操作。在程序代码看不到一行 sql语句,如果采用分工合作的方式,程序员甚至都可以不懂sql语法 阅读全文
posted @ 2014-01-02 21:36 ajiaju 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。什么情况下需要序列化 a)当你想把的内存中的对象写入到硬盘的时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;序列化其实很好理解,假如你现在做一个项目,项目是分工合作的,并且你喝其他小组成员不在同一个城市,那么你要如何把你写的那些类给其他小组成员呢?这个时候就要用到序列化了,简单的说 阅读全文
posted @ 2013-12-26 16:12 ajiaju 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的地址,所以不会改变参数的值。(对象包括对象引用即地址和对象的内容)一句话就是:传入的对象参数,在方法中是改变对象的地址还是内容。面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:是值传递。Java编程语言只有值传递参数。当一个对象 阅读全文
posted @ 2013-12-26 16:09 ajiaju 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1、final关键字的用法 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。如String类final方法不能被子类的方法覆盖,但可以被继承。(如果private修饰方法,则该方法不能被子类继承)final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。 阅读全文
posted @ 2013-12-26 15:46 ajiaju 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。1.Hashtable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。查看Hashtable的源代码就可以发现,除构造函数外,Hashtable的所有 public 方法声明中都有 synchronized 关键字,而HashMap的源代码中则连 synchronized 的影子都没有,当然, 阅读全文
posted @ 2013-12-26 15:14 ajiaju 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。那么ArrayList和Li 阅读全文
posted @ 2013-12-26 14:57 ajiaju 阅读(291) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页