web前端培训使用 Vue3来实现文章目录功能
以下文章来源于web前端开发前言这一段时间一直在做一个博客项目 Kila Kila Blog,找了一圈发现没有特别满足自己需求的目录组件,所以决定自己动手,完成一个满足以下预期目标的目录组件:自动高亮选中当前正在阅读的章节自动展开当前正在阅读的章节的子标题,并隐藏其他章节的子标题显示阅读进度实现过程由于标题之间有父子的关系,所以我们应该用树数据结构来解决这个问题。我们遍历文章容器中的所
java培训JVM面试题分享
以下文章来源于公账号面试专栏一、JVM 基础知识1)Java 是如何实现跨平台的?注意:跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM答: 我们编写的 Java 源码,编译后会生成一种 .class 文件,称为字节码文件。Java 虚拟机(JVM)就是负责将字节码文件翻译成特定平台下的机器
大数据培训连续登录经典面试案例
一、简介连续登录问题,不管是数据研发、还是数据分析,都是一个经典面试SQL题,本文从易到难,简单拓展,举一反三。 二、表结构注:去过重的。 CREATE TABLE `user_login`( `id` int COMMENT '用户主键', `dt` string COMMENT '登录日期&#
web前端培训如何用CSS来实现透明方格
一、linear-gradientlinear-gradient可以说是最早实现这种效果的应用了,当然实现也最为巧妙,也最为复杂。原理是绘制两个直角三角形,然后拼接而成,如下最小拼接单元其实是一个这样的图形,45deg方向上的一个渐变为了便于观察,下面所有演示的颜色和尺寸都做了特殊处理,下同.bg{background-image: linear-gradient(45deg, #eee 25%,
java培训如何用反射做简易 Spring IOC 容器
前言在学习Spring之后,对其中的工作原理产生了浓厚的兴趣,近些日子看视频了解到了一些SpringIOC容器的工作原理,并边打边磨做出了一个非常简易的SpringIOC容器,实现了他的XML文件装配,java代码装配以及自动装配的功能,下面思路以及代码一、模仿XML形式的装配思路1.思路采用XML装配bean时Spring会解析applicationContext.xml文件,并将各种类型的be
java培训SpringBoot性能优化
SpringBoot已经成为Java届的No.1框架,每天都在蹂躏着数百万的程序员们。当服务的压力上升,对SpringBoot服务的优化就会被提上议程。1.有监控才有方向在开始对SpringBoot服务进行性能优化之前,我们需要做一些准备,把SpringBoot服务的一些数据暴露出来。比如,你的服务用到了缓存,就需要把缓存命中率这些数据进行收集;用到了数据库连接池,就需要把连接池的参数给暴露出来。
web前端培训JS解构赋值知识点分享
JavaScript 解构赋值已经存在一段时间了。它提供了直接将对象和数组中的值解包为变量的机会,为我们开发人员节省了大量时间和代码。因为解构是如此强大和方便,我想你很难找到一个没有使用过它的 JavaScript 开发者。但是,尽管您可能已经了解了解构的要点,但您可能还没有充分发挥其潜力。为了帮助您从学徒到大师,这里有 10 种方法可以提升您的解构水平前端培训。1、忽略值数组通常携带大量数据。很
尚硅谷监控告警系统(Zabbix)视频教程发布
“峰哥,你干什么呢?”“我在吃饭。”“臭直男,一点情调都没有!”“怎么了?”“别的情侣聊天都是宝宝前宝宝后的,“你在前面加个宝宝你会死吗?”“宝宝你会死吗?我在吃饭。”“……” “扪心自问,如果你是别人,“你愿意和自己搞对象吗?”“想都不敢想,哪有这种福分!”“你是秋高吗,我都被你气爽了……” 音乐起:世俗总要男人无惧无畏。 这该死的细节里,藏着峰哥的气质。他终归一个
大数据培训hive和mapreduce的区别
1.hive本身只是在hadoop map reduce 或者spark 计算引擎上的封装,应用场景自然更局限,不可能满足所有需求。有些场景是不能用hive来实现,就需要map reduce或者spark rdd编程来实现。2.结构复杂的日志文件,首先要经过ETL处理(使用mapreduce),得到的数据再有hive处理比较合适。直接让hive处理结构复杂的数据估计很难处理。小结:业务比较复杂的,
web前端培训比较常见的排序算法有哪些
冒泡排序算法描述「冒泡排序」相信对于很多同学来说并不陌生,它应该是我们最经典的算法了,无论学什么语言,都能见到它的身影。「基本思想」:重复遍历要排序的数组,每次比较两个元素的大小,如果顺序错误就交换两个元素的顺序。遍历数组重复进行比较直到排序完成。算法实现「基本步骤」 比较相邻的两个元素。如果第一个比第二个大,则交换位置;对每一对相邻元素重复第一个步骤,从开始第一对到结尾的最后一对,这样在最后
java培训Spring之AOP的案例分析
什么是AOP?AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。为什么需要AOP?实际开发中我们应该都遇到过类似这样的场景:在多个模块间有某段重复的代码,我们通常是怎么处理的?在传统的面向过程编程中,我们也会将这段代码,
大数据培训十大Hive调优技巧
1.多次INSERT单次扫描表默认情况下,Hive会执行多次表扫描。因此,如果要在某张hive表中执行多个操作,建议使用一次扫描并使用该扫描来执行多个操作。比如将一张表的数据多次查询出来装载到另外一张表中。如下面的示例,表my_table是一个分区表,分区字段为dt,如果需要在表中查询2个特定的分区日期数据,并将记录装载到2个不同的表中。INSERT INTO temp_table_2020111
java培训Redis高频面试考点
数据库在面试中常问的就是MySQL和Redis,之前MySQL的高频问题已经更新完毕,今天分享一些Redis的面试高频问题。一般关于Redis面试官可能都是从你的项目中引出的问题,或者问你有没有用过除了MySQL以外的数据库等。1.说说你对Redis的了解?首先Redis是基于C语言编写的,而且是内存中的数据库,读写速度很快。在项目中也经常会使用Redis,一般会用来做缓存、或者分布式锁,也可以来
web前端培训React合成事件原理解析
为什么要自己实现一套事件机制由于fiber机制的特点,生成一个fiber节点时,它对应的dom节点有可能还未挂载,onClick这样的事件处理函数作为fiber节点的prop,也就不能直接被绑定到真实的DOM节点上。为此,React提供了一种“顶层注册,事件收集,统一触发”的事件机制。所谓“顶层注册”,其实是在root元素上绑定一个统一的事件处理函数。“事件收集”指的是事件触发时(实际上是root
大数据培训flink8 个高频面试实战题分享
01生产环境中,如何快速判断哪个算子存在反压呢?或者说哪个算子出现了性能问题?将这个问题拆解成多步来分析: 如何知道算子是否有反压?在 Flink web ui 中,定位到一个具体的算子之后,查看 BackPressure 模块,通过颜色和数值来判断任务的繁忙和反压情况。若颜色为红色,表示当前算子繁忙,有反压的情况;若颜色为绿色,标识当前算子不繁忙,没有反压。 2.举个实际 Flin
Java培训基础高频面试题八股文分享
Java的特点Java是一门面向对象的编程语言。面向对象和面向过程的区别参考第三道题。Java具有平台 独立性和移植性。 Java有一句口号:Write once, run anywhere,一次编写、到处运行。这也是Java的魅力所在。而实现这种特性的正是Java虚拟机JVM。已编译的Java程序可以在任何带有JVM的平台上运行。你可以在windows平台编写代码,然后拿到linux上运行。
大数据培训hive数仓存储格式详解
Hive简介Hive 是基于 Hadoop 的一个数据仓库工具,用来进行数据提取、转化、加载。这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。hive 数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供 SQL 查询功能,能将 SQL 语句转变成 MapReduce 任务来执行。一、文件存储格式在HIVE中,常见的文件存储格式有1 TextFile2 Parquet
java培训JVM基础面试题分享
为什么要学习JVM?深入理解JVM可以帮助我们从平台角度提高解决问题的能力,例如,有效防止内存泄漏(Memory leak),优化线程锁的使用 (Thread Lock),更加高效的进行垃圾回收 (Garbage collection),提高系统吞吐量 (throughput),降低延迟(Delay),提高其性能(performance)等。你是如何理解JVM的?JVM 是 Java Virtua
web前端培训MySQL面试题binlog日志的作用
关于MySQL的学习,市场上经常有什么千万级优化,亿级别的优化什么的,我暂且不评论好坏如何,我想要说的,千里之行,始于脚下,打好基础是学习任何知识的前提,MySQL的内容不止是有增删改查,还有很多其他的增加的时候,触发什么锁操作,查的时候,如何优化,集群如何实现,如何实现高并发等,所有的一切都是需要把基础原理给搞清楚的,搞不清楚原理,你对知识的理解只是停留在表面,没有深入研究就容易忘记掉,死记硬背
Java培训JVM 高频面试题
VM总体分为JVM规范和JVM实现JVM和JDK的区别JRE = JVM+Java标准库JDK = JRE+开发调试诊断工具JVM具有跨平台性JVM跨语言性:JVM只识别字节码JVM的运行时数据区有哪些运行时数据区的定义:Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域 什么是堆内存?堆内存包含哪些部分堆是JVM最大的内存区域,我们申请的几乎所有对象都存