面试
不学到秃头不改名
大三 很菜
展开
-
内存溢出和内存泄漏
内存溢出和内存泄漏那么多学技术的都可以成功,凭什么我不行目录内存溢出和内存泄漏概念内存泄漏memoryleak内存溢出outofmemory二者的关系内存溢出的原因及解决方法内存溢出原因:内存溢出的解决方案:概念内存泄漏memoryleak是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内...原创 2020-04-09 23:17:38 · 345 阅读 · 0 评论 -
JDK8中接口的变化
JDK8中接口的变化那么多学技术的都可以成功,凭什么我不行在JDK8之前,接口之中可以定义变量和方法。变量必须(默认)是public、static、final的,方法必须(默认)是public、abstract的。由于这些修饰符都是默认的以下写法等价:public interface JDK8BeforeInterface { public static fin...原创 2020-04-09 22:59:49 · 378 阅读 · 0 评论 -
一文看懂Java中创建线程的所有方式(继承Thread,实现Runnable,实现Callable,线程池)
一文看懂Java中创建线程的所有方式好像有点标题党的感觉,但是干货绝对多,绝对有收获本文部分参考周阳老师大厂面试题第二讲觉得有用,点个赞吧目录1、继承Thread类2、实现Runnable接口3、 实现callable接口4、使用线程池线程池的几个重要参数介绍线程池的底层工作原理生产上如何合理设置线程池参数自定义线程池线程池的拒绝策略面...原创 2020-04-02 23:18:02 · 637 阅读 · 3 评论 -
什么是缓存穿透、缓存击穿、缓存雪崩?如何预防?
什么是缓存穿透、缓存击穿、缓存雪崩?如何预防?一、什么是缓存穿透,如何预防?缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,请求直接打在了数据库上。举个例子:对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑客发出的恶意攻击。黑客发出的那 4000 个攻击,缓存中查不到,因此就要去数据库里查4000次,并且也查不到。数据库 i...原创 2020-03-18 10:20:32 · 1041 阅读 · 0 评论 -
面试题:手写一个快速排序
手写一个快速排序算法实现对数组int[] arr = {49, 38, 65, 97, 23, 22, 76, 1, 5, 8, 2, 0, -1, 22};进行排序基本思想是:1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数。虽然快速排序称为分治法,但...原创 2020-03-17 20:12:38 · 861 阅读 · 1 评论 -
大厂面试题:两个线程交叉打印,一个打印数字,一个打印小写字母,结果为 1A2B3C4D5E6F
前言:这道题主要考察的就是,多线程之间的通信、唤醒、切换问题。B站上看到马士兵老师的视频:这道大厂面试题区分平庸与卓越部分解法整理如下:LockSupport实现方式/** * @ClassName: LockSupport * @description: 两个线程交叉打印,一个打印数字,一个打印小写字母,结果为 1A2B3C4D5E6F * LockSupport实现 ...原创 2020-03-15 20:53:38 · 815 阅读 · 5 评论 -
面试题:java中静态变量、静态代码块,普通代码块,构造函数加载顺序
这个问题其实看起来很简单,但是又很容易忘记和混淆。总结如下:先看代码:/** * @ClassName: ClassInitializationDemo * @description: 类初始化顺序 * @author: XZQ * @create: 2020/3/1 9:34 **/public class ClassInitializationDemo { pub...原创 2020-03-01 09:56:16 · 288 阅读 · 0 评论 -
Java中参数传递问题(基本类型、引用类型、String)
package com.xzq;/** * @program: java8_demo * @description: java中传值和传引用 * @author: XZQ * @create: 2020-01-10 18:51 **/public class TestTransferValue { public void chanageValue1(int age) {...原创 2020-01-10 19:24:34 · 320 阅读 · 1 评论 -
【算法】数组面试题 用面向对象的方法求出数组中重复 value的个数,按如下个数输出:
用面向对象的方法求出数组中重复 value 的个数,按如下个数输出:1 出现:1 次3 出现:2 次8 出现:3 次2 出现:4 次int[] arr = {1,4,1,4,2,5,4,5,8,7,8,77,88,5,4,9,6,2,4,1,5};首先我们想到创建一个较大的数组,用两次循环遍历来实现,第一次循环记录每个数字出现的次数,第二次遍历输出题目要求的格式。...原创 2020-01-09 21:04:16 · 603 阅读 · 0 评论