![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试梳理
出了校园你就是个大人了,不,进入大学你就是了
Valerius_zhu
这个作者很懒,什么都没留下…
展开
-
剑指Java面试-Offer直通车--Java多线程与并发
本节只做一个链接,已经有博主整理好了参考链接:《剑指Java面试-Offer直通车》–Java多线程与并发原创 2020-07-01 16:04:42 · 443 阅读 · 0 评论 -
剑指Java面试-Offer直通车--JVM
前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。JVM谈谈你对Java的理解一、平台无关性如何实现?二、JVM如何加载.class文件?三、反射四、ClassLoader类加载器五、类加载器的双亲委派机制为什么使用双亲委派机制去加载类?六、loadClass和forName的区别loadClass和forName的区别七、Java内存模型JVM内存模型--JDK8程序计数器Java虚拟机栈(St原创 2020-06-29 22:27:28 · 482 阅读 · 0 评论 -
剑指Java面试-Offer直通车--计算机网络
前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请进入原博主链接。如有错误,敬请指出,谢谢。参考链接:《剑指Java面试-Offer直通车》–计算机网络一、网络基础知识讲解OSI开放式互联参考模型 二、SocketSocket简介Socket通信流程三、TCP三次握手,必考IP数据包、成对端口传输控制协议TCP简介:1)面向连接的、可靠的、基于字节流的传输层通信协议2)将应用层的数据流分割成报文段并发送给目标节点的TCP原创 2020-06-26 18:29:21 · 520 阅读 · 0 评论 -
剑指Java面试-Offer直通车--数据库架构
前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请进入原博主链接。如有错误,敬请指出,谢谢。数据库架构一、如何设计一个关系型数据库二、索引模块2.1、为什么要使用索引2.2、什么样的信息能成为索引2.3、 索引的数据结构2.4、 优化索引二叉查找树、平衡二叉树、红黑树B树,即平衡多路查找树利用B+树B+树更适合用来做存储索引,考点利用HashBitMap位图索引2.5、 密集索引和稀疏索引的区别MySQL常见的两种的存储引擎:2.6、 索引模块衍生出来原创 2020-06-26 22:55:19 · 264 阅读 · 1 评论 -
剑指Java面试-Offer直通车--redis
前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。redis一、redis简介二、redis常用数据类型三、从海量数据里查询某一固定前缀的key四、如何实现分布式锁五、如何实现异步队列六、持久化方式之RDB七、持久化方式之AOF以及混合模式八、Pipeline及主从同步九、Redis集群参考链接:搞懂这些Redis知识点一、redis简介Redis 是 C 语言开发的一个开源的(遵从 BSD原创 2020-06-28 23:04:05 · 340 阅读 · 0 评论 -
剑指Java面试-Offer直通车--linux
前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者购买相关课程。如有错误,敬请指出,谢谢。自己以前的一篇总结链接:linux常用命令一、linux体系结构回忆:ls、cat、less、more、tail、vi/vim、二、如何查找相关特定文件并检索文件内容find命令是根据文件的属性进行查找find -name '#' // 从当前目录递归查找find / -name '#' // 从根目录递归查找,也可以指定目录查找原创 2020-06-28 17:46:08 · 208 阅读 · 0 评论 -
剑指Java面试-Offer直通车--GC
前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。GC一、垃圾回收之标记算法引用计数算法可达性分析算法二、回收算法1、标记-清除算法(Mark and Sweep)2、复制算法(copying)3、标记-整理算法(Compacting)4、分代收集算法(Generational Collector)分代收集算法关键词三、常见的垃圾收集器JVM的运行模式:垃圾收集器之间的联系参考链接:《剑指Jav原创 2020-06-29 23:41:58 · 464 阅读 · 0 评论 -
剑指Java面试-Offer直通车--常用类库与技巧
前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。一、String、StringBuffer、StringBuilder的区别二、异常体系以及异常要点分析异常体系Error和Exception的区别常见Error和ExceptionJava异常处理的原则、3点高效主流异常处理框架的思路异常的补充:...原创 2020-06-30 22:58:42 · 404 阅读 · 1 评论 -
底层数据结构强化-间断更新
前言:底层数据结构的简易实现,后续再更改。找了一篇博客自己动手用java写一个hashMap底层数据结构Map接口package hashMap;// 底层map接口public interface Map<K, V> { // map中元素个数 int size(); // 插入 V put(K key, V val); // 根据key获取val V get(K key); // 底层entry interface原创 2020-09-06 18:40:16 · 182 阅读 · 0 评论 -
Java开发面试知识点-长期更新
前言:本节内容长期更新,专门为了扫清盲点复习。采取链接前置,内容后置。内容可能较为杂碎。参考链接:1、Java开发基础面试知识点2、equals和HashCode深入理解以及Hash算法原理长期更新1、String、StringBuilder、StringBuffer区别2、Java多态1、String、StringBuilder、StringBuffer区别运行速度:StringBuilder > StringBuffer > String注:两变一不变线程安全:Strin原创 2020-07-01 21:10:47 · 277 阅读 · 0 评论 -
WEB框架强化-长期更新
前言:暂时不准备填充太多内容,仅给个标题梳理脉络Spring框架相关SpringMVCSpring MVC的理解Spring MVC的优点Spring MVC的工作原理或流程Spring MVC的控制器是不是单例模式?如果是,有什么问题?怎么解决?SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代?怎么样在方法里面得到Request或者Session?在拦截的方法里面得到从前台传入的参数,怎么得到?如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?Sprin原创 2020-08-28 22:53:59 · 228 阅读 · 0 评论 -
计算机网络协议强化-长期更新
前言:OSI7层模型、TCP/IP协议、HTTP、CDN、加密详细说明地址:http response code(HTTP状态码对照表)成功重定向客户端错误服务器错误原创 2020-08-28 16:46:45 · 96 阅读 · 0 评论 -
图论相关知识强化-长期更新
前言:图论的主要问题,如最小生成树、最短路径、拓扑排序、关键路径、查并集提示:图论查并集注:用来判断环 // 查并集的存储数组,初始化一般将父结点指向自己 private static int[] disjoint; // 查并集的递归写法,路径压缩优化 private static int findRecur(int k) { if(disjoint[k] == k) return k; return di原创 2020-08-24 21:21:18 · 110 阅读 · 0 评论 -
模糊概念或题目强化-长期更新
1~n 整数中 1 出现的次数 private static int focusOnBit(int n) { // 总结每一位上的为0、或1或其他 if (n <= 0) return 0; int count = 0; int factor = 1; while (n / factor != 0) { int low = n % factor;原创 2020-07-21 18:32:01 · 265 阅读 · 0 评论 -
二叉树相关强化-长期更新
前言:二叉树的遍历、前序、中序、后序、层次遍历、递归写法与循环写法提示:java编写,以后考虑用c++重写二叉树的遍历二叉树的遍历二叉树的定义先序遍历中序遍历后序遍历数的深度层次遍历二叉平衡树二叉树的遍历二叉树的定义import java.util.*;class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {原创 2020-08-20 21:55:41 · 108 阅读 · 0 评论 -
JAVA贪心强化-长期更新
前言:leetcode上刷,难度递增,给出链接,以后复习可以直接点进去JAVA贪心强化-长期更新简单1221. 分割平衡字符串1518. 换酒问题944. 删列造序1403. 非递增顺序的最小子序列简单1221. 分割平衡字符串分割平衡字符串class Solution { public int balancedStringSplit(String s) { ////int[] greedy = new int[2]; // 存放L\R的个数,若个数相等即平衡原创 2020-08-07 16:48:23 · 86 阅读 · 0 评论 -
Java动态规划强化-长期更新
前言:LeetCode或牛客上的题思考:贪心和动态规划有什么区别动态规划强化198. 打家劫舍53. 最大子序和70. 爬楼梯121. 买卖股票的最佳时机198. 打家劫舍198. 打家劫舍图解动态规划的解题四步骤(C++/Java/Python)二维数组class Solution { public int rob(int[] nums) { int len = nums.length; int[][] dp = new int[len + 1][le原创 2020-07-24 17:45:09 · 135 阅读 · 0 评论 -
JAVA常见8大排序小结
前言:整理一下常用排序,包括插入(另带希尔)、选择、冒泡、快排、归并、堆、基数排序。补充:时间有限,直接附上java代码,有少量注释,链接参考链接:1、常见几种java排序算法2、八大常用排序算法详细分析 包括复杂度,原理和实现严格来说8种排序一、插入排序,附带希尔二、选择排序三、冒泡排序,附带改进四、快速排序五、归并排序六、堆排序七、基数排序八、对比测试一、插入排序,附带希尔package sort;// 通过移动先使前半部有序public class InsertSort {原创 2020-07-06 15:05:17 · 127 阅读 · 0 评论