/algorithm-study

hello world

Primary LanguageJava

enter image description here

🍏 🍎 🍐 🍈 🥑 🥔 🍠 🥝 🍱 🥞 🌽 🥦
JAVA基础 JVM知识 开源框架知识 操作系统知识 多线程与并发 TCP与HTTP 架构设计与分布式 数据结构与算法 数据库 消息队列 缓存 搜索

JAVA基础

JVM知识

开源框架知识

操作系统

多线程与并发

TCP与HTTP

架构设计与分布式

数据结构与算法

  • 用java自己实现一个LRU。
  • 10亿个数字里里面找最小的10个。
  • 有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优。
  • 2亿个随机生成的无序整数,找出中间大小的值。
  • 给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重。
  • 遍历二叉树。
  • 有3n+1个数字,其中3n个中是重复的,只有1个是不重复的,怎么找出来。
  • 写一个字符串(如:www.jd.cn)反转函数。
  • 常用的排序算法,快排,归并、冒泡。 快排的最优时间复杂度,最差复杂度。冒泡排序的优化方案。
  • 二分查找的时间复杂度,优势。
  • 一个已经构建好的TreeSet,怎么完成倒排序。
  • 什么是B+树,B-树,列出实际的使用场景。
  • 一个单向链表,删除倒数第N个数据。
  • 200个有序的数组,每个数组里面100个元素,找出top20的元素。
  • 单向链表,查找中间的那个元素。
  • 剑指Offer学习【所有面试题汇总】
  • Leetcode 题解
  • 算法
  • Leetcode-LinkList
  • 几道常见的子符串算法题
  • 数据结构

数据库

消息队列

  • 消息队列的使用场景。
  • 消息的重发,补充策略。
  • 如何保证消息的有序性。
  • 用过哪些MQ,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗,你们公司的MQ服务
  • 架构怎样的。
  • MQ系统的数据如何保证不丢失。
  • rabbitmq如何实现集群高可用。
  • kafka吞吐量高的原因。
  • kafka架构和原理
  • 利用mq怎么实现最终一致性。
  • 使用kafka有没有遇到什么问题,怎么解决的。
  • MQ有可能发生重复消费,如何避免,如何做到幂等。
  • MQ的消息延迟了怎么处理,消息可以设置过期时间么,过期了你们一般怎么处理。

缓存

搜索