- 博客(31)
- 收藏
- 关注
原创 腾讯ieg后台开发4.16一面java
面完秒挂,确实是心服口服,八股上面的没打括号的就是答出来了,还得查漏补缺,加上算法也太慢了,给的建议是多写代码多看基础 很中肯。17.http的协议的话,上传接口是你实现的吗,是post上传吗?11.索引失效有哪些情况 (只说了最左前缀匹配、like、范围查询,应该还有一些的当时只记得这三个了)18.multiple 分块怎么拼接的,是通过框架调用的接口还是自己手写的?(这个确实没答出来 忘了)9.返回的结果有哪些 (这个地方关于type只说了all、index、const三种,别的忘了)
2024-04-16 16:51:55
396
原创 普联一面4.2面试记录
如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程对于 Java 这种面向对象编程语言来说,我们序列化的都是对象(Object)也就是实例化后的类(Class),但是在 C++这种半面向对象的语言中,struct(结构体)定义的是数据结构类型,而 class 对应的是对象类型。
2024-04-03 17:41:44
963
原创 蚂蚁集团一面4.1记录
不同的地方在饿汉式方式是只要Singleton类被装载就会实例化,没有Lazy-Loading的作用,而静态内部类方式在Singleton类被装载时并不会立即实例化,而是在需要实例化时,调用getInstance方法,才会装载SingletonInstance类,从而完成Singleton的实例化。这种方式和上面的方式其实类似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块中的代码,初始化类的实例。缺点:在类装载的时候就完成实例化,没有达到Lazy Loading的效果。
2024-04-01 21:20:54
1144
原创 ElasticSearch基础及面经
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。
2024-04-01 16:07:18
1391
原创 MinIO基础及面经
纠删码(Erasure Code)简称EC,是一种数据保护方法,它将数据分割成片段,把冗余数据块扩展、编码,并将其存储在不同的位置,比如磁盘、存储节点或者其它地理位置。从数据函数角度来说,纠删码提供的保护可以用下面这个简单的公式来表示:n = k + m。变量“k”代表原始数据或符号的值。变量“m”代表故障后添加的提供保护的额外或冗余符号的值。变量“n”代表纠删码过程后创建的符号的总值。存储在不同的位置,比如磁盘、存储节点或者其它地理位置。
2024-03-31 22:38:45
32941
原创 XXL-JOB基础及面经
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
2024-03-31 21:30:51
1348
原创 Nacos基础知识及面经积累
例如,在微服务架构中,一个服务可能依赖于多个其他服务,Ribbon 可以帮助该服务在调用依赖服务时实现负载均衡,提高系统的吞吐量和性能。通常我们说,Nacos技能保证CP,也能保证AP,具体看如何配置,但其实只不过是Nacos中的注册中心能保证CP或AP,Nacos中的配置中心其实没什么CP或AP,因为。总而言之,Ribbon 是一个强大而灵活的负载均衡器和客户端负载均衡库,可以帮助开发人员解决分布式系统中的负载均衡、故障转移和服务发现等问题,提高系统的可用性和性能。
2024-03-31 21:29:19
1470
原创 权限认证SpringCloud GateWay、SpringSecurity、OAuth2.0、JWT一网打尽!
客户端向 Spring Cloud Gateway 发出请求。如果Gateway处理程序映射确定一个请求与路由相匹配,它将被发送到Gateway Web处理程序。这个处理程序通过一个特定于该请求的过滤器链来运行该请求。过滤器被虚线分割的原因是,过滤器可以在代理请求发送之前和之后运行逻辑。所有的"pre"(前)过滤器逻辑都被执行。然后发出代理请求。在代理请求发出后,"post"(后)过滤器逻辑被运行。
2024-03-31 21:27:31
2472
原创 file.raw和file在formdata中上传时遇到的坑!!
首先是这样,我在写一个表单上传页面的时候,结合elementeplus遇到了需要上传图片文件和视频文件的情况,一顿上网猛搜,经过一二十篇博客浏览下来,找到了三四篇可以参考,但是对于到底是上传file还是file.raw说法不一,于是我去查了FormData、file、file.raw、blob的文档,弄清楚了一些他们之间的关系。file接口也继承了blob接口的所有属性,因为它太常见了,用法没有什么特别的,具体的就不细说啦~对应的属性值存在也不会覆盖原值,而是新增一个值,如果属性不存在则新增一项属性值。
2023-04-19 10:36:56
6936
6
原创 Git&GitHub基础介绍
分布式:不需要联网,在自己的机器上就可以使用版本控制:记录、管理、回溯文件的修改文件 工作区 暂存区 本地仓库 远程仓库(转载)
2023-04-05 17:44:44
142
原创 JS进阶学习(2)
七、window对象1.JavaScript计时器在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。计时器类型:一次性计时器:仅在指定的延迟时间之后触发一次。间隔性触发计时器:每隔一定的时间间隔就触发一次。计时器方法:计时器setInterval语法:setInterval(代码,交互时间)示例如下:<!DOCTYPE HTML><html><head><meta http-equiv=..
2022-05-29 00:37:58
103
原创 JS进阶学习(1)
*需要有一定的编程语言基础哦一、基本规则1.变量命名必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。 变量名区分大小写,如:A与a是两个不同变量。 不允许使用JavaScript关键字和保留字做变量名。2.变量声明可以不声明而使用3.变量赋值变量存储字符串的时候要用双引号4.操作符优先级从高到低:算术运算符->比较操作符->逻辑运算符->“=”运算符三、数组1.创建数组var myarray =new Arr
2022-05-23 20:01:46
742
原创 JS入门学习笔记
一、准备知识1.变量定义变量var 变量名变量命名规则:1.变量必须使用字母、下划线(_)或者美元符($)开始。2.然后可以使用任意多个英文字母、数字、下划线(_)或者美元符($)组成。3.不能使用JavaScript关键词与JavaScript保留字。2.函数定义函数function 函数名(){ 函数代码;}二、常用互动方法1.输出内容 document.write四种:用""括起、通过变量、输出多项用"+"连接、输出HTML标签(便签
2022-05-11 00:22:34
131
原创 Java自学
- 文件命名规则如果一个类使用 public class 和 class 声明的话是有区别的:· public class:文件名称必须与类名称保持一致;· class:文件名称可以与类名称不一致,执行的时候执行的是生成的*.class 文件;· 所以在一个*.java 的文件中,只能有一个 public class 声明,但是允许有多个 class声明,在编译之后会生成各自类名对应的.class 文件。print其中 println 最后的两个字母“ln”表示输出之后会加一个换行出来,如
2022-01-13 22:20:47
185
原创 HTML学习
标题很重要 请确保将 HTML heading 标签只用于标题。不要仅仅是为了产生粗体或大号的文本而使用标题。 搜索引擎使用标题为您的网页的结构和内容编制索引。 因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。 应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。 不要忘记结束标签 即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来: <br> 还是 <br /&g..
2022-01-11 09:54:03
64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人