关闭

java 基础积累

标签: 基础
318人阅读 评论(0) 收藏 举报
分类:
一、replace 执行了替换操作后,源字符串的内容是没有发生改变的
String src = new String("ab43a2c43d");
System.out.println(src.replace("3","f"));=>ab4f2c4fd.
System.out.println(src.replace('3','f'));=>ab4f2c4fd.
System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
二、== equals的区别
== : 判断前后参数的引用地址
equals:判断前后参数的内容
例如:
String s1=“abcdef”;
String s2=“abcdef”;
String s3= new String(“abcdef");
String s4=new String(“abcdef");
问:
s1==s2 => 是
s1==s3 => 否
s3==s4 => 否
s1.equals(s3) => 是
s4.equals(s3) => 是
^^^^^^
#new 出来的对象存放在堆中,方法中用final修饰的局部变量也是存放在堆中,不会因为方法的结束而被释放掉。
^^^^^^
三、String StringBuffer的区别
都是对字符串的操作。拼接字符串的时候:一个是产生新的 String类型的字符串;一个是在原来的基础上直接在后面拼接的。对于JAVA内存来说,建议用StringBuffer来操作字符串的拼接(不用产生新的String对象)。
四、实例变量和静态变量的区别/静态变量的初始化

五、面向对象的特征有哪些。
封装:把对同一事物操作的方法和操作的数据放在同一个类中
抽象:找出一些事物的共性,忽略与共性无关的一面
继承:子类共享父类的方法和数据(把父类定义的内容作为自己的内容,并加新的内容)
多态:(人在吃饭,你看到的是左手还是右手?)
六、sleep() wait()有什么区别?
在睡眠时 对锁的持有:sleep 依然持有对象锁,wait 释放对象锁
七、hashMap/hashTable 区别
hashTable 线程安全;hashMap允许为空的键值
八、List/Map区别
List存储单列数据的集合/Map是以键值对形式存储双列数据
List 存储有序的 可重复的数据/Map 存储无顺序的数据, 不可重复的键、值可重复

九、垃圾回收机制 主要做了哪些事:1、跟踪并监控每个对象 2、清理回收内存
垃圾回收基本算法:1、串行/并行

ArrayList 篇:
十、arrayList 的remove方法实现原理:首先是检查范围,修改modCount,保留将要被移除的元素,将移除位置之后的元素向前挪动一个位置,将list末尾元素置空(null),返回被移除的元素

十一、System.arraycopy(res,srcPos,dest,destPos,length) 解释下

十二、fastRemove与remove 方法的区别:1、fastRemove没有判断边界,2、没有返回被移除的元素

十三、
ArrayList的add()方法的底层实现逻辑:


LinkList 篇:
一、LinkList的remove方法的底层实现逻辑:1、先搜索到索引的节点。2、然后调用remove方法删除指定的节点。2.1 删除的逻辑:修改指定节点的的前一个节点的next引用,修改指定节点的后一个节点的previous的引用。3、把指定节点的两个引用和节点都设置为null 以便垃圾回收。4、返回被删除的节点
二、LinkList的get()方法的底层实现逻辑:
三、ListList的add()方法的底层实现逻辑:1、先搜索到索引的节点。1.1、索引下标越界。1.2、判断索引离链表头近 还是离链表尾近,如果离链表头近则从链表头部开始搜索,如果离链表尾近则从链表尾部开始搜索。
四、


简单的自我介绍
对我们公司的了解
1、HashMap和HashTable的区别
2、HashMap详细的解释
3、dubbo连接注册中心和直接的区别
4、dubbo相对于http连接的优势
5、左连接和右连接的区别
6、xml文件中$和#的区别
7、对线程有了解多少,死锁的概念
8、install和deploy的区别
9、java对象生命周期,内存机制
^^^^^^^^^^^^^^^^^^^^^^^^^^^
1、如何理解多态?类和对象的区别?
2、如何理解Object.hasCode()方法?他的作用是什么?
3、Collections类的作用?  Arrays类的作用?
4、问号、加号、星号 在正则表达式中分别表示什么?成对的小括号在正则表达式里的作用?
5、JSP文件和JAVA文件的区别?
6、forword和redirect的区别?
7、mysql有几种索引类型?使用索引需要注意的地方?sql优化原则?mysql用哪个关键字来分析sql语句的性能?
8、在Linux下:ulimit、scp、less 命令的作用分别是?文件重命名命令是什么?

====
9、说出ArrayList, LinkedList的存储性能和特性
10、HashMap和Hashtable的区别
11、Math.round(11.5)=?
12、short s1 = 1; s1 = s1 + 1 什么错
13、说出数据连接池的工作机制
14、java中实现多态的机制是什么:方法的重写Overriding和重载Overloading
15、List、Map、Set三个接口,存取元素时,各有什么特点?
List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值
=========
深入浅出Mybatis系列

1、
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:135007次
    • 积分:2532
    • 等级:
    • 排名:第15025名
    • 原创:122篇
    • 转载:19篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论