摘要:
1、集合的引入 为什么使用集合而不是数组 • 集合和数组相似点:都可以存储多个对象,对外作为一个整体存在。 • 数组的缺点:长度必须在初始化时指定,且固定不变;数组采用连续存储空间,删除和添加效率低下;数组无法直接保存映射关系; 数组缺乏封装,操作繁琐 集合架构 2、泛型 泛型本质就是数据类型参数化 阅读全文
摘要:
1、创建数组 • 数组是相同类型数据的有序集合.相同类型的若干个数据,按照一定先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. • 数组特点:其长度是确定的。数组一旦被创建,它的大小就是不可以改变的; 其元素必须是相同类型,不允许出现混合类型;数组中的 阅读全文
摘要:
1、面向对象内存分析 栈的特点 栈的特点 (1)JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等) (2)栈属于线程私有,不能实现线程间的共享! (3)栈的存储特性是:先进后出,后进先出。由系统自动分配,速度快!是一个连续的内存空间。 (4)栈描述的是方法执行的内存模型 阅读全文
摘要:
1、注释 > 注释不会出现在字节码文件中。即Java编译器编译时会跳过注释语句。 // 单行注释 ,注释内容从//到本行末尾 /* */ 多行注释,/* */ 注释不能嵌套 /** */文档注释,可以通过JDK提供的Javadoc命令,生成程序的API文档 2、标识符 > 常量、变量、方法、类和包等 阅读全文
摘要:
1、计算机发展过程 2、Java简史 lSUN公司是一家什么样的公司? 美国SUN(Stanford University Network)公司 在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司” 在台湾中文名为“升 阳电脑公司”。 Java为什么被发明? Green项目; 应用环境:像电视 阅读全文
摘要:
1、面试题 redis的过期策略都有哪些?内存淘汰机制都有哪些?手写一下LRU代码实现? 2、面试官心里分析 1)老师啊,我往redis里写的数据怎么没了? 之前有同学问过我,说我们生产环境的redis怎么经常会丢掉一些数据?写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明redis你 阅读全文
摘要:
1、面试题 redis和memcached有什么区别? redis的线程模型是什么? 为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)? 2、面试官心里分析 这个是问redis的时候,最基本的问题吧,redis最基本的一个内部原理和特 阅读全文
摘要:
1、面试题剖析 (1)在项目中缓存是如何使用的? 这个,你结合你自己项目的业务来,你如果用了那恭喜你,你如果没用那不好意思,你硬加也得加一个场景吧! (2)为啥在项目里要用缓存呢? 用缓存,主要是俩用途,高性能和高并发 高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作my 阅读全文
摘要:
1、面试官心里分析 其实聊到这个问题,一般面试官要考察两块: (1)你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个mq的架构原理 (2)看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来 说实话,我一般面类似 阅读全文
摘要:
1、面试官心里分析 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是整个这就积压了几个小时,你这个时候怎么办?或者是你积压的时间太长了,导致比如rabbitmq设置了 阅读全文