刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题

简介: 刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题


  1. 算法解释
  2. 表达式问题
  3. 练习

巧解数学问题

======

  1. 引言
  2. 公倍数与公因数
  3. 质数
  4. 数字处理
  5. 随机与取样
  6. 练习

神奇的位运算

======

  1. 常用技巧
  2. 位运算基础问题
  3. 二进制特性
  4. 练习

妙用数据结构

======

  1. C++ STL
  2. 数组
  3. 栈和队列
  4. 单调栈
  5. 优先队列
  6. 双端队列
  7. 哈希表
  8. 多重集合和映射
  9. 前缀和与积分图
  10. 练习

令人头大的字符串

========

  1. 引言
  2. 字符串比较
  3. 字符串理解
  4. 字符串匹配
  5. 练习

链表、树、图

======

  1. 数据结构介绍
  2. 链表的基本操作
  3. 其它链表技巧
  4. 数据结构介绍
  5. 树的递归
  6. 层次遍历
  7. 前中后序遍历
  8. 二叉查找树
  9. 字典树
  10. 数据结构介绍
  11. 二分图
  12. 拓扑排序

更加复杂的数据结构

=========

  1. 引言
  2. 并查集
  3. 复合数据结构
  4. 练习


相关文章
|
1天前
|
缓存 安全 Java
【Java面试——并发基础、并发关键字】
随着硬件指令集的发展,我们可以使用基于冲突检测的乐观并发策略: 先进行操作,如果没有其它线程争用共享数据,那操作就成功了,否则采取补偿措施(不断地重试,直到成功为止)。这种乐观的并发策略的许多实现都不需要将线程阻塞,因此这种同步操作称为非阻塞同步。 乐观锁需要操作和冲突检测这两个步骤具备原子性,这里就不能再使用互斥同步来保证了,只能靠硬件来完成。硬件支持的原子性操作最典型的是: 比较并交换(Compare-and-Swap,CAS)。CAS 指令需要有 3 个操作数,分别是内存地址 V、旧的预期值 A 和新值 B。当执行操作时,只有当 V 的值等于 A,才将 V 的值更新为 B。
|
8天前
|
移动开发 缓存 JavaScript
30 道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度
30 道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度
13 6
|
9天前
|
SQL 存储 Java
致远互联java实习生面试
致远互联java实习生面试
29 0
|
9天前
|
存储 安全 Java
剑指offer全集系列Java版本(2)
剑指offer全集系列Java版本(2)
9 0
|
9天前
|
Java C++
java面试基础 -- 深克隆 & 浅克隆
java面试基础 -- 深克隆 & 浅克隆
11 1
|
9天前
|
存储 Java
剑指offer全集系列Java版本(1)
剑指offer全集系列Java版本(1)
15 0
|
监控 算法 Java
Java 最常见的 208 道面试题(二十)
Java 最常见的 208 道面试题
140 0
|
存储 NoSQL 前端开发
Java 最常见的 208 道面试题(十九)
Java 最常见的 208 道面试题
115 0
Java 最常见的 208 道面试题(十九)
|
SQL 缓存 NoSQL
Java 最常见的 208 道面试题(十八)
Java 最常见的 208 道面试题
148 0
|
存储 关系型数据库 MySQL
Java 最常见的 208 道面试题(十七)
Java 最常见的 208 道面试题
182 0