E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
面试系列
Spring Cloud
面试系列
-01
1.什么是SpringCloud框架?SpringCloud是一系列框架的有序集合,它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Sp
梦睡了
·
2024-03-15 02:57
Java面试题系列
spring
cloud
面试
spring
面试系列
- 序列化和反序列化详解
Java序列化是一种将对象转换为字节流的过程,可以将对象的状态保存到磁盘文件或通过网络传输。反序列化则是将字节流重新转换为对象的过程。Java提供了一个强大的序列化框架,允许你在对象的持久化和网络通信中使用它。一、Java序列化的基本原理Java序列化的基本原理是将一个Java对象转换为一个字节序列,以便将其保存到磁盘上的文件或通过网络发送到其他地方。这个字节序列可以随后被反序列化为原始对象。Ja
境里婆娑
·
2024-02-20 11:42
面试
职场和发展
面试系列
之《Spark》(持续更新...)
1.job&stage&task如何划分?job:应用程序中每遇到一个action算子就会划分为一个job。stage:一个job任务中从后往前划分,分区间每产生了shuffle也就是宽依赖则划分为一个stage,stage这体现了spark的pipeline思想,即数据在内存中尽可能的往后多计算,最后落盘,减少磁盘IO。task:RDD中一个分区对应一个task。2.什么是宽依赖和窄依赖?根据分
atwdy
·
2024-02-20 06:07
Spark
面试
spark
Jenkins
面试系列
1.Jenkins是什么?Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。2.为什么使用Jenkins?Jenkins是一种使用Java编程语言编写的开源持续集成软件工具,用于实时测试和报告较大代码库中的孤立更改。Jenkins软件使开发人员能够快速找到
梦睡了
·
2024-02-19 12:17
jenkins
运维
面试
网络编程
面试系列
-02
1.为什么TCP握手三次,挥手四次?因为只有在客户端和服务端都没有数据要发送的时候才能断开TCP。而客户端发出FIN报文时只能保证客户端没有数据发了,服务端还有没有数据发客户端是不知道的。服务端收到客户端的FIN报文后只能先回复客户端一个确认报文来告诉客户端,服务端已经收到FIN报文,但服务端还有一些数据没发完,等这些数据发完了服务端才能给客户端发FIN报文,所以不能一次性将确认报文和FIN报文发
梦睡了
·
2024-02-14 21:03
网络
面试
服务器
面试系列
Java基础:List、Map、Set有何区别?
集合类是Java开发最常用的工具,也是面试中经常被问到的问题。Java提供了一个高性能的集合框架,主要包括两类容器:一类是集合,存放元素的集合;另一个是映射,用于存储键/值对映射。Collection可以分为三种接口类型:Set、List和Queue,Map不属于Collection。Map接口是一个独立的数据结构,它也依赖于Collection接口,而Collection接口又依赖于Iterat
Cancerking
·
2024-02-11 08:43
技术面试
java
后端
面试
【Java八股
面试系列
】并发编程-并发关键字,线程池
目录并发关键字Synchronizedsynchronized最主要的三种使用方式:具体使用:双重校验锁单例模式synchronized底层实现原理?synchronized锁的优化偏向锁轻量级锁重量级锁MarkWord与Monitor之间的关系总结偏向锁、轻量级锁、重量级锁的应用场景偏向锁、轻量级锁、重量级锁的升级过程Volatilevolatile关键字的作用Lock锁Lock简介CASAQS
叮咚Zz
·
2024-02-10 06:56
java
面试
开发语言
AQS
并发编程
线程池
「美团
面试系列
」面试加分项,这样说你会JVM,面试官还能问什么
Java性能调优都是老生常谈的问题,特别当“糙快猛”的开发模式大行其道时,随着系统访问量的增加、代码的臃肿,各种性能问题便会层出不穷。比如,下面这些典型的性能问题,你肯定或多或少都遇到过:在进行性能测试时,接口响应时间长,吞吐量低;在高并发下,JVM中FullGC异常,JVM堆内存溢出;由于业务增长迅猛,大量读写操作单表单库,造成数据库死锁。对于很多研发人员来说,Java性能调优都是很头疼的问题,
java架构师联盟
·
2024-02-09 18:33
【Java八股
面试系列
】并发编程-进程与线程
目录进程线程线程和进程的区别Java线程和操作系统的线程的区别请简要描述一下进程和线程在Java中的关系,区别及优缺点?编辑编辑编辑并发和并行的区别为什么要使用多线程?线程的生命周期什么是线程上下文切换?sleep()方法和wait()方法对比为什么wait()方法不定义在Thread中?进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,
叮咚Zz
·
2024-02-08 13:43
java
面试
开发语言
进程与线程
【Java八股
面试系列
】JVM-常见参数设置
目录堆内存相关显式指定堆内存–Xms和-Xmx显式新生代内存(YoungGeneration)显式指定永久代/元空间的大小垃圾收集相关垃圾回收器GC日志记录处理OOMJDK监控和故障处理工具总结堆内存相关Java虚拟机所管理的内存中最大的一块,Java堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。显式指定堆内存
叮咚Zz
·
2024-02-08 13:42
jvm
java
八股文
jvm调优
垃圾回收
【Java八股
面试系列
】JVM-类和对象加载过程
目录类和对象的加载过程类的生命周期类的加载过程加载验证准备解析初始化类卸载对象的加载过程类和对象的加载过程什么是类加载和对象加载?类加载(ClassLoading):这是指JVM在运行时将类的字节码文件加载到内存中的过程。类加载的主要任务是找到类的字节码文件,然后读取它并存储在方法区中。这个过程是由类加载器完成的。对象加载(ObjectLoading):这是对象在堆内存中分配空间的过程。当我们在代
叮咚Zz
·
2024-02-08 13:41
Java八股面试
jvm
java
对象加载
类加载
【006期】JavaSE面试题(六):泛型
开篇介绍大家好,我是Java最全面试题库的提裤姐,今天这篇是
面试系列
的第六篇,主要总结了JavaSE中泛型相关面试题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!
我可能是个假开发
·
2024-02-08 01:14
【Java八股
面试系列
】JVM-class文件结构
Class文件结构总结根据Java虚拟机规范,Class文件通过ClassFile定义,有点类似C语言的结构体。我们之前都是使用javap命令来对字节码文件进行反编译查看的,我们可以使用WinHex软件(Mac平台可以使用010Editor)来以十六进制查看字节码文件。通过分析ClassFile的内容,我们可以知道Class文件的组成如下:下面这张图是通过IDEA插件jclasslib查看的,你可
叮咚Zz
·
2024-02-07 10:55
java
面试
jvm
jvm虚拟机
clas
class文件
【Java八股
面试系列
】JVM-垃圾回收
目录垃圾回收堆空间的基本结构内存分配和回收原则分代收集机制MinorGC流程空间分配担保老年代大对象直接进入老年代长期存活的对象将进入老年代GC的区域对象存活判定算法引用计数法可达性分析算法finalize()字符串常量判活类判活垃圾回收算法标记清除算法标记复制算法标记整理算法垃圾收集器Serial(串行)收集器ParNew收集器ParallelScavenge收集器SerialOld收集器Par
叮咚Zz
·
2024-02-06 13:50
jvm
java
垃圾回收
垃圾收集器
垃圾回收算法
大厂高级工程师
面试系列
:Java动态代理机制和实现原理详解
代理模式Java动态代理运用了设计模式中常用的代理模式代理模式:目的就是为其他对象提供一个代理用来控制对某个真实对象的访问代理类的作用:为委托类预处理消息过滤消息并转发消息进行消息被委托类执行后的后续处理在这里插入图片描述通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时又可以实现自定义的控制策略,比如Spring中的AOP机制,这样使得在设计上获得更大的灵活性代理的基本构成:在这
攻城狮Chova
·
2024-02-05 15:45
【Java八股文
面试系列
】JVM-内存区域
目录Java内存区域运行时数据区域线程独享区域程序计数器Java虚拟机栈StackFlowError&OOM本地方法栈线程共享区域堆GCR-分代回收算法字符串常量池方法区运行时常量池HotSpot虚拟机对象探秘对象的创建对象的内存布局句柄Java内存区域运行时数据区域Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK1.8和之前的版本略有不同,我们这里以JD
叮咚Zz
·
2024-02-05 12:39
python
开发语言
java
jvm
java-ee
intellij-idea
网络编程
面试系列
-01
1.应用层中常见的协议都有哪些?应用层协议(applicationlayerprotocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文。应用层协议1)DNS:一种用以将域名转换为IP地址的Internet服务,域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。现在顶级域名TLD分为三大类:国家顶级域名nTLD;通用顶级域名gTLD;基础结构域名。域名服
梦睡了
·
2024-02-05 12:59
网络
面试系列
MySql:谈谈B树、B+树的原理及区别
B树1、所有键值分布在整个树中(区别与B+树,B+树的值只分部在叶子节点上)2、任何关键字出现且只出现在一个节点中(区别与B+树)3、搜索有可能在非叶子节点结束(区别与B+树,因为值都在叶子节点上,只有搜到叶子节点才能拿到值)4、在关键字全集内做一次查找,性能逼近二分查找算法B+树1、BTree指的是BalanceTree,也就是平衡树,平衡树是一颗查找树,并且所有叶子节点位于同一层。2、B+Tr
Cancerking
·
2024-02-02 09:04
技术面试
mysql
数据结构与算法
面试系列
-03
1.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?程序代码packagecom.jingxuan.system;publicclassSphere{publicstaticvoidmain(String[]args){doubles=0;doublet=100;for(inti=1;i0;i--){System.out.pr
梦睡了
·
2024-02-02 05:43
数据结构与算法
java
开发语言
数据结构
数据结构与算法
面试系列
-02
1.一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上168后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:程序代码如下:packagecom.yoodb.util;publicclassDemo03{publicstaticvoidmain(String[]args){for
梦睡了
·
2024-02-02 05:12
数据结构与算法
java
开发语言
数据结构
面试专题——JUC并发编程+集合
文章目录
面试系列
1、Cas(比较并交换)2、AQS(AbstractQueuedSynchronizer)=>抽象队列同步器3、Volatile:3.1、JMM3.2、As-If-Serial原则3.3
zhz小白
·
2024-02-01 05:24
架构师-性能优化
java
Java
面试系列
:MySQL 面试题汇总
1.说一下MySQL执行一条查询语句的内部执行过程?答:MySQL执行一条查询的流程如下:客户端先通过连接器连接到MySQL服务器;连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器;分析器会对查询语句进行语法分析和词法分析,判断SQL语法是否正确,如果查询语法错误会直接返回给客户端错误信息,如果语法正确则进入优化器;优化器是对
you的日常
·
2024-01-29 01:54
架构设计
面试系列
-01
1.软件架构设计都有哪些基本原则?1、开闭原则(OCPOpenClosePrinciple)Softwareentitiesshouldbeopenforextension,butclosedformodification.定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的。简单的说就是程序中类应该是易于扩展的,而不是一有什么新的需求或者变化就去修改原来的代码,这样很
梦睡了
·
2024-01-27 12:06
面试
职场和发展
架构
数据结构与算法
面试系列
-01
1.什么是数据结构?数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构(datastructure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的
梦睡了
·
2024-01-27 12:03
数据结构与算法
面试
数据结构
算法
Java
面试系列
总结 :Quartz 定时任务
1.什么是Quartz框架Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。2.配置文件applicationContext_job.xml各个属性作用(1)Job:表示一个任务(工作),要执行的具体内容。(2)JobDetail:表示一个具体的可执行的调度程序,J
零点145
·
2024-01-27 05:38
Linux
面试系列
-02
1.Linux中ll和ls命令有什么区别?ll命令可以列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息,类似Windows显示的详细信息。而ls命令只可以列出文件名或目录名,类似windows的列表。ll命令是ls-l命令的别名。相当于Windows里的快捷方式,也就是可以理解为ll和ls-l命令功能是相同的。ls[-参数]-a列出目录下的所有文件,包括以.开头的隐含文件。-b把
梦睡了
·
2024-01-26 09:25
Linux
linux
运维
服务器
常见 BUG 问题
面试系列
-01
1.应用服务8080端口被意外占用如何解决?1)按键盘WIN+R键,打开后在运行框中输入“CMD”命令,点击确定。2)在CMD窗口,输入“netstat-ano”命令,按回车键,即可查看所有的端口占用情况。3)找到本地地址一览中类似“0.0.0.0:8080”信息,通过此列查看8080端口对应的程序PID。4)打开任务管理器,详细信息找到对应的应用PID(若不存在通过设置可以调出来),右键结束任务
梦睡了
·
2024-01-26 09:52
bug
面试
Linux
面试系列
-01
1.什么是Linux操作系统?Linux全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据
梦睡了
·
2024-01-23 19:30
Linux
linux
运维
服务器
消息队列
面试系列
-02
1.RabbitMQ实现消息持久化需要满足哪些条件?RabbitMQ要实现消息持久化,必须满足以下4个条件:1、投递消息的时候durable设置为true,消息持久化,代码:channel.queueDeclare(x,true,false,false,null),第2个参数设置为true持久化;2、设置投递模式deliveryMode设置为2(持久),代码:channel.basicPublis
梦睡了
·
2024-01-23 19:29
rabbitmq
面试
消息队列
面试系列
-01
1.什么是消息队列?MQ全称为MessageQueue消息队列(MQ)是一种应用程序对应用程序的通信方法。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。MQ是消费生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。消息生产者只需要把消息发布到MQ
梦睡了
·
2024-01-23 19:28
rabbitmq
面试
MongoDB
面试系列
-03
1.MongoDB中如何创建一个新的数据库?MongoDB用use+数据库名称的方式来创建数据库。use会创建一个新的数据库,如果该数据库存在,则返回这个数据库。2.MongoDB和MySQL之间最基本的区别是什么?MongoDB和MySQL两者都是免费开源的数据库。MongoDB和MySQL有许多基本差别包括数据的表示(datarepresentation),查询,关系,事务,schema的设计
梦睡了
·
2024-01-19 09:28
数据库面试题系列
mongodb
面试
数据库
MongoDB
面试系列
-02
1.MongoDB中必须调用getLastError来确保写操作生效吗?MongoDB中不管有没有调用getLastError(又称为SafeMode),服务器执行的操作都会一样。而调用getLastError只是为了确认写操作是否成功提交,但是写操作的安全性和是否生效不是由这个决定的。2.MongoDB开发环境中有必要启动一个集群分片(sharded)吗?为开发便捷起见,建议以非集群分片(uns
梦睡了
·
2024-01-17 17:55
数据库面试题系列
mongodb
面试
数据库
MongoDB
面试系列
-01
1.MongoDB是什么?MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。再高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在给Web应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。2.MongoD
梦睡了
·
2024-01-17 16:50
数据库面试题系列
mongodb
面试
数据库
「Vue3
面试系列
」Vue 3.0中如果想实现一个 Modal组件应该怎么设计?
文章目录一、组件设计二、需求分析三、实现流程目录结构组件内容实现API形式事件处理其他完善一、组件设计组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式现在有一个场景,点击新增与编辑都弹框出来进行填写,功能上大同小异,可能只是标题内容或者是显示的主体内容稍微不同这时候就没必要写两个组件,只需要根据传入的参数不同,组件显示不同内容即可这样,下次开发相同界面程序时就可以写更
itpeilibo
·
2024-01-16 16:56
Vue3面试题系列
vue.js
javascript
vue
前端
前端框架
Redis
面试系列
-03
1.为什么Redis集群的最大槽数是16384个?在redis节点发送心跳包时需要把所有的槽放到这个心跳包中,以便让节点知道当前集群信息,即16384=16k,在发送心跳包时使用char进行bitmap压缩后是2k(2*8(8bit)*1024(1k)=16K),也就是说使用2k的空间创建了16k的槽数。虽然使用CRC16算法最多可以分配65535(2^16-1)个槽位,即65535=65k,压缩
梦睡了
·
2024-01-16 06:36
数据库面试题系列
redis
面试
数据库
「Vue3
面试系列
」Vue 3.0中Treeshaking特性有哪些?举例说明一下?
文章目录一、是什么二、如何做Vue2项目Vue3项目三、作用参考文献一、是什么Treeshaking是一种通过清除多余代码方式来优化项目打包体积的技术,专业术语叫Deadcodeelimination简单来讲,就是在保持代码运行结果不变的前提下,去除无用的代码如果把代码打包比作制作蛋糕,传统的方式是把鸡蛋(带壳)全部丢进去搅拌,然后放入烤箱,最后把(没有用的)蛋壳全部挑选并剔除出去而treesha
itpeilibo
·
2024-01-14 21:22
Vue3面试题系列
vue.js
前端
javascript
Redis
面试系列
:Redis缓存穿透-布隆过滤器
Redis缓存穿透-布隆过滤器缓存穿透我举个蘑菇博客中的案例来说,我现在有一个博客详情页,然后博客详情页中的内容假设是存储在Redis中的,然后通过博客的Uid进行获取,正常的情况是:用户进入博客详情页,然后通过uid获取redis中缓存的文章详情,如果有内容就直接访问,如果不存在内容,那么需要访问数据库,然后从数据库中查询我们的博客详情后,然后在存储到redis中,最后在把数据返回给我们的页面。
Hi丶ImViper
·
2024-01-14 00:08
面试
数据库
数据库
java
redis
Redis
面试系列
-01
1.什么是Redis?redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩充。redis是一个以key-value存储的数据库结构型服务器,它支持的数据结构类型包括:字符串(String
梦睡了
·
2024-01-14 00:07
数据库面试题系列
redis
面试
数据库
Redis
面试系列
-02
1.Redis回收使用的是什么算法?Redis回收使用的是LRU算法。LRU是LeastRecentlyUsed的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。2.Redis如何实现大量数据插入?Redis2.6版本开始redis-cli支持一种新的数据插入方式,被称之为pipemode的新模式,用于执行大量数据插入工作。3.Redis和其他key-value存储有什么不同?Red
梦睡了
·
2024-01-14 00:34
数据库面试题系列
redis
面试
数据库
收藏必看
面试系列
:并发+Spring+Netty+分布式等
2019独角兽企业重金招聘Python工程师标准>>>前言跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说)。今天给大家整理了一些Ja
weixin_34221775
·
2024-01-12 14:12
面试
netty
java
MySQL
面试系列
-01
1.数据库中什么是事务?事务(transaction)是指数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)。通俗的说就是事务可以作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其
梦睡了
·
2024-01-11 05:18
数据库面试题系列
mysql
面试
数据库
MySQL
面试系列
-03
1.MySQL中事务回滚机制原理?事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销。要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前的状态,而第一个表已经被修改完毕。而当把它们设定为一个事务的时候,当
梦睡了
·
2024-01-11 05:18
数据库面试题系列
mysql
面试
数据库
MySQL
面试系列
-02
1.表分区有什么好处?1、存储更多数据。分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。和单个磁盘或者文件系统相比,可以存储更多数据2、优化查询。在where语句中包含分区条件时,可以只扫描一个或多个分区表来提高查询效率;涉及sum和count语句时,也可以在多个分区上并行处理,最后汇总结果。3、分区表更容易维护。例如:想批量删除大量数据可以清除整个分区。4、避免某些特殊的瓶颈
梦睡了
·
2024-01-11 05:15
数据库面试题系列
mysql
数据库
面试
前端趋势 2022
历史
面试系列
。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。或者叫「2022前端回顾」。看到尤大下周(2022.7.22)会分享《前端趋势2022》,手痒也想写一篇。于是重新翻了一遍
若川视野
·
2024-01-11 00:50
java
编程语言
人工智能
javascript
大数据
阿里P7程序员晒工资条,看完扎心了……
为了帮到他,也为了大家能在最短的时间内做面试复习,我把Java
面试系列
都汇总在这一篇文章了。
Java老白
·
2024-01-08 14:32
浅谈前端埋点&监控
历史
面试系列
。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。浅谈前端埋点&监控https://www.zoo.team/article/monitor一、为什么需要埋点&监控在开始正
若川视野
·
2024-01-07 13:31
可视化
java
大数据
js
python
JVM
面试系列
-03
1.Java中JVM什么时候会触发FullGC?除直接调用System.gc外,触发FullGC执行的情况有如下四种。1、旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行FullGC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError:Javaheapspace为避免以上两种状况引起的FullGC,调优时应尽量做到让对象
梦睡了
·
2024-01-06 08:36
Java面试题系列
jvm
面试
职场和发展
「Vue3
面试系列
」Vue3.0性能提升主要是通过哪几方面体现的?
文章目录一、编译阶段diff算法优化静态提升事件监听缓存SSR优化二、源码体积三、响应式系统参考文献一、编译阶段回顾Vue2,我们知道每个组件实例都对应一个watcher实例,它会在组件渲染的过程中把用到的数据property记录为依赖,当依赖发生改变,触发setter,则会通知watcher,从而使关联的组件重新渲染试想一下,一个组件结构如下图静态文本静态文本{{message}}静态文本...
itpeilibo
·
2024-01-05 17:16
Vue3面试题系列
javascript
vue.js
vue
「Vue3
面试系列
」Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?
文章目录一、Object.defineProperty为什么能实现响应式小结二、proxy三、总结参考文献一、Object.defineProperty定义:Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象为什么能实现响应式通过defineProperty两个属性,get及setget属性的getter函数,当访问该属性时
itpeilibo
·
2024-01-05 17:16
Vue3面试题系列
vue.js
javascript
前端
「Vue3
面试系列
」Vue3.0的设计目标是什么?做了哪些优化?
文章目录一、设计目标1.1更小1.2更快1.3更友好二、优化方案2.1源码2.11源码管理2.22TypeScript2.2性能2.3语法API2.31逻辑组织2.32逻辑复用参考文献一、设计目标不以解决实际业务痛点的更新都是耍流氓,下面我们来列举一下Vue3之前我们或许会面临的问题随着功能的增长,复杂组件的代码变得越来越难以维护缺少一种比较「干净」的在多个组件之间提取和复用逻辑的机制类型推断不够
itpeilibo
·
2024-01-05 17:45
面试题
Vue3面试题系列
Vue3
vue.js
javascript
ecmascript
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他