Nanfang Station

keep hungry keep foolish

NoSQL

觉知此事要躬行...

总结 ElasticSearch倒排索引、全文检索、索引过程、搜索过程 HBase rowkey设计 个人项目中频繁使用ES、HBase故只列出这两种情况,其他NoSQL视自己项目情况准备。 参考 史上最全阿里 Java 面试题总结 NoSQL ElasticSearch elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有...

Mybatis

觉知此事要躬行...

总结 Mybatis源码,执行过程 一级缓存、二级缓存 参考 史上最全阿里 Java 面试题总结 MyBatis面试题(2020最新版) 聊聊MyBatis缓存机制) MyBatis视频教程

Java集合

觉知此事要躬行...

总结 HashMap源码要非常熟悉,put方法链路要能说出来,还需对比JDK1.6/1.7/1.8的区别,同理还有ConcurrentHashMap 如何用队列实现栈或者用栈实现队列 实现LRU Cache 优先队列是一大利器 参考 Java集合容器面试题(2020最新版) Map接口和Collection接口是所有集合框架的父接口 Collect...

JVM

觉知此事要躬行...

总结 运行时内存区域特别是堆的内存分配到垃圾回收过程 Java中的四种引用类型 类加载机制-双亲委派模型 性能调优实战经历【从CPU、内存、磁盘、网络说开去 JVM命令及参数调优 参考 史上最全阿里 Java 面试题总结 Java虚拟机(JVM)面试题(2020最新版) Java中的四种引用类型 什么情况下会发生栈内存溢出。 栈是线程私有的,...

设计模式

觉知此事要躬行...

Tips 如果面试方向是电商或者复杂领域,最好熟悉DDD领域驱动设计,你在项目中如何运用DDD,如果没有最好要了解DDD基本概念 设计模式最好能手写至少三种单例模式 提前准备项目中是如何使用设计模式的,或者平时看源码是如何运用设计模式的 原则 开闭原则:对扩展开放,对修改关闭(提供方可以对系统进行扩展(对扩展开放),当系统扩展了新的功能后...

数据结构与算法

觉知此事要躬行...

总结 先熟悉数据结构再理解算法套路 刷leetcode并结合题解理解,如果有意向大厂可以刷对应的企业题库加快速度 如果你是idea编辑器,强烈推荐安装leetcode插件 参考 https://github.com/labuladong/fucking-algorithm 算法面试通关40讲 思路 滑动窗口-双指针 我们在字符串 S 中使用双指针中的左右...

Java基础

觉知此事要躬行...

参考 Java基础知识面试题(2020最新版) 史上最全阿里 Java 面试题总结 JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 byte>short>int>long boolean>char>float>double 1Byte=8bit 1KB=1024Byte(字节)=8*1024bit ...

2020面试总结

觉知此事要躬行...

总结 基础+数据库+缓存+消息队列+分布式 计划 数据结构与算法 设计模式 Java基础 Java集合 并发 JVM Spring Mybatis 缓存 数据库 NoSQL 消息队列 RPC-Dubbo Tomcat Zookeeper Netty 负载均衡 一致性算法 网络 微服务 系统设计 操作...

MySQL内存爆满排查

尘埃落定之前...

查看数据路径 mysql> show variables like '%max_connections%'; Variable_name Value 含义 max_connections 300 最大链接数是300 datadi...

记一次MySQL分析优化经历

What doesn't kill you makes you stronger

本文记一次MySQL分析优化经历。 说明:本次MySQL版本为5.7 优化思路 索引设计思考。多个条件可以考虑联合索引,遵循最左前缀原则。比如索引(a,b)相当于建立了(a),(a,b)。 执行计划上遵循ID相同、从上到下;ID不同、从下到上,思考用小表驱动大表 比较的字段类型尽量一致,避免隐式转换 尽量不要用子查询,特别是子查询需要获取全表数据 背景 ...