面试
网课退费
这个作者很懒,什么都没留下…
展开
-
HashMap 夺命二十一问
1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transientNode<K,V>\[\]table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和获取。存储对象时,将 K/V 键值传给 put(..原创 2020-07-11 16:52:03 · 88 阅读 · 0 评论 -
Spring Boot 应用如何提高服务吞吐量?
背景方案1、undertow替换tomcat 2、缓存 3、异步 4、业务拆分 5、集成消息队列背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置<dependency><groupid>org.spri...原创 2020-07-11 16:03:32 · 170 阅读 · 0 评论 -
这8 种SQL 错误用法是不是你也经常忽视
由于细节内容实在太多啦,所以只把部分知识点整理出来粗略的介绍,每个小节点里面都有更细化的内容!接下来开始分享啦sql语句的执行顺序:FROM <left_table>ON <join_condition><join_type> JOIN <right_table>WHERE <where_condition>GROUP BY <group_by_list>HAVING <having_...原创 2020-07-09 11:18:54 · 101 阅读 · 0 评论 -
面试中遇到“高并发下,你怎么选择最优的线程数”,你该怎么答?
//加V:BGM7756可免费领取文末面试资料!为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发的执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及“过度切换”(在JVM中采用的处理机制为时间的轮转,减少了线程间的相互切换) 。但是有一个很大的问题摆在我们面前,即我们希望尽可能多地创建任务,但由于资源所限我们又不能创建过多的线程。那原创 2020-07-08 10:42:35 · 117 阅读 · 0 评论 -
你不会反转链表怎么让面试官对你心动?
微信搜索BGM7756,免费获取文末的面试资料反转链表这题真的是面试非常喜欢考的了,这题看起来简单,但是能用两种方法一遍 bug free 也是不容易的,面试的时候可以筛下来一大批人,无论是对 junior 还是 senior 面试都很爱考。今天就带你梳理清楚思路,思路清楚了才能写字如有神。题目这是从力扣中文站上截下来的,但是这个输出不太形象。对链表的反转,并不是要把它实际翻个个,只是动一动 next 指针就好了。什么意思呢?我们先看对数组进行反转。数组是一个物理上连续存储的数据结构,反原创 2020-07-07 09:42:47 · 128 阅读 · 0 评论