
面试常考
AaronYu_
终身学习者,北京某大厂后端开发。
更多学习资料和技术干货,欢迎关注我公众号「阿彪的百宝箱」
展开
-
反转链表
今日打卡 Leetcode 206 题反转链表。链表类的题目要求候选人十分细心,因为很容易就出现空指针或者环等。题目:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?迭代解法解法思路详解:拿到题目首先我想的是用迭代解法来解题,递归解法还是有点难度的,不容易想到。迭代解法简单来说就是得初始化当前节点 c原创 2021-04-04 17:09:44 · 178 阅读 · 0 评论 -
MySQL 幻读和不可重复读的区别
背景最近在学习 MySQL 的事务,幻读和不可重复读很容易搞混。故做此记录总结。先给出两者的定义。不可重复读如果一个事务修改了另一个未提交事务读取的数据,就意味着发生了不可重复读现象。r1[x]…w2[x]…((c1 or a1) and (c2 or a2) in any order)解释下:r1[x] 表示事务 T1 读字段 x 的值,然后 w2[x] 表示事务 T2 修改了 x 的值幻读如果一个事务先根据某些搜索条件查询出一些记录,在该事物未提交的时候,另一个事务写入了一些符合那些搜索原创 2021-03-28 21:04:19 · 345 阅读 · 0 评论 -
单例模式怎么实现?这篇文章给你讲透
大家可能经常在面试中被问到单例模式的相关问题,如果面试官考察你对单例模式的理解程度,那么大概率会被要求手写单例模式。单例模式看起来简单,但往深了挖,又能考察到面试者对于并发、序列化、类加载等基础知识的掌握程度。而且单例模式有很多种写法,大家可能想知道那种写法更好,我也总结了几种写法,一并呈现给大家。首先我们需要知道什么是单例模式?单例模式指的是保证一个类只有一个实例,并且提供一个全局可以访问的入...原创 2020-01-16 16:09:34 · 322 阅读 · 0 评论 -
ArrayList 和 LinkedList 的区别(面试常考)
最近秋招面试时经常碰到这道题,虽然自己也答出来了,但总感觉不是那么完善,特此总结一下。ArrayList 和 LinkedList 都实现了 List 接口。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable...原创 2019-09-22 09:51:40 · 1374 阅读 · 0 评论