面试总结
Lvshen的技术小屋
技术宅
展开
-
除了冒泡排序,你还需要知道这些排序算法
那些年我们面试时经常会被问到排序算法,还有被要求现场手写排序算法。这篇文章我们来介绍下程序员遇到过的排序算法。插入排序❝ 从第一个元素开始,该元素可以认为已经被排序; 取出下一个元素,在已经排序的元素序列中从后向前扫描; 如果该元素(已排序)大于新元素,将该元素移到下一位置; 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置; 将新元素插入到该位置后; 重复步骤2~5。 ❞privatestaticint[]inse...原创 2020-09-03 14:12:19 · 1756 阅读 · 0 评论 -
面试必问的动态代理,我们来看看它们的源码
什么是代理模式我们现在有这样一个场景。有一个简单的手机类,只能打电话publicclassPhone{publicvoidcall(){System.out.println("打电话");}}现在我们要改需求了,我们想要手机在打电话的时候可以开启录音publicclassPhone{publicvoidcall(){System.out.println("开启了录音...");System.out.printl...原创 2020-08-30 15:25:42 · 153 阅读 · 0 评论 -
Java并发编程思维导图
Java并发编程是高级开发必须掌握的知识哦,也是拉开程序员距离的重要标准。废话不多说,先上大纲:并发与并行并发与并行的区别线程线程与进程的区别线程的实现线程的状态线程优先级线程调度多线程创建继承Thread类实现Runnable接口通过Callable与FutureTask创建线程池创建线程池线程池底层结构submit()与execute()如何正确的创建线程池创建线程池的几个必要参数线程内存拒绝策略线程安全缓存一致性...原创 2020-08-28 08:53:25 · 297 阅读 · 0 评论 -
Java基础学习思维导图
下面是一份Java基础学习思维导图,有兴趣的可以收藏哦!先来份大纲面向对象继承封装多态基本数据类型8种基本数据类型整型取值范围String字符串的不可变性字符串长度限制字符串常用的API几种拼接方式以及性能对比StringBuilder与StringBufferString.valueOf()与xxx.toString常量池Intern值传递值传递引用传递自动拆装箱Java关键字transientinstanc...原创 2020-08-26 08:44:38 · 208 阅读 · 0 评论 -
这篇3万字的Java后端面试总结,面试官看了瑟瑟发抖(汇总)
「这篇总结我已经导出成pdf版的了,后台回复"总结"即可获取pdf版本哦~」HashMap源码“问:HashMap底层原理,为什么线程不安全。hashmap:数组+链表+红黑树初始长度=16扩容因子=0.75索引确定:index=hashCode(key)%lengthhashCode(key)高8位与低8位异或&(length-1)关于线程不安全HashMap会进行resize操作,在resize操作的时候会造成线程不安...原创 2020-08-09 22:19:20 · 794 阅读 · 0 评论