随笔分类 -  面试-基础题目

12.什么情况会出现Full GC,什么情况会出现yong GC。
摘要:Full GC: yong GC 阅读全文

posted @ 2017-12-03 18:44 Vindia

9.线程状态,BLOCKED和WAITING有什么区别
摘要:http://www.cnblogs.com/vindia/p/7955428.html 都是阻塞等待 进入对应状态的原因: 解除对应状态的操作: 阅读全文

posted @ 2017-12-03 18:34 Vindia

8.面向对象
摘要:多态 抽象 阅读全文

posted @ 2017-12-03 18:32 Vindia

7.equals方法实现
摘要:equals()方法需要根据业务而来,取对象属性中标识对象业务唯一标识来进行比较 实现了equals方法,同时需要实现hashcode方法,为了维护统一性 推荐http://blog.sina.com.cn/s/blog_700aa8830101jtlf.html 说到equals不得不提到一个问题 阅读全文

posted @ 2017-12-03 18:31 Vindia

6.ArrayList是如何实现的,ArrayList和LinedList的区别?ArrayList如何实现扩容。
摘要:ArrayList比较简单,主要是通过数组来实现的 需要注意的是其初始容量是10 需要注意增长方法grow() 只要size > 数组的长度,就会触发grow,其中增长比例是原来的容量的一半 然后把原来数组的内容拷贝到新的数组 分割线 ArrayList和LinkedList的区别 ArrayLis 阅读全文

posted @ 2017-12-03 18:18 Vindia

5,索引有什么用?如何建索引?
摘要:索引可以加快数据库访问的效率,相当于给原来的记录作一个key-value的结构 数据库里面索引是用树来做的,B+数 搜索中也用到了索引 索引分为: 普通索引 唯一索引 聚集索引 主键索引 联合索引 ALTER TABLE <表名> ADD INDEX (<字段>); 阅读全文

posted @ 2017-12-03 18:02 Vindia

4.Cookie和Session的区别
摘要:两者都是保存用户回话状态的方案 Cookie是将用户会话保存在浏览器端,安全性问题比较低,用户可见,容易被篡改和盗取,csrf攻击 Session是将用户会话状态保存在服务端,安全性较高,用户不可见 但是Session需要占用服务端资源,集群环境下需要注意Session同步的问题,比如tomcat的 阅读全文

posted @ 2017-12-03 17:55 Vindia

3.HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别
摘要:HashMap的数据结构: 数组+链表,数组中元素是个链表,存储Key的hashcode碰撞的元素 其中元素的节点为: 每个Node含有指向下一个Node的指针 数组(HashMap大小)的初始长度16 数组的增长因子,0.75 HashMap的实现重点需要注意的在两个方面,一个是链表结构,一个是t 阅读全文

posted @ 2017-12-03 17:47 Vindia

2.进程和线程的区别,进程间如何通信,线程间如何通信
摘要:进程和线程的区别: 进程是操作系统分配资源(包括cpu)的基本单位 线程是cpu执行的基本单位,多个线程共享系统分配给进程的资源 一个进程可以有多个线程,他们是一对多的关系 进程间通信: rpc mq socket 线程间通信: 共享内存 wait/notify pipleline 阅读全文

posted @ 2017-12-03 17:10 Vindia

1-Java线程的状态
摘要:JAVA线程状态: 1,New 2,Runnable 3,Blocked 4,Waiting 5,Time_Waiting 6,Terminated Java线程状态的转换关系 另外一种表达方式 阅读全文

posted @ 2017-12-03 16:45 Vindia

14.Java运行时数据区
摘要:待整理 阅读全文

posted @ 2017-09-18 21:01 Vindia 阅读(178) 评论(0) 推荐(0)

10.JVM如何加载字节码文件
摘要:待整理 阅读全文

posted @ 2017-09-18 20:59 Vindia 阅读(214) 评论(0) 推荐(0)

导航