3.IO复用以及select,poll,epoll区别
7.LRU cache数据结构的实现,leetcode原题,可是stl规定只能用map,其余全都本身实现。(写了很久,主要是要本身写双向链表list不能用STL)
3.长短URL相互转换方案(同笔试题,问我方案能够有多少不一样URL,高并发怎么办,怎样创建索引以及怎样分布式),讨论了很久,感受二面很纠结要不要我过去
3.输入一个数组表示柱状图一个柱子的长度,求柱状图中最大矩形面积。leetcode原题
4.二叉树的最长路径,边递归边求深度边求最长路径(剑指offer原题),这题饿着肚子脑子有些乱,好再后来写了出来没有栽倒✪ω✪
具备1-5工做经验的,面对目前流行的技术不知从何下手,须要突破技术瓶颈的能够加群。在公司待久了,过得很安逸,但跳槽时面试碰壁。须要在短期内进修、跳槽拿高薪的能够加群。若是没有工做经验,但基础很是扎实,对java工做机制,经常使用设计思想,经常使用java开发框架掌握熟练的能够加群。java架构群:591240817 一块儿交流。
LRU cache数据结构的实现,leetcode原题,可是stl规定只能用map,其余全都本身实现。(写了很久,主要是要本身写双向链表list不能用STL)
输入一个数组表示柱状图一个柱子的长度,求柱状图中最大矩形面积。leetcode原题
二叉树的最长路径,边递归边求深度边求最长路径(剑指offer原题)
LRU cache数据结构的实现,使用LinkedHashMap,
LRU, Least Recently Used 近期最少使用算法, 常应用于缓存中的数据淘汰, 其核心思想是“若是数据最近被访问过,那么未来被访问的概率也更高“。
算法的定义: 近期最少使用算法,其实就是按照”近期最少使用”这个条件去淘汰相应的数据。
层次遍历二叉树,使用三个计数的变量,其中两个用于控制换行(分层),一个用于判断奇偶性(用于控制输出方向,从左往右或者从右往左输出)。
如今,使用两个指针分别指向首、尾,这时它的宽度是最大的。
可能还会出现面积更大的状况,只有当高度变大的时候,因此能够移动两个指针中的较小者,这样能够能会使高度增长以弥补长度变短形成面积减小的损失。
一直移动二者中较小者,直到二者相遇,取各类状况的最大值便是最后的结果。
设计一个带有有效时间TTL的KV存储系统,包含set(key,value,ttl)、get(key)方法、怎么优化
写题:给定n,将1,2,,n按字典序排列,求第k大的数
求两个有序数组前K大的数,拓展:求m个有序数组前K大的数
设计一个带有有效时间TTL的KV存储系统,包含set(key,value,ttl)、get(key)方法、怎么优化
想要更多资料的能够关注个人微信公众号java
