- 博客(104)
- 收藏
- 关注
原创 leetCode:平均值最大的子数组
这个思路我是有,就穷举,但是现在我感觉这个题有漏洞。他要求平均值最大的,又要元素个数最少的,那直接不就是里面最大那一个嘛。有一个无序数组 【1,6,4,7,9,3】,求一个平均值最大的子数组 如果平均值一样大取元素少的那一个。
2024-01-26 21:31:51 365
原创 初级编程题:电话号码脱敏
0526’解释:13 位数字,2 个数字是国家号码,另外 11 个数字是本地号码。本题保让脱敏处埋前后的电诂号码的长度都是团区间|11,40]上的整数。示例 1:自测输入格式:1(3220)200-520。11位和13位的电话号码后面的处理逻辑都是相同的。输入:"1(3220)200-520’只需要区别对待前几位即可。
2024-01-26 17:15:13 369
原创 字节跳动面试题:万万没想到之聪明的编辑
万万没想到,我被开除了,临走时老板对我说: “做人做事要兢兢业业、勤勤恳恳、本本分分,人要是行,干一行行一行。要是不行,干一行不行一行,一行不行行行不行。我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:!我在蓝翔学过挖掘机和程序设计,按照这个原理写了一个自动校对器,工作效率从此起飞!用不了多久,我就会出任CEO,当上董事长,迎娶白富美,走上人生巅峰,想想都有点小激动呢。
2024-01-24 16:20:33 422 1
原创 前端面试题
如果要频繁切换某节点,使用v-show(切换开销比较小,初始开销较大)。如果不需要频繁切换某节点使用v-if(初始渲染开销较小,切换开销比较大)。
2023-03-19 11:55:58 1216
原创 前端面试题
合适的地方选择使用合理的标签HTML 语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式 CCS 情况下也以一种文档格式显示,并且是容易阅读的。
2023-02-26 13:09:15 2309 2
原创 Java中List面试题
ArrayList底层实现是一个数组,里面主要包含了一个Object类型的数组elementData,用来存储数据,一个size,用来存储有效数据的个数。ArrayList的底层也是一个数组,主要包含的属性也是elementData和size,但在jdk1.8中,当new一个ArrayList时,底层不会立马去创建一个10个长度的数组,而是创建一个空数组,在list执行add方法时才会进行创建,这样是为了节省内存,当当前有效元素个数大于数组长度时,也是进行1.5倍的一个扩容。
2023-02-08 21:37:26 106
原创 Kafka面试题
消息首先由消息生产者发布至消息服务器中特定的主题中,然后由消息服务器将消息传送至所有已订阅此主题的消费者。主题目标也支持长期订阅。在该模型中,消息会自动广播,消息消费者无须通过主动请求或轮询主题的方法来获得新的消息。如果多个消息消费者正在监听队列上的消息,,JMS消息服务器将根据“先来者优先”的原则确定由哪个消息消费者接收下一条消息。如果没有消息消费者在监听队列,消息将保留在队列中,直至消息消费者连接到队列为止。在此模型中,消息不是自动推动给消息消费者的,而是要由消息消费者从队列中请求获得。
2023-02-02 09:30:32 279
原创 JVM面试题
java虚拟机将Class字节码文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型.class文件由类装载器装载后,在jvm中将形成一份描述Class结构的元信息对象,通过该类的Class对象可以获取该类的结构信息,如构造函数,属性和方法等,java允许通过该类的Class对象的元信息间接调用Class对象的功能。
2023-02-01 15:50:13 225
原创 Spring/SpringBoot/SpringCloud面试题
7.前端控制器将返回回来的ModelAndView对象交给视图解析器(ViewResolver),视图解析器根据传过里的View对象解析成对应的页面对象,然后将页面对象和Model对象返回给前端控制器。4.处理器适配器接收到来自前端控制器的执行链后,找到对应执行此执行链的处理器适配器(HandlerAdapter)来调用的具体的控制器(就是说其对应的方法或者逻辑)8.前端控制器再将返回回来的对象交给视图(View),视图根据传过来的Model对象再一次的对页面进行渲染,然后在返回给前端控制器。
2023-02-01 15:01:03 1163
原创 RabbitMQ面试题
在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中, 在由交换机转发到具体的队列, 队列再将消息以推送或者拉取方式给消费者进行消费.
2023-01-31 22:57:05 4298
原创 HashMap源码分析
无参的构造里面只会给这个loadFactor赋值,默认的load_factor 是0.75。我们平时用的都是上述这种无参构造的对象,点进来之后可以看到用的是这个方法。首先,为了性能原因,把一些对象中的属性放在了线程栈中。这个put方法中,把传入的Key进行了hash运算。loadFactor的作用先表不谈,一会儿再说。先看看在put的时候都做了些什么。首先创建一个hashMap对象。点进去可以看到调用的是这个方法。
2023-01-20 19:43:34 44
原创 数据库索引
对于 B-Tree,无论是叶子节点还是非叶子节点,都会保存数据,数据是存储在页中的,这样导致一页中存储的键值减少,指针也跟着减少,要同样保存大量数据,只能增加树的层级,导致性能降低。如果两个(或多个)键值,映射到一个相同的槽位上,他们就产生了hash冲突(也称为hash碰撞),可以通过链表来解决。哈希索引就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储在hash表中。B+树只有在叶子节点中才存有数据,非叶子节点只存键值和指针,键值和指针存的多了,层级就会变少,效率就高。
2023-01-20 19:40:44 1467
原创 Java反射学习
Reflection(反射)是Java被视为动态语言的关键反射机制允许程序在执行期借助于Reflection API获得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象)。这个对象就包含了整个的类的结构信息,我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以我们形象的称之为:反射正常方式:引入需要的“包类名称”–>通过new实例化–>取得实例化对象。
2023-01-20 18:40:08 831
原创 Java注解学习
注释是给开发人员看的,程序运行时会跳过注释注解是编译器看的,程序在编译或者运行时会解析注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。当然它也支持自定义 Java 标注。注解可以看做给编译器看的注释@Overri
2023-01-20 17:36:07 3406 1
原创 设计模式面试题
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,工厂模式在Java程序中可以说是随处可见。本文来给大家详细介绍下工厂模式。
2023-01-11 23:13:56 363
原创 MySQL面试题
在mysql中,索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成可以用来快速查询数据表中有某一特定值的记录。通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列即可。
2022-12-30 18:56:29 921
原创 JAVA多线程面试题
指在系统中正在运行的一个应用程序;程序一旦运行就是进程;或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。进程——资源分配的最小单位,线程——程序执行的最小单位。
2022-12-25 13:10:55 785
原创 HashMap面试题
例如:假设存在两个线程(线程 1 、线程 2 ),线程 1 通过 Iterator 在遍历集合 A 中的元素,在某个时候线程 2 修改了集合 A 的结构(是结构上面的修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出 ConcurrentModificationException 异常,从而产生 fail-fast 机制。简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。同样的,线程同步的代价就是效率变低了。
2022-12-24 19:49:50 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人