Java
zengzhen_csdn
这个作者很懒,什么都没留下…
展开
-
《疯狂JAVA讲义》——多态
Java引用变量有两个类型:一个是编译时的类型,一个是运行时的类型。 编译时的类型由声明该变量时所使用的类型决定; 运行时的类型由实际赋值给该变量的对象决定。当编译时的类型与运行时的类型不一致时,会发生多态(Polymorphism)。代码:class BaseClass{ public int book = 6; public void base() {原创 2015-12-04 17:04:44 · 497 阅读 · 0 评论 -
Java5实现阻塞队列
BlockingQueue 当生产者线程试图向BlockingQueue中放入元素时,如果该队列已满,则该线程被阻塞,对应put方法; 当消费者线程试图从BlockingQueue中取出元素时,如果该队列已空,则该线程被阻塞,对应take方法。import java.util.concurrent.locks.Condition;import java.util.concurrent.lock原创 2016-03-07 14:56:26 · 371 阅读 · 0 评论 -
《疯狂JAVA讲义》——Singleton类
如果一个类始终只能创建一个实例,则这个类被称为单例(Singleton)类。class Singleton{ //使用一个变量来缓存曾经创建的实例,因为该变量需要被静态方法访问 //所以使用static修饰 private static Singleton instance; //对构造器使用private修饰,对外隐藏该构造器 private Single原创 2015-12-05 16:23:57 · 387 阅读 · 0 评论 -
搜狐Java开发实习生笔试题
1、CocurrentHashMap是基于Lock/Unlock思想的线程安全的Map实现。 而不是symchronized、Object.wait、CAS。2、下面程序执行结果public class Test{ static int value = 0; static int inc(){return value++;} static int dec(){return原创 2016-03-19 20:33:16 · 3471 阅读 · 0 评论 -
《疯狂Java讲义》——控制线程
join Thread类的join方法提供了让一个线程等待另一个线程完成的功能。public class Test extends Thread{ public Test(String name) { super(name); } public void run() { for(int i = 0; i < 100; i++原创 2016-03-06 19:31:16 · 410 阅读 · 0 评论 -
《疯狂JAVA讲义》——简单的客户端服务器连接
/*客户端*/import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) throws IOE原创 2016-02-26 17:49:28 · 304 阅读 · 0 评论 -
《疯狂Java讲义》——闭包和回调
非静态内部类不仅记录了其外部内的详细信息,还保留了一个创建非静态内部类对象的引用,并且可以调用外部类的private成员,可以把非静态内部类当成面向对象领域的闭包。于是客户类可以通过非静态内部类的引用来调用外部类,即回调。//教师接口interface Teachable{ void work();//work方法}//程序员类class Programmer{ priva原创 2016-03-06 17:09:24 · 403 阅读 · 0 评论 -
《疯狂JAVA讲义》——二维数组
Java语言里的数组类型是引用类型,因此,数组变量是一个引用,这个引用指向真实的数组内存。如果数组元素的引用再次指向真实的数组内存,那么这种情形看上去很像多维数组。根据一维数组的定义, type[ ] arrName;数组元素再次指向真实的数组内存的定义方法就可以是, type[ ][ ] arrName;即把type的类型定义为type[]型。 接着对这个“二维数组”初始化,根据一位原创 2015-12-03 19:06:02 · 352 阅读 · 0 评论 -
《疯狂JAVA讲义》——instanceof运算符
instanceof运算符的前一个操作数是一个引用类型变量,后一个操作数是一个类(接口),用于判断前面的对象是否是后面的类,或子类、实现类的实例。若是,返回true;反之,返回false。instanceof运算符前面的操作数编译时的类型要么与后面的类型相同,要么与后面的类型有父子继承关系,否则会引起编译错误。public class InstanceofTest{ public stat原创 2015-12-05 15:54:23 · 791 阅读 · 0 评论 -
2017校招总结
代码 二分查找、快速排序、选择排序、其他临场代码语言 基本数据类型、集合类、HashMap/CurrentHashMap、多线程、JVM内存模型及运行时的数据区、垃圾回收、ThreadLocal、单例代码、抽象类接口区别、面向对象特点、IO/NIO、泛型、Java8新特性、反射、异常、String不可变、类加载机制设计模式 23种,有哪些,用过哪些,怎么用的项目 MVC模型,ssh框架原理及原创 2016-10-19 15:12:31 · 649 阅读 · 0 评论