得物内推,得物内推码

************

1. JVM的架构,具体阐述一下各个部分的功能?🖥2. Zset的底层如何实现?🔧3. Mysql隔离机制有哪些?怎么实现的?可串行化是怎么避免的三个事务问题?🔒4. Spring源码看过吗?Spring的三级缓存知道吗?📂5. 抛开Spring,讲讲反射和动态代理?那三种代理模式怎么实现的?🔄6. 讲讲线程池?为什么用线程池?🌊7. 集合里面的arraylist和linkedlist的区别是什么?有何优缺点?📑8. 介绍一下计网里面的tcp和udp协议 🌐9. 介绍一下http和https的区别?为什么https安全?🔐10. Mysql有很大的数据量怎么办?怎么分表分库?🗂11. Redis的基本数据类型?Redis的持久化呢?有何优缺点?🔴12. B+树了解吗?底层呢?为什么这么用?🌳

得物26届校招正式开启!

【为热爱,全力以赴】

1、招聘对象:26届毕业生

2、九大职类:技术类、运营类、供应链类、设计类、商品研究类、职能类、风控类、产品类、数据分析类;

3、七大城市:上海&杭州&北京&廊坊&广州&沈阳&长沙;

4、投递方式

【内推码】VJCQFZW

【内推链接】https://poizon.jobs.feishu.cn/s/i5ygAHQ3

【内推优势】绿色通道:简历优先筛选,让你脱颖而出

5、招聘流程

网申&内推——笔试/测评——面试——OFFER——签约

大家投递完可以在评论区打上姓名缩写+岗位(比如PM+LJJ),我私你们面经~~

全部评论

相关推荐

头像 会员标识
昨天 18:24
门头沟学院 Java
可运行版本 import java.util.HashMap;import java.util.Map;class LRUCache {class DLinkedList{int key;int val;DLinkedList next;DLinkedList prev;long timeStamp;public DLinkedList(){this.timeStamp = System.currentTimeMillis();}public DLinkedList(int key,int val){this.key = key;this.val = val;this.timeStamp = System.currentTimeMillis();}}int capacity;int size;DLinkedList head;DLinkedList tail;Map<Integer,DLinkedList> map;long ttl;public LRUCache(int capacity,long ttl){this.capacity = capacity;size = 0;head = new DLinkedList();tail = new DLinkedList();head.next=tail;tail.prev = head;map = new HashMap<>();this.ttl = ttl;}public void addToHead(DLinkedList node){node.next = head.next;head.next.prev = node;node.prev = head;head.next = node;}public void removeOne(DLinkedList node){node.next.prev = node.prev;node.prev.next = node.next;}public boolean isExpired(DLinkedList node){long now = System.currentTimeMillis();long diff = now-node.timeStamp;if(diff>ttl){return true;//true是过期了的意思 false才是没过期!!!}return false;}public int get(int key){if(!map.containsKey(key)){return -1;}else{DLinkedList node = map.get(key);if(isExpired(node)){removeOne(node);map.remove(key);size--;return -1;}node.timeStamp = System.currentTimeMillis();removeOne(node);addToHead(node);return node.val;}}public void put(int key,int val){if(!map.containsKey(key)){DLinkedList newNode = new DLinkedList(key,val);addToHead(newNode);map.put(key,newNode);size++;if(size>capacity){DLinkedList oldNode = tail.prev;removeOne(oldNode);map.remove(oldNode.key);size--;}}else {DLinkedList newNode = new DLinkedList(key,val);DLinkedList oldNode = map.get(key);removeOne(oldNode);addToHead(newNode);map.put(key,newNode);}}}class Main{public static void main(String[] args) {LRUCache cache = new LRUCache(2, 1000); // 1秒TTLcache.put(1, 1);cache.put(2, 2);System.out.println(cache.get(1)); // 返回 1try {Thread.sleep(1500); // 等待1.5秒让数据过期} catch (InterruptedException e) {e.printStackTrace();}System.out.println(cache.get(1)); // 返回 -1(已过期)System.out.println(cache.get(2)); // 返回 -1(已过期)}}
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务