Java中的CPU占用高和内存占用高的问题排查

下面通过模拟实例分析排查Java应用程序CPU和内存占用过高的过程。如果是Java面试,这2个问题在面试过程中出现的概率很高,所以我打算在这里好好总结一下。 1、Java CPU过高的问题排查 举个例子,如下: package com.classloading; public class Test ... »

Redis高频面试题总结

通过面试多家大型互联网企业,总结了如下的高频面试题目: 1、redis 过期键的删除策略? (1)定时删除:在设置键的过期时间的同时,创建一个定时器 timer). 让定时器在键的过期时间来临时,立即执行对键的删除操作。 (2)惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否 ... »

面试20家互联网公司总结出的高频MySQL面试题

1、MyISAM存储获与InnoDB存储引擎 MyISAM存储引擎不支持事务、表锁设计、支持全文索引。缓冲池只缓存索引文件,并不缓存数据文件。 InnoDB存储引擎支持事务、行锁设计、支持外键,支持一致性的非锁定读,也就是默认读取的操作不会产生锁。通过多版本控制来获得高并发性,并实现了SQL标准的4 ... »

Java面试系列第3篇-HashMap相关面试题

HashMap就非线程安全的,如果想要用线程安全的map,可使用同步的HashTable或通过Collections.synchronizeMap(hashMap)让HashMap变的同步,或者使用并发集合ConcurrentHashMap。下面来介绍一些常见的HashMap面试题目。 1、为何Ha ... »

Java面试系列第2篇-Object类中的方法

Java的Object是所有引用类型的父类,定义的方法按照用途可以分为以下几种: (1)构造函数 (2)hashCode() 和 equals() 函数用来判断对象是否相同 (3)wait()、wait(long)、wait(long,int)、notify()、notifyAll() 线程等待和唤 ... »

Java面试系列第一篇-基本类型与引用类型

这篇文章总结一下我认为面试中最应该掌握的关于基本类型和引用类型的面试题目。 面试题目1:值传递与引用传递 对于没有接触过C++这类有引用传递的Java程序员来说,很容易误将引用类型的参数传递理解为引用传递,而基本类型的传递理解为值传递,这是错误的。要理解值传递与引用传递,首先要理清值传递、引用传递与 ... »

第3篇-如何编写一个面试时能拿的出手的开源项目?

前2篇的链接如下: 第1篇-如何编写一个面试时能拿的出手的开源项目? 第2篇-如何编写一个面试时能拿的出手的开源项目? 第1篇介博文中详细介绍过编写一个规范开源项目所要遵循的规范,并且初步实现了博主自己的开源项目Javac AST View插件,不过只搭建了项目开发的基本框架,树状结构的数据模型也是 ... »

第2篇-如何编写一个面试时能拿的出手的开源项目?

在第1篇-如何编写一个面试时能拿的出手的开源项目?博文中曾详细介绍过编写一个规范开源项目所要遵循的规范,并且初步实现了博主自己的开源项目Javac AST View插件,不过只搭建了项目开发的基本框架,树状结构的数据模型也是硬编码的,本篇博文将继续完善这个项目,实现动态从Eclipse编辑器中读取J ... »

第1篇-如何编写一个面试时能拿的出手的开源项目?

编写一个不错的开源项目至少有3个好处: (1)练技术,长经验 (2)面试时展现自己的Coding能力 (3)获取成就感 练技术,长经验是最实在的,不过如果自己有一个好的开源项目,还可以在开源中国或github上开源,让更多人受益,也许能获得许多的Star,让自已获得满足,激励自己完善项目功能。在面试 ... »