java 基础积累

一、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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值