java 基础积累

原创 2016年05月31日 17:02:06
一、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、

程序员如何积累编程技术或编程经验?

工作中总是被问到程序员如何积累编程技术或编程经验?首先我认为编程是一门实践性的很强的艺术,所以貌似唯有实践才能积累。然而把它当作一个个人软件过程(PSP)的问题,总感觉是有一些规律、规则或建议可以解答...
  • liulihuo_gyh
  • liulihuo_gyh
  • 2015年11月08日 20:25
  • 585

你必看的一个老程序员积累的20条编程经验

你必看的一个老程序员积累的20条编程经验 程序员 1. 估算解决问题所需要的时间。 不要怕,承认吧!我曾见过一些程序员为了解决...
  • sunyllove
  • sunyllove
  • 2016年11月30日 10:09
  • 646

一些大牛技术历程及经验积累

》链接:https://www.zhihu.com/question/28481914/answer/40983737 @张明云 :好兄弟,三观正,人Nice,做事非常踏实,技术上的涉猎很广,深度也...
  • ShareUs
  • ShareUs
  • 2016年03月06日 21:47
  • 601

Java基础积累(一)

标识符     1、各类、接口、方法、变量等起名字的字符序列     2、组成规则      a.英文大小写字母      b.数字      c.$和_     3、注意事项     ...
  • u013034793
  • u013034793
  • 2017年03月26日 15:40
  • 332

Java基础--知识积累

1.注释 单行注释 // 多行注释 /*    */ 文档注释 /**      */ 初学者先写注释再写代码,先有思想后写代码实现 2.关键字 关键字全小写 goto和const为保留字存...
  • ling888feng
  • ling888feng
  • 2016年11月30日 21:51
  • 52

Java 基础 积累-不断更新

·Java 泛型第二步——协变和逆变 学习泛型的时候遇到了协变和逆变的概念,其实从某种程度上来说,这是可以略过的,这种概念的东西乍一看很容易让人不知所云。之所以说可以略过,是因为协变...
  • bestcxx
  • bestcxx
  • 2017年07月10日 22:26
  • 448

java基础积累

1、基本数据类型包括byte、int、char、long、float、double、boolean和short; java.lang.String类是final类型的,因此不可以继承这个类、不能修改...
  • bonnie2012lai
  • bonnie2012lai
  • 2017年06月12日 17:10
  • 47

转行不必从0开始,7成积累能迁移

在分答上,最近有很多人问我职业转型的问题,都担心会从零开始,成本太高,然而事实是,70%的积累都可以跟着你迁移。...
  • foruok
  • foruok
  • 2016年11月28日 06:59
  • 4639

2017年你不能错过的Java类库

java 牛逼开发库
  • a31081314
  • a31081314
  • 2017年03月09日 15:23
  • 780

SQL 常用语句积累

http://www.nowcoder.com/test/question/done?tid=3001048&qid=44596#summary SQL 常用语句积累: 一、 SQL 基本语句...
  • taotaoah
  • taotaoah
  • 2016年04月08日 17:02
  • 287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 基础积累
举报原因:
原因补充:

(最多只允许输入30个字)