【Java面试特殊知识点总结 part1】教程文章相关的互联网学习教程文章

Java集合类常见面试知识点总结

Java集合类学习总结这篇总结是基于之前博客内容的一个整理和回顾。里面有包括Java集合类在内的众多Java核心技术系列文章。以下总结不保证全对,如有错误,还望能够指出,谢谢。最后,如果想要更好地完成这部分内容的学习,建议大家还是去看一下原文。Colletion,iterator,comparable一般认为Collection是最上层接口,但是hashmap实际上实现的是Map接口。iterator是迭代器,是实现iterable接口的类必须要提供的一个东西,能够使用f...

[面试 C++] 知识点查漏补缺

基础知识看c++ primier (直接网上刷题) 一些关键字的作用的使用场景,static, protected, private 几种 cast 的区别static_cast For “well-behaved” and “reasonably well-behaved” casts, including things you might now do without a cast (such as an automatic type conversion).const_cast To cast away const and/orvolatile.reinterpret_cast To cast to a completely different meaning. The key is that you’ll nee...

Java基础面试(知识点篇)【代码】【图】

int 和Integer 有什么区别?Java中有哪几种基本类型,分别对应哪些引用类型? 答:int是基本类型,Integer是引用类型。Integer是int的封装类。 int——Integer float——Float double——Double byte——Byte long——Long char——Character boolean——Boolean short——Short 什么是自动拆装箱?怎么实现自动拆装箱? 答:装箱就是将一个基本类型数据的值赋值给对应的引用类型时,自动转变为这个引用类型,而不需要强转。 拆箱同...

Redis 面试必备知识点【图】

1、Redis 简介是一个用 C 语言开发的,高性能的键值对数据库。 数据存在于内存,读写速度快。 可用来做缓存、分布式锁、消息队列。 提供多种数据类型来支持不同的业务场景。 支持事务、持久化、Lua 脚本、多种集群方案。2、Redis 与 Memcached 对比 共同点:都是基于内存的数据库,常用来做缓存。 都有过期策略。 性能都非常高。区别:Redis 支持多种数据类型;而 Memcached 只支持 string。 Redis 支持数据持久化;而 Memcached 不...

Redis(面试)相关知识点(较全)

Redis相关知识点 1、什么是Redis?2、Redis有什么优点?3、Redis有什么缺点?4、Redis和Memcached的区别有哪些?5、请说说Redis的线程模型?(Redis 是非阻塞 IO ,多路复用)6、为什么Redis单线程模型也能效率这么高?7、Redis是单线程的,如何提高多核CPU的利用率?8、Redis有几种持久化方式? 2种9、如何选择?10、Redis有几种数据“过期”策略?11、MySQL里有2000w数据,Redis中只存20w数据,如何保证Redis中的数据都是热点数据...

Redis面试知识点八、C/S通信模型【图】

C/S通信模型 ??Redis服务器是一个事件驱动程序,它基于Reactor模式开发了自己的网络事件处理器,称为文件事件处理器(file event handler)。 1. File Event Handler ??文件事件处理器使用I/O多路复用(Multiplexing)程序来同时监听多个socket,并为socket关联不同的事件处理器。当被监听的套接字准备好执行accept、read、write、close等操作时,与之对应的文件事件就会产生。2. I/O多路复用程序实现 ??Redis IO多路复用程序所有功...

MySQL 面试必备知识点【图】

1、MySQL 基本架构Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,以及通用的 binlog 日志模块。 连接器:管理连接,身份、权限验证。查询缓存:缓存查询结果集,key 为 SQL 语句,value 为结果集。8.0 版本后已移除。分析器:分析 SQL 语句用途及语法是否正确,包括词法分析、语法分析。没有命中缓存才进入分析器。优化器:选择一条 MySQL 认为最优的执行计划。执行器:执行语句,调用存储引擎,返回执行数据。...

数据库面试知识点

来自公众号:Java面试那点事 1. 什么是超键? 什么是主键? 二者有什么关系? 超键: 在关系中能唯一标识元组的属性集称为关系模式的超键。 一个属性可以为作为一 个超键, 多个属性组合在一起也可以作为一个超键。 超键包含候选键和主键。候选键: 最小超键, 即没有冗余元素的超键。主键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。 一个数 据列只能有一个主键, 且主键的取值不能缺失, 即不能为空值(...

Mysql面试常问问题及知识点【代码】

如何创建和删除数据库? craete database 数据库名 drop database 数据库名 MyISAM与InnoDB的区别? InnoDB 支持事务;MyISAM 不支持事务InnoDB 支持行级锁;MyISAM 支持表级锁InnoDB 支持 MVCC(多版本并发控制);MyISAM 不支持InnoDB 支持外键,MyISAM 不支持MySQL 5.6 以前的版本,InnoDB 不支持全文索引,MyISAM 支持;MySQL 5.6 及以后的版本,MyISAM 和 InnoDB 存储引擎均支持全文索引InnoDB 不保存表的总行数,执行 select ...

Java面试--数据库知识点【图】

存储引擎 MyISAM和InnoDB的区别 1.是否支持行级锁:MyISAM只有表级锁,InnoDB支持行级锁和表级锁,默认为行级锁。 2.是否支持事务和奔溃后的安全恢复:MyISAM每次查询具有原子性,不支持事务。InnoDB支持事务,外部键等高级数据库功能。具有事务、回滚和奔溃修复能力的事务安全型表。 3.是否支持外键:MyISAM不支持,InnoDB支持。 4.是否支持MVCC:InnoDB支持,应对高并发事务,MVCC比单纯加锁更高效;MVCC只在READ COMMITTED和REP...

MySQL笔试面试部分知识点3

日志 undo log(回滚) 保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读 redo log(持久性) 重做日志是在事务开始之后逐步写入重做日志文件,而不一定是事务提交才写入重做日志。确保事务的持久性 存储引擎 InnoDB 支持事务、行锁、表锁,主键索引是聚集索引,B+Tree的叶子节点存放了主键和行记录 MyISAM 不支持事务,只有表锁,并发性能较差,崩溃后无法恢复。内...

Redis面试题 & 知识点 整理(一)

在网上找了一些Redis相关的面试题和知识点,为了面试前做好准备,欢迎来个人网站逛逛,有更详细的面试题www.how2ps.top。也欢迎加Q群交流:952705602 什么情况使用redis做缓存,而不用自带map缓存? 缓存分为本地缓存和分布式缓存。以 Java 为例,使用自带的 map 或者 guava 实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着 jvm 的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一...

Redis面试常问的知识点总汇【代码】

1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外...

【挑战面试官】Redis全知识点梳理

博主辛苦整理不易,如果觉得有帮助的话留个赞吧 1、什么是 Redis?1.1 Redis 优势1.2 Redis 与其他 key-value 存储有什么不同?2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?RDB:AOF:9、Redis 常见性能问题和解决方案:10、red...

Redis面试必须熟知的知识点【图】

是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对象、图片、声音、视频、还是文件,只要变成...