点时科技面试题

1.hashmap底层是什么?

在 JDK 1.7及以前 底层实现是一个 数组 + 链表 的形式,

而在 JDK 1.7以后 底层是 数组 + 链表 + 红黑树 。

2.ES为什么查询速度快

https://blog.csdn.net/weixin_42588555/article/details/129565314

Elasticsearch (ES) 是一种分布式搜索引擎,它的查询速度快的原因有很多。

首先,ES使用了倒排索引这种数据结构来快速查找文档。倒排索引是一种针对文本搜索而优化的数据结构,它将每个词与出现这个词的文档列表关联起来,这样就可以快速查找包含某些词的文档。

其次,ES使用了分布式系统的优势,可以利用多台机器的计算能力来处理查询。它将索引分成若干个分片,并在多台机器上进行分布式存储,这样就可以并行处理查询,提升查询效率。

另外,ES还有很多优化查询的功能,比如布尔查询、聚合查询、嵌套查询等,这些功能都可以帮助快速定位符合查询条件的文档。

3.List和Set的区别是什么?

(1) list方法能够允许重复的对象,但是,set方法和list方法不同,set方法不允许重复对象

(2) list的话,它是一个有序的容器,它保持了每个元素的插入顺序,也就是输出顺序就是输入顺序。

但是set方法是无序容器,它不可以保证每个元素的存储顺序,TreeSet通过Comparator或者是Comparable维护了一个排序顺序。

(3)list和set不同,list能够插入多个null元素,但是,set只允许插入一个null元素。

(4)list方法常用的实现类:

ArrayList、LinkedList 和 Vector。

Set方法:

HashSet、LinkedHashSet 以及 TreeSet。

在这当中,最流行是HashSet,HashSet是基于HashMap实现。

4.vue的生命周期

Vue 的实例从创建到销毁的过程 ,就是生命周期 ,

也就是从开始创建 ,初始化数据 ,编译模板 ,挂载Dom到渲染DOM ,

更新数据再到渲染 ,卸载等一系列的过程 ,我们称这是Vue的生命周期

5.spring 中的依赖注入有几种方式?

https://juejin.cn/post/7248898395884224568

(1)构造器注入

public class ExampleService {

    private Dependency dependency;

    public ExampleService(Dependency dependency) {

        this.dependency = dependency;

    }

    // ...

}

(2)Setter方法注入

public class ExampleService {

    private Dependency dependency;

    public void setDependency(Dependency dependency) {

        this.dependency = dependency;

    }

    // ...

}

(3)接口注入

public interface DependencyInjection {

    void setDependency(Dependency dependency);

}

public class ExampleService implements DependencyInjection {

    private Dependency dependency;

    @Override

    public void setDependency(Dependency dependency) {

        this.dependency = dependency;

    }

    // ...

}

(4) 自动装配(Autowiring)

自动装配是Spring框架提供的一种便捷的依赖注入方式。

通过自动装配,Spring容器可以自动识别和解析Bean之间的依赖关系,并将相应的依赖注入到目标Bean中。

自动装配可以根据不同的规则进行,包括按类型、按名称、按注解等。示例代码如下:

public class ExampleService {

    @Autowired

    private Dependency dependency;

    // ...

}

(5)注解注入

Spring框架提供了多个注解用于依赖注入,简化了配置和代码的编写。常用的注解包括:

@Autowired:自动装配依赖项。

@Qualifier:在存在多个候选Bean时,指定要注入的具体Bean。

@Resource:指定要注入的Bean,并可以通过名称或类型进行查找。

@Value:注入简单的值,如基本类型、字符串等。

@Inject:与@Autowired类似,用于依赖注入。

示例代码如下:

java复制代码public class ExampleService {

    @Autowired

    @Qualifier("dependency")

    private Dependency dependency;

    // ...

}

(6) Java配置

除了XML配置,Spring还支持使用Java配置类来进行依赖注入。

通过编写Java配置类,可以更加灵活地定义和管理Bean之间的依赖关系。示例代码如下:

@Configuration

public class AppConfig {

    @Bean

    public ExampleService exampleService() {

        ExampleService service = new ExampleService();

        service.setDependency(dependency());

        return service;

    }

    @Bean

    public Dependency dependency() {

        return new Dependency();

    }

}

在配置文件中,通过<context:annotation-config>启用注解支持,并使用<bean>标签引用Java配置类:

<context:annotation-config />

<bean class="com.example.AppConfig" />

@Autowired和@Resource到底有什么区别?

https://blog.csdn.net/xhbzl/article/details/126765893

(1) 来源不同

@Autowired 和 @Resource 来自不同的“父类”,其中 @Autowired 是 Spring 定义的注解,而 @Resource 是 Java 定义的注解,它来自于 JSR-250(Java 250 规范提案)。

(2) 依赖查找顺序不同

@Autowired 是先根据类型(byType)查找,如果存在多个 Bean 再根据名称(byName)进行查找

@Resource 是先根据名称查找,如果(根据名称)查找不到,再根据类型进行查找

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容