09 2015 档案

摘要:ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPo... 阅读全文
posted @ 2015-09-30 16:46 宝哥大数据 阅读(206) 评论(0) 推荐(0)
摘要:接口callable 类型参数 V-call方法的结构类型public interface Callable 返回结果并且可能抛出的异常的任务。实现者定义一个不带任何参数的的call()方法,Callable 接口类似于Runnable ,两者都是为了哪些真实实例可能被另一个线程执行的类设... 阅读全文
posted @ 2015-09-30 16:15 宝哥大数据 阅读(231) 评论(0) 推荐(0)
摘要:修改:interfacePlayable{voidplay();}interfaceBounceable{voidplay();}interfaceRollableextendsPlayable,Bounceable{Ballball=newBall("PingPang");}classBallim... 阅读全文
posted @ 2015-09-26 15:32 宝哥大数据 阅读(215) 评论(0) 推荐(0)
摘要:修改:interfacePlayable{voidplay();}interfaceBounceable{voidplay();}interfaceRollableextendsPlayable,Bounceable{Ballball=newBall("PingPang");}classBallim... 阅读全文
posted @ 2015-09-26 15:14 宝哥大数据 阅读(349) 评论(0) 推荐(0)
摘要:垃圾回收器的基本原理是什么?对于GC来说,当程序员创建对象时,GC就开始监控这个对象的堆的地址、大小以及使用的情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是“可到的”,那些对象是“不可达的”。当GC确定一些对象是“不可达的”时,就有责任回收这些内存空... 阅读全文
posted @ 2015-09-26 09:47 宝哥大数据 阅读(185) 评论(0) 推荐(0)
摘要:JVM加载class文件的原理机制?JVM中类的装载是classLoader 和它的子类来实现的,Java classLoader是个重要的java运行时的系统组件。它在运行时查找和装入类文件的类。J2EE是技术还是平台还是框架?J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2... 阅读全文
posted @ 2015-09-26 09:38 宝哥大数据 阅读(218) 评论(0) 推荐(0)
摘要:简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。区别: a:条件操作只能操作布尔类型,而逻辑操作不仅可以操作布尔类型,还可以操作数值型; b:逻辑操作不会产生短路,(短路:条件操作会在判断第一个条件时,如果第一个条件为false,则不用判断第二个条件。) 阅读全文
posted @ 2015-09-26 09:38 宝哥大数据 阅读(140) 评论(0) 推荐(0)
摘要:wait();使线程处于等待状态,并释放所有对象持有的锁;sleep():使一个正在运行的线程处于一个睡眠的状态,是一个静态方法,要捕获InterruptException 异常;notify():唤醒一个处于等待状态的线程,注意在调用此方法的时候,不能确切的唤醒某一个等待状态的线程,而是由JVM确... 阅读全文
posted @ 2015-09-26 09:36 宝哥大数据 阅读(593) 评论(0) 推荐(0)
摘要:JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类... 阅读全文
posted @ 2015-09-26 09:36 宝哥大数据 阅读(141) 评论(0) 推荐(0)
摘要:java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。字节流继承于InputStream\OutputStream,字符流继承于InputStreamReader\OutputStreamWriter。在java.io包中还有许多其他的流,主... 阅读全文
posted @ 2015-09-26 09:36 宝哥大数据 阅读(158) 评论(0) 推荐(0)
摘要:36、说出数据连接池的工作机制是什么?J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱... 阅读全文
posted @ 2015-09-26 09:22 宝哥大数据 阅读(151) 评论(0) 推荐(0)
摘要:Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?1、什么是Set?(what) Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象。2、如何来区分重复与否呢?(how) “用iterator(... 阅读全文
posted @ 2015-09-26 08:12 宝哥大数据 阅读(1273) 评论(0) 推荐(0)
摘要:5、运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。7、说出ArrayList,Vector,Link... 阅读全文
posted @ 2015-09-26 08:10 宝哥大数据 阅读(208) 评论(0) 推荐(0)
摘要:ArrayList 是List接口的可变数组的实现。实现了所有可选列表的操作,并包括null值在内的所有元素。此类还提供了一些方法来操作内部用来存储列表的数组大小。ArrayList 的是实现: 对于ArrayList而言,他实现List接口、底层使用数组保存所有元素,其操作基本上是对数组的操... 阅读全文
posted @ 2015-09-25 19:17 宝哥大数据 阅读(185) 评论(0) 推荐(0)
摘要:关系型数据库:MySQL,sql server ,oracle;以二维表的形式存储数据。主键与唯一性约束的区别: 可以向表附加多个唯一性约束,但只能向表附加一个主键,唯一性约束允许null;主键约束不允许nulll.char 定长;char读取效率高,当要存储的数据长度固定时varchar:可... 阅读全文
posted @ 2015-09-25 10:41 宝哥大数据 阅读(305) 评论(0) 推荐(0)
摘要:1、面向对象的特征有哪些?继承:通过继承允许复用已有的类,子类可以从父类哪里继承得到的方法和成员变量,而且子类可以修改或增加新的方法使之适合子类的需要。封装:把对对象的状态数据隐藏起来,再通过合适的方法来允许尾部程序修改对象的状态数据。Java的封装主要通过private、protected、pub... 阅读全文
posted @ 2015-09-24 10:39 宝哥大数据 阅读(208) 评论(0) 推荐(0)
摘要:SQL:是指结构化查询语言 使我们有能力访问数据库, 是一种ANSIs的标准计算机语言(ANSI,美国国家标准组织)。面向数据库执行查询可从数据库中取回数据可想数据库中插入新的记录可更新数据库中的数据可从数据中删除数据可创建新的数据库可在数据库中创建新的表可在数据库中创建新的存储过程可在数据... 阅读全文
posted @ 2015-09-20 21:48 宝哥大数据 阅读(148) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-09-20 10:47 宝哥大数据 阅读(139) 评论(0) 推荐(0)
摘要:public AlarmLock{ private int delay; private int flag; public AlarmLock(int delay,int flag){ this.delay = delay; this.flag = flag ; } 提供一个方法供外部... 阅读全文
posted @ 2015-09-20 09:48 宝哥大数据 阅读(657) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-09-20 09:26 宝哥大数据 阅读(131) 评论(0) 推荐(0)
摘要:public class Arraysextends Object此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。 阅读全文
posted @ 2015-09-20 09:18 宝哥大数据 阅读(254) 评论(0) 推荐(0)
摘要:我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个... 阅读全文
posted @ 2015-09-20 08:51 宝哥大数据 阅读(238) 评论(0) 推荐(0)
摘要://直接复制,浅克隆:o使用序列化深化克隆: 阅读全文
posted @ 2015-09-20 08:32 宝哥大数据 阅读(158) 评论(0) 推荐(0)
摘要:public class ByteArrayOutputStreamextends OutputStream此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。关闭 ByteArra... 阅读全文
posted @ 2015-09-20 08:15 宝哥大数据 阅读(270) 评论(0) 推荐(0)
摘要:复制就是得到一个副本克隆就是复制一个对象的复本.但一个对象中可能有基本数据类型,如:int,long,float 等,也同时含有非基本数据类型如(数组,集合等)被克隆得到的对象基本类型的值修改了,原对象的值不会改变.这种适合shadow clone(浅克隆).但如果你要改变一个非基本类型的值时,原对... 阅读全文
posted @ 2015-09-20 07:11 宝哥大数据 阅读(203) 评论(0) 推荐(0)
摘要:2015.9.19 6:45 星期五 1 阅读全文
posted @ 2015-09-20 06:18 宝哥大数据 阅读(160) 评论(0) 推荐(0)
摘要:当构造一个对象的时候,系统先构造父类对象,再构造子类对象。构造一个对象的顺序:(注意:构造父类对象的时候也是这几步)①递归地构造父类对象;②顺序地调用本类成员属性赋初值语句;③本类的构造方法。Super()表示调用父类的构造方法。Super()也和this一样必须放在第一行。This()用于调用本类... 阅读全文
posted @ 2015-09-18 16:49 宝哥大数据 阅读(495) 评论(0) 推荐(0)
摘要:Static方法调用,类名.方法名int number = Integer.ParseInt(String );将字符串参数作为有符号的十进制整数进行解析将数字解析成字节数组Character.toChars(Integer.ParseUInt(test));类名Character.toChars(... 阅读全文
posted @ 2015-09-18 16:32 宝哥大数据 阅读(481) 评论(0) 推荐(0)
摘要:核心作用: -保证一个类只有一个实例,并且提供一个访问该实例的全局访问点电脑的管理器,一旦创建一个一个任务管理器,再去创建还是原来的。一、单例模式:饿汉式。饿汉式:不管创建多少个对象都是同一个对象二、懒汉式:具有延时加载。加入同步,调用效率低。三、双重检测锁:由于编译器优化和JVM底层内部模型会有... 阅读全文
posted @ 2015-09-18 13:02 宝哥大数据 阅读(223) 评论(0) 推荐(0)
摘要:///计算从命令行输入单词的种类与个数//MapKey-->单词;Value-->数量 阅读全文
posted @ 2015-09-18 10:45 宝哥大数据 阅读(274) 评论(0) 推荐(0)
摘要:1. Collection是集合类的一个顶级接口,其直接继承接口有List与Set而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行... 阅读全文
posted @ 2015-09-18 07:41 宝哥大数据 阅读(239) 评论(0) 推荐(0)
摘要:在没有使用桥接模式:扩展新问题(类归属膨胀问题)1增加性的电脑类型,要增加每个品牌下面的类2如果要增加一个新的电脑品牌,要增加美中电脑类型的类违背单一职责原则:· 一个类:联想笔记本,有两个引起这个类变化的原因。bridge桥接模式:品牌与类型是两个维度,要将其分开。通过一个Bridge桥连接两个... 阅读全文
posted @ 2015-09-16 19:34 宝哥大数据 阅读(323) 评论(0) 推荐(0)
摘要://处理器接口类:主要处理对真实角色的代理访问客户执行结果:···由结果可以看出, 只要执行代理类的方法,每次都进入处理器接口类中,由此我们可以在处理器接口类中进行流程控制//将流程控制集中到处理器接口类中:结果: 阅读全文
posted @ 2015-09-16 16:10 宝哥大数据 阅读(135) 评论(0) 推荐(0)
摘要://抽想角色定义代理角色与实际角色的对外开放的方法://真实角色://代理角色:代理角色可以做很多东西,但不会做真实角色的独有属性(如唱歌)只有通过真实角色的应用,调用真实角色方法,才可以真正的对症是角色的代理:private RealStar realStar;public Proxy(RealS... 阅读全文
posted @ 2015-09-16 15:17 宝哥大数据 阅读(155) 评论(0) 推荐(0)
摘要:适配器模式:被适配的类:适配器接口:适配器:使用类适配器方式,这种方法有弊端,因为java只有单继承,调用者:父类引用指向子类对象(多态) 调用者调用了适配器, super.request(); 实际调用了adaptee的request(); 从而访问被适配的的对象。第二种适配方式:对象适配器... 阅读全文
posted @ 2015-09-16 11:47 宝哥大数据 阅读(669) 评论(0) 推荐(0)
摘要:原型模式:直接调用Object对象的clone()方法实现浅克隆。s1为new出来的原型,以此模板复制一个新对象此处的克隆是浅克隆,s2复制s1时将是的属性和对象地址也复制,导致s1与s2发生冲突。s1的属性值也会影响s2的值。深克隆:不但将对象复制,Object obj = super.clone... 阅读全文
posted @ 2015-09-16 10:21 宝哥大数据 阅读(242) 评论(0) 推荐(0)
摘要:创建一个产品,一个实现类对象://建造者接口:建造者的实现类:通过return new Engine("尚学堂牌发动机");创建子组件,这种方法可以使用简单工厂模式,创建一个工厂,构建子组件//装配者接口:用来组装飞船对象装配者的实现类:装配者依赖于组装者,所以引入构建者的对象private Air... 阅读全文
posted @ 2015-09-16 09:32 宝哥大数据 阅读(350) 评论(0) 推荐(0)
摘要:发动机,座椅,轮胎组成一个产品族对于一个产品中每个零件创建一个接口,实现类通过是实现这个接口创建产品族的接口CarFactory接口:通过实现CarFactory接口来创建实现类工厂:创建者通过调用创建者创建一个产品族,通过调用创建者中的方法创建产品中的某个零件: 阅读全文
posted @ 2015-09-16 08:28 宝哥大数据 阅读(162) 评论(0) 推荐(0)
摘要:工厂模式:工厂模式提示:在实际工作中更偏向使用简单工厂模式,相对于简单工厂模式,我们要再建一个工厂接口,对于其他要实现的的类都实现这个接口,创建一个实现类的工厂(public class AudiCarFactory implements CarFactory ){}通过这个实现类工厂来创建我们要的... 阅读全文
posted @ 2015-09-16 07:32 宝哥大数据 阅读(165) 评论(0) 推荐(0)
摘要:简单工厂模式:也叫静态工厂模式。因为在创建者中方法都设置为静态方法,方便调用。对于增加新的产品无能为力(除非修改原有的代码,有背开闭原则)。在添加一个工厂类,在createCar中创建实现类,这种简单工厂模式,有违背开闭原则,如果添加一个宝马类,修改CarFactory.//创建者://调用者:现在... 阅读全文
posted @ 2015-09-15 22:50 宝哥大数据 阅读(148) 评论(0) 推荐(0)
摘要:关系依赖图://在没有工厂模式下,创建两个car对象,Car c1 = new Audi();对于调用者client01要知道接口car,还要知道实现类Audi,就像一个司机,要知道开车还要知道怎么造车。 阅读全文
posted @ 2015-09-15 22:29 宝哥大数据 阅读(141) 评论(0) 推荐(0)
摘要:工厂模式--实现类创建者和调用者的分离详细分类: *简单工厂模式 *工厂方法模式 *抽象工厂模式面向对象设计的基本原则: (1) 如果已有两个类,又想增加新的功能,最好增加新的类,而不要对原有的类进行修改。 (2) 如果两个实现类,A是一个具体实现类,B也是一个实现类,... 阅读全文
posted @ 2015-09-15 22:05 宝哥大数据 阅读(138) 评论(0) 推荐(0)
摘要:results为table的行信息columnNames 是table列名//创建并初始化table: table =new JTable(results,columNames);//设置table可以自动调整 table.setAutoResizeMode(JTable.AUTO_RESI... 阅读全文
posted @ 2015-09-15 19:28 宝哥大数据 阅读(268) 评论(0) 推荐(0)
摘要:限制文本框中只可以输入数字 JFoormattedTextField price= new JFormattedTextField(); price.addKeyListener(new NumberListener());//添加监听对象 阅读全文
posted @ 2015-09-15 19:15 宝哥大数据 阅读(185) 评论(0) 推荐(0)
摘要:根据操作系统调制UI界面 阅读全文
posted @ 2015-09-13 21:11 宝哥大数据 阅读(128) 评论(0) 推荐(0)
摘要:响应的封装; 资源的初始化分析请求响应信息,根据状态响应码,发送不同的状态码浏览器根据状态信息,做出不同的执行构建正文,也就是根据浏览器客服端的请求发送响应信息:发送响应:code 是状态码,response是响应首部,content是响应正文通过输出流,发送到客服端 阅读全文
posted @ 2015-09-10 20:09 宝哥大数据 阅读(559) 评论(0) 推荐(0)
摘要:B/S 及浏览器/客服端模式根据发送的状态码不同,显示response的状态不同 阅读全文
posted @ 2015-09-10 19:48 宝哥大数据 阅读(405) 评论(0) 推荐(0)
摘要:Http请求与响应方式 阅读全文
posted @ 2015-09-09 20:44 宝哥大数据 阅读(475) 评论(0) 推荐(0)
摘要:通过放射获取类中的属性及方法 阅读全文
posted @ 2015-09-09 17:13 宝哥大数据 阅读(142) 评论(0) 推荐(0)
摘要:在Java中,(1)普通的引用变量的equals()方法比较的是对象的地址,(2)基本类型所对应的引用类型,如Interger 和Float等的equals()方法比较的是两个对象的值而非地址。(3)如果拆向前引用变量指向null,则无法拆箱,而且Java便以其无法检测,因此运行时会出现空指针异常。... 阅读全文
posted @ 2015-09-09 16:11 宝哥大数据 阅读(225) 评论(0) 推荐(0)
摘要:C/S模式事是client/server,即客服端/服务模式 阅读全文
posted @ 2015-09-09 14:49 宝哥大数据 阅读(132) 评论(0) 推荐(0)
摘要:"=="比较对象时,比较的是内存地址,但是当比较的是自动装箱中的对象,且其对象的值在-128--127之间时,比较的是对象的内容,在-128~127之外的则作为对象处理。 阅读全文
posted @ 2015-09-09 13:45 宝哥大数据 阅读(267) 评论(0) 推荐(0)
摘要:运行的结果:死锁的原因:因为线程1,2要同时使用o1,o2两个资源,但是线程1抱着o1的锁不放,等待o2的锁被被释放; 而线程2抱着o2的锁不放,等待o1的锁被释放。两者都想要对方的被锁住的资源,却不放自己所有的锁,最终两人都无法执行下去,形成死锁 阅读全文
posted @ 2015-09-09 10:30 宝哥大数据 阅读(176) 评论(0) 推荐(0)
摘要:共享的资源是票,tickitsNum记录票的销售情况对售票的过程进行加锁synchronized(this){}, 阅读全文
posted @ 2015-09-09 09:50 宝哥大数据 阅读(177) 评论(0) 推荐(0)
摘要:线程之间的通行:是指多个线程对同一个共享资源对象进行操作时,需要彼此之间的交互。 当县城拥有某个对象的监视器,才可以进行线程间的通信。监视器:监视器是指线程所要使用的共享资源所在的对象,将一个对象加锁即获得该对象相关联的监视器。 的对象,将一个对象加锁即获得该对象相关联的监视器。 阅读全文
posted @ 2015-09-09 09:25 宝哥大数据 阅读(253) 评论(0) 推荐(0)
摘要:多线程可以提高粗cpu的效率,但也会引入分访问冲突。/*两个线程共同访问同一资源,导致访问冲突,出现预期想法不一致的结果。因为当thread 访问资源时,进入线程体,执行run(),如果此时bufCache=1,二thread进入休眠,thread1也进入线程体。等待thread休眠时间到了,buf... 阅读全文
posted @ 2015-09-09 08:27 宝哥大数据 阅读(352) 评论(0) 推荐(0)
摘要:sql server 中可以使用 create TYPE postal_code FORM varchar(6) not null;用于限定邮编的数据位数,他基于varchar数据类型注意:mysql中没有自定义数据类型 阅读全文
posted @ 2015-09-05 12:57 宝哥大数据 阅读(183) 评论(0) 推荐(0)
摘要:byte 1个字节 short 2个字节 int 4个字节long 8 个字节varchar 可变长度的非Unicode数据,最长为8000个字符nvarchar 可变长度Unicode数据,最长为4000个字符char 固定长度的非Unicode数据,最长为8000个字符nchar 固定长度的Un... 阅读全文
posted @ 2015-09-05 12:03 宝哥大数据 阅读(6493) 评论(0) 推荐(0)