java基础
qq_33283860
积极向上
展开
-
类的初始化过程
lStudent s = new Student();在内存中做了哪些事情? •加载Student.class文件进内存 •在栈内存为s开辟空间 •在堆内存为学生对象开辟空间 •对学生对象的成员变量进行默认初始化 •对学生对象的成员变量进行显示初始化 •通过构造方法对学生对象的成员变量赋值 •学生对象初始...原创 2017-04-11 10:30:54 · 60 阅读 · 0 评论 -
TCP 和 UDP
udp: 面向无连接。 不可靠。 速度快。 将数据封包传输,数据包最大64k。 举例: 聊天留言,在线视频,视频会议,发短信,邮局包裹。 tcp: 面向连接。 安全可靠 效率稍低。 通过三次握手确保连接的建立。 举例: 下载,打电话,QQ聊天(你在线吗,在线,就回应下,就开始聊天了) ...原创 2017-04-20 18:15:55 · 149 阅读 · 0 评论 -
TCP 发送与接收
/* * TCP协议发送数据: * A:创建发送端的Socket对象 * 这一步如果成功,就说明连接已经建立成功了。 * B:获取输出流,写数据 * C:释放资源 * * 连接被拒绝。TCP协议一定要先看服务器。 * java.net.ConnectException: Connection refused: connect */ public cla...原创 2017-04-20 18:08:12 · 239 阅读 · 0 评论 -
多线程常见面试题
1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法(根据方法不同,锁也不同,静态用本类的.class充当锁,非静态用this)3:启动一个线程是run()还是start(...原创 2017-04-19 12:04:58 · 91 阅读 · 0 评论 -
多线程3
1 多线程的三种加锁方式 /* * A:同步代码块的锁对象是谁呢? * 任意对象。 * * B:同步方法的格式及锁对象问题? private synchronized void sellTicket() { if (tickets > 0) { try { Thread.sleep(100); } catch (Int...原创 2017-04-19 10:08:37 · 74 阅读 · 0 评论 -
多线程2
1 多线程的两种方式 ① 创建一个类,继承Thread,重写run方法, public class MyThread extends Thread { @Override public void run() { for(int i=0;i <=200;i++){ System.out.println(i+getName()); } ...原创 2017-04-17 21:27:13 · 68 阅读 · 0 评论 -
多线程1
1 Java程序运行原理java 命令会启动 java 虚拟机,启动 JVM,等于启动了一个应用程序,也就是启动了一个进程。该进程会自动启动一个 “主线程” ,然后主线程去调用某个类的 main 方法。所以 main方法运行在主线程中。在此之前的所有程序都是单线程的。 2 jvm 是多线程的 JVM启动至少启动了垃圾回收线程和主线程,所以是多线程的。 3 线程中断 首先我...原创 2017-04-17 14:22:58 · 74 阅读 · 0 评论 -
面试总结3
面试题1 : final,finally,finalize的区别? final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。 面试题2 : :如果在cat...原创 2017-04-14 17:43:18 · 80 阅读 · 0 评论 -
map集合的遍历方式
Map<String,String> hm = new HashMap<String,String>(); hm.put("it002","hello"); hm.put("it003","world"); hm.put("it001","java&quo原创 2017-04-14 15:32:06 · 82 阅读 · 0 评论 -
TreeSet 和 HashSet如何实现添加无重复对象(源码分析)
首先,我们来对比的说一下set集合和list集合,list集合就好比女生的衣柜,女生的衣柜都非常的整齐,因为女生大多爱好购物,一般衣柜里面有几件相同的衣服,所以list集合的特点就是有序,可以包含重复的元素,有序就是按顺序输出,下面我们来说一下set集合,set集合就好比是一篮鸡蛋,你想呀,一篮子鸡蛋,肯定没有两个相同的鸡蛋,而且,由于鸡蛋的形态,所以,这些鸡蛋都不是很整齐的排放,所以,s...2017-04-13 21:20:35 · 130 阅读 · 0 评论 -
泛型限定
public class Demo7 { public static void main(String[] args) { Demo6<String> dd = new Demo6<String>(); dd.Show("aaa"); List<? extends person> list = new ArrayList<bo...原创 2017-04-12 20:05:36 · 87 阅读 · 0 评论 -
面试总结2
面试题· 4 object 中的一些方法 具体方法讲解 讲解每个方法的时候,查看源码。public int hashCode() A:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 B:不同对象的,hashCode()一般来说不会相同。 但是,同一个对象的hashCode()值肯定相同。 C:不是对象的实际地址值,可以理解为逻辑地址值。 ...原创 2017-04-12 16:55:46 · 102 阅读 · 0 评论 -
面试总结1
面试题1: ==和equals()的区别? A:== 基本类型:比较的是值是否相同 引用类型:比较的是地址值是否相同 B:equals() 只能比较引用类型。默认情况下,比较的是地址值是否相同。 但是,我们可以...原创 2017-04-12 16:11:26 · 74 阅读 · 0 评论 -
简单工厂和抽象工厂的Demo
通过下面的factory可以很好的理解工厂设计模式原创 2017-04-23 09:49:42 · 98 阅读 · 0 评论