面试
文章平均质量分 62
面试
布吉岛的石头
后端开发,奔跑在架构师的道路上
展开
-
OD笔试题-空汽水瓶可以换汽水
某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。有两个空瓶就能在喝一瓶,所以就是求2的倍数,代码直接求值。* 小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。* 数据范围:输入的正整数满足 1≤n≤100。// 取倍数,作为兑换汽水数。原创 2023-02-03 11:14:43 · 1150 阅读 · 0 评论 -
OOM分析
默认情况下,对于64位服务器端JVM,MetaspaceSize默认大小是21M(初始限制值),一旦达到这个限制值,FullGC将被触发进行类卸载,并且这个限制值将会被重置,新的限制值依赖于Metaspace的剩余容量。背景:操作系统是建立在进程的概念之上,这些进程在内核中作业,其中有一个非常特殊的进程,名叫“内存杀手(Out of memory killer)”。背景:每个线程都需要一定的内存空间,当JVM向底层操作系统请求创建一个新的native线程时,如果没有足够的资源分配就会报这个错误。原创 2022-09-16 15:14:15 · 961 阅读 · 0 评论 -
腾讯云JAVA面试
从简历项⽬中选⼀个项⽬,说说你在其中遇到了什么重⼤挑战?以及你的解决问题的思路?⼀段代码要执⾏多个redis命令,不加锁的情况下如何保证原⼦性?使⽤lua脚本:https://segmentfault.com/a/1190000009811453谈谈数据结构,⽐如⼆叉树、红⿊树?理解这篇:https://juejin.im/post/5a27c6946fb9a04509096248说说B-tree、B+tree的区别和使⽤场景?B-tree:B-tree 利⽤了磁盘块的特性进⾏构建的树。每个磁原创 2021-08-08 18:04:53 · 331 阅读 · 0 评论 -
SpringBoot自动装配
springboo最核心的东西就是自动装配原理,那么自动装装配原理是什么呢?最核心注解:@SpringBootApplication进入之后在进入@EnableAutoConfiguration自动装配注解可以看到引入注解@Import(AutoConfigurationImportSelector.class)这个类继承了DeferredImportSelector类,方法会加载springboot的默认的配置类这里就会读取到spring原创 2021-04-16 21:24:17 · 75 阅读 · 0 评论 -
JAVA面试基础
一、Java基础和高级 1.String类为什举是final的。 2.HashMap的源码,实现原理,底层结构。 3.反射中,Class.forName 和classloader的区别 4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。 5.Java中的队列都有哪些,有什举区别。 6.Java的内存模垄以及GC算法 7.Java7、Java8的新特性 8.Java 数组和链表两种结构的操作效率,在哪些情冴下(从开头开始,从结尾开始,从中间开始),哪些操原创 2021-04-15 23:13:36 · 72 阅读 · 0 评论 -
单例常见实现方式
1、饿汉式(初始化的直接new)/** * 饿汉式 * 饿汉式在类加载的时候就初始化,不管你是否使用,它都实例化了,所以会占据空间,浪费内存 */public class Person { private static Person person = new Person(); /* 构造私有化 */ private Person(){} public static Person getPerson(){ return p原创 2021-04-15 23:09:51 · 45 阅读 · 0 评论 -
华为笔试题磁盘排序
/** * 磁盘的容量单位有M、G、T,其关系为 1T = 1000G、1G = 1000M, * 如样例所示先输入磁盘的个数,再依次输入磁盘的容量大小,然后按照从小到大的顺序对磁盘容量进行排序并输出。 * 输入3 * 20M * 1T * 300G * 输出 * 20M * 300G * 1T */import java.util.*;public class Main { public static void main(String[] args) { .原创 2020-12-26 22:16:31 · 694 阅读 · 1 评论