![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试总结
文章平均质量分 80
LeLe_Feb
这个作者很懒,什么都没留下…
展开
-
hashmap实现原理浅析
http://www.cnblogs.com/lzrabbit/p/3721067.html#h3看了下JAVA里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正HashMap和Hashtable的区别HashSet和HashMap、Hashtable的区别HashMap和Hashtable的实转载 2017-05-14 11:59:13 · 239 阅读 · 0 评论 -
面试—垃圾回收总结
最近看了《深入理解Java虚拟机》,对垃圾回收有一定的了解了,这个问题在面试也经常被问道。以下将从这几个方面来谈GC,GC在什么时候发生?降低GC的调优策略?对什么东西进行回收?GC时做了什么事情?GC是在什么时候发生大多数情况下,对象在新生代Eden区中分配内存,当Eden区中没有足够的空间进行分配时,虚拟机将发起一次Minor GC(新生代GC)。当老年代的最大连续内存空间小于原创 2017-08-13 21:09:24 · 329 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String2.String String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量由于String是字符串常量,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:String s原创 2017-05-05 11:19:18 · 212 阅读 · 0 评论 -
抽象类与接口的区别
抽象类可以提供普通成员方法,而接口中只能存在public abstract 方法(公共抽象方法);抽象类中的成员变量可以被不同的修饰符来修饰,而接口中的成员变量只能被public static final修饰;抽象类可以有静态代码块和静态方法,而接口中不能含有静态代码块以及静态方法;一个类只能继承一个抽象类,而一个类却可以实现多个接口;接口与其成员方法不需要添加abstract,系统默认自动添加,原创 2017-09-13 16:47:59 · 719 阅读 · 0 评论 -
十道海量数据处理面试题与十个方法大总结
海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随时交流、指正。出处:http://blog.csdn.net/v_JULY_v。 第一部分、十道海量数据处理面试题1、海量日志数据转载 2017-09-24 22:09:32 · 231 阅读 · 0 评论 -
Redis常考面试题
为什么使用Redis,它有什么好处?速度快,因为数据存放在内存中;支持多种数据类型,支持String,List,Set,Sorted set,Hash(底层相当于一个Map结构);提供了RDB和AOF两种持久化方式;丰富的特性:可用作缓存,消息,可以按key设置过期时间,过期后将会自动删除;支持事务,操作都是原子性。RDB和AOF的区别RDB 持久化:是将在指定的时间间隔内生成的数据集备原创 2017-09-24 16:35:48 · 1360 阅读 · 0 评论 -
InnoDB和MyIASM储存引擎的区别
InnoDB引擎InnoDB引擎提供了对数据库ACID事务的支持;提供了行级锁和外键约束;不支持FULLTEXT类型的索引(全文索引);没有保存表的行数,因此当SELECT COUNT(*) FROM TABLE时需要扫描全表;InnoDB要求表必须要有主键,如果没有显式指定,则MySQL系统会自动选择一个可以唯一标识数据记录的列作为主键,如果不存在这种列,则MySQL自动为InnoDB表原创 2017-08-30 11:31:03 · 683 阅读 · 0 评论 -
排序
package sort;/** * 插入排序 * 1)直接插入排序 * 2)折半插入排序 * 3)希尔排序 * * 选择排序 * 1)简单选择排序 * 2)堆排序 * * 交换排序 * 1)起泡排序 * 2)快速排序 * * 归并排序 */public class sorts { /** * 直接插入排序 稳定排序原创 2017-09-14 14:38:14 · 205 阅读 · 0 评论 -
面试总结
Java基础final和static的区别Java序列化与反序列化 抽象类与接口的区别重写和重载JVMJava内存模型 垃圾回收GC数据库数据库的四个隔离级别InnoDB和MyIASM储存引擎的区别MySQL性能优化的最佳21条经验sql之left join、right join、inner join的区别常考SQL语句:字符匹配LINK、授权grant与回收revoke、原创 2017-08-30 11:41:09 · 259 阅读 · 0 评论 -
有10个资源,10个线程,如何保证不会出现死锁?
今天面试遇到这样一个题:有10个资源,10个线程,如何保证不会出现死锁?在解决问题之前,先了解下产生死锁的四个必要条件: 1. 互斥条件。在一段时间内,某资源只能被一个进程占用。如果此时还有其他进程请求该资源,则请求进程只能等待,直至占用该资源的进程使用完毕后释放。 2. 请求和保持条件。进程至少保持一个资源,但又提出了新的资源请求,而该资源已被其他进程占用,此时请求进程被阻塞,蛋碎玉自己已获得原创 2017-09-22 22:04:15 · 3668 阅读 · 0 评论 -
sleep()、wait()、yield()和join()方法特点及区别
sleep() 与wait()的区别这两个方法来自不同的类,sleep是Thread类的方法,而wait是Object类的方法;执行sleep方法后不会释放锁,而执行wait方法后会释放锁;wait,notify和notifyAll只能在同步方法或同步代码块中调用,而sleep可以在任何地方调用;sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常。(如果不是在原创 2017-09-09 11:55:13 · 2554 阅读 · 0 评论 -
2017年阿里内推一面面经
在3月1号投完简历,做好测评以后,我是一直等啊等,始终期待着一面的到来。好不容易在3月8号这天中午12点10左右接到了来自阿里的面试电话。刚开始,我是一脸的懵逼啊,面试官问我:“你是不是面过了???”我是一脸黑脸问号.jpg。Excuse me?在我一番解释后,终于进入了正题。首先还是自我介绍。然后下面是问题清单:1、平时在项目中主要负责哪块技术啊?(我回答数据转载 2017-08-14 15:48:16 · 620 阅读 · 0 评论 -
各大公司Java后端开发面试题总结
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对转载 2017-08-14 15:45:04 · 325 阅读 · 0 评论 -
TCP三次握手和四次挥手
TCP首部常用字段介绍序号:尽管从应用层交付下来的是TCP报文段,但是TCP是面向字节流的(就是说TCP传送时时按照一个个字节来传送的),所以在一个TCP连接中传送的字节流需要编号,这样才能保证按序交付。 确认号:TCP含有确认机制,所以接受端需要给发送端发送确认号,这个确认号只需记住一点:若确认号等于N,则表明到序号N-1为止的所有数据都已经正确收到。 确认比特ACK:只有当ACK=1时确认号原创 2017-08-09 17:12:07 · 308 阅读 · 0 评论 -
一个面试官对面试问题的分析—GC
这个帖子的背景是今晚看到je上这张贴:http://www.iteye.com/topic/715256,心血来潮写下的文字,如果能抛砖引玉,能有其他面试官分析一下自己面试时问的问题,那或许是件很有意义的事情。 在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点: 1.笔试、面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心转载 2017-08-11 17:33:18 · 571 阅读 · 0 评论