![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 56
aoyuanyuan0921
萌新在读程序员预备军
展开
-
面试必考!!!!!创建线程池的方法有哪些???有什么区别???
java无法实现多继承,当使用继承Thread类后无法在继续继承其他的类。性能高,不需要进行频繁的线程创建和销毁操作。需要new一个thread对象来启动线程。多个线程可以同时访问同一个线程对象。资源管理好,避免了系统资源的耗尽。可以抛出异常,方便进行异常处理。复杂,需要定义线程池来完成操作。需要java 8及其以上的版本。优点是可以多实现,灵活性高。原创 2024-07-19 10:02:22 · 522 阅读 · 0 评论 -
傻瓜图解 !!!!算法刷题之路之链表初探(八)---手写LRU缓存
详情见代码,需要注意的是,因为是在环中操作所有需要判断转转的次数大于链表的操作,所以需要采用旋转次数%链表长度的操作来完成操作。众所周知,在Java中要遍历每一个链表是非常消耗资源的,与此同时判断环的经典解决方法就是快慢指针,那我们是不是可以使用快慢指针呢?一开始的尾节点设置为原来的头节点head,后续采用编译,拿到旋转后的尾节点。今天来学习的算法题是leecode61旋转链表,是一道简单的入门题,话不多说!在本题中最最重要的是要理解如何完成旋转链表,当然啦一想到旋转我们脑海中应该会浮现出一个。原创 2024-04-23 22:00:39 · 1803 阅读 · 3 评论