java面试笔记
面试前准备,面试后总结
zhangSir134
不断思考,不断总结
展开
-
redis 常见基础面试题
1、在项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?面试官心理分析这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?这就是看看你对缓存这个东西背后有没有思考,如果你就是傻乎乎的瞎用,没法给面试官一个合理的解答,那面试官对你印象肯定不太好,觉得你平时思考太少,就知道干活儿。面试题剖析项目中缓存是如何使用的?这个,需要结合自己项目的业务来转载 2020-08-15 11:51:17 · 8670 阅读 · 0 评论 -
HashMap源码解释
HashMap前言: 本文的hashMap是基于jdk1.7的hashMap. 关于jdk1.8的hashMap在另一篇中,那里将会介绍与1.7的差异与优势首先基础知识介绍:1.HashMap的成员变量 int DEFAULT_INITIAL_CAPACITY = 16:默认的初始容量为2 ^ 4 int MAXIMUM_CAPAC...原创 2018-04-10 21:44:03 · 691 阅读 · 2 评论 -
[线程池] ------ 形象的描述线程池,用一个特好记的例子来记忆
线程池的为了减少线程频繁的创建和销毁过程,引入池的概念。将一些线程先创建好放在线程池中,每次来任务就用池中的线程执行,空闲时池中线程就等待,但不销毁。原始线程池的创建:ThreadPoolExecutor executor1 = new ThreadPoolExecutor(入参);入参有4种方式,分别对上面参数的赋值:threadFactory和handler不写就是用默认的(int...原创 2019-03-10 23:20:55 · 7695 阅读 · 0 评论 -
大数据相关整理
1.hdfs1.1.namenode所有文件的读写入口,用来保存文件的元信息元信息包括:fsimage文件: 文件权限信息 文件在block块的偏移量 文件的位置信息editlogs文件:对文件的写操作日志 文件写日志指令,为了安全同步,重启会执行指令1.2.datanode用来真正保存文件内容的节点datanode有很多个,保存的是若干个block块1.3.s...原创 2019-04-10 01:35:18 · 7664 阅读 · 0 评论 -
数据库---mysql的索引和引擎
mysql 的索引和引擎mysql的数据都是存放在磁盘上的,都说索引会使查询变快,那么肯定是索引用了特殊的数据结构。常见的数据结构有:hashhash就是咱们在hashMap中的那个hash,用hash确实快,而且时间复杂度是O(1),但是hash不适合范围查询,所以索引的主要数据结构应该不是hash。二叉树普通二叉树作为最初的树形结构,确实在某些情况下就很快了,但是由于对于自...原创 2019-05-29 23:55:42 · 7655 阅读 · 0 评论 -
redis单线程为什么还快的个人解释
面试的时候,面试官问,redis是单线程还是多线程答:单线程面试官再问,单线程,为什么还快呢?不应该是多线程才更快吗?那这是不是有什么矛盾啊?答:啊???。。。。。。(心里卧槽,就是单线程所以快啊,还说多线程什么事,难道是我哪块的知识点出了问题了?)对,这是一次真实的面试,没想到快被用烂的redis,竟然让人这样问住了,其实道理我知道,但一时突然语塞,真不知道怎么解释好,其实是一个坑。...原创 2019-05-30 00:18:06 · 7480 阅读 · 0 评论 -
JVM基础知识汇总
1.jvm是什么 2.jvm能做什么 3.jvm分类 4.jvm优缺点 5.jvm内存管理分配 6.jvm垃圾回收 7.jvm可视化 8.jvm调优原创 2018-04-16 22:03:27 · 8061 阅读 · 0 评论 -
西安软件行业闲谈
尘埃落定,最终选择了西安讲真,今年年初,就萌生了回西安的想法,毕竟北漂几年,该回了当初还想着去上海两年,再去深圳两年,好好体验下各个一线城市的不同魅力性格就是这样,不甘平凡,却深知已然平凡了原创 2019-07-03 01:26:16 · 16790 阅读 · 15 评论