标签:tar new 面试 试题 键值 动态 term 完成 构造
1、==和equals和hashCode的区别:==判断符号两边的对象 类型相等 equals判断内容是否相等hashCode是Object的方法 返回对象是jvm地址。
2、List set储存单列数据 List 有序 可以重复 map中 数据无序 并且以键值对的形式存储数据 键不可以重复 值可以重复 set 无序 不重复
ArrayList是动态数据结构 linkList是链表结构 hashMap支持null值和null键 hashTable不支持
3、string stringBuilder stringBuffer的区别: 速度 StringBuilder>StringBuffer>String springBuilder 多线程 线程安全 springBuffer不安全 单线程
4、面向对象特征:封装 继承 多态 多态实现:一个接口多个调用 重载:一个方法实现多个逻辑 重写:子类对父类的重新实现
5、抽象类(abstract class):用来描写一个没有具体信息的类, 抽象类可以继承一个类和实现多个接口 接口(Interface):接口只可以继承接口 修饰符public 没有构造方法
6、静态方法不能调用非静态 静态变量和实例变量的区别: 静态变量是公有的;实例变量是每一个对象私有的;静态方法当类第一次被调用的时候加载
7、线程创建:继承Thread类创建线程或继承线程池 线程常用方法:start() 开启线程 sleep:使线程休眠等;
生命周期:new 初始化 runable可运行 blocked阻塞状态 waiting无限制等待 Timed-waiting有时间等待 Terminated(终止状态)
synchronize:关键字 修饰一个方法或者代码块 保证同一时刻只有一个线程运行方法
进程:程序 数据集合 进程控制块组成 一个功能在数据集上得动态执行的过程
8、传递 和 引用传递的区别:参数为基本类型时是值传递 参数为封装类型时是引用传递; 单例模式:创造一个实例 有一个所有进程都可以访问的点
9、冒泡排序:相邻元素两两排序 大的放在右边 小的放在左边 直至完成
递归调用:函数的定义中又调用函数自身的方法。
10、字符串的操作方法 int>>Interger String>>String date>>date String转 int String str="123" int a=integer.parseint(str)
int 转string int b=1; String str=String.vlueOf(b);
String和date互换
String string = "2016-10-24 21:59:06";
simpldateformat spd=newsimpledateformat(“yyy-MM-dd HH:mm:ss”)
System.out.println(spd.parse(string));
标签:tar new 面试 试题 键值 动态 term 完成 构造
原文地址:https://www.cnblogs.com/chensb123/p/11188724.html