首页 > 编程语言 >一份透心凉的北森java冷面(面经)

一份透心凉的北森java冷面(面经)

时间:2024-05-02 12:00:11浏览次数:26  
标签:透心凉 为什么 java hashmap 队列 北森 session http es

1.对于分布式的理解

2.几台机器合作怎么保证高可用

3.es打了几个节点

4.为什么es快

5.es的build和body的区别

6.es想进行时间范围搜索,用到什么命令和接口

7.es的索引有哪些

8.redis为什么搜索快

9.在什么地方使用了redis

10.将数据直接放到本地内存里更快,为什么用redis

11.分布式的session,cookie和session的区别

12.熔断和限流的区别

13.熔断和限流是怎么用的

14.rabbitMQ 的队列堆积,socket堆积

15.堆积是因为生产端还是消费端处理过慢

16.提升队列消费速度的办法,一堆人下订单,队列堆积,怎么快速促进队列消费

17.对于jwt的理解

18.不用jwt用cookie和session行不行

19.分布式锁

20.postMappin接口的调用一般需要知道什么信息,比如接口地址

21.post请求的参数放在哪里

22.get和post的区别

23.tcp和http的区别

24.tcp和http分别是在哪一层

25.http的报文

26.短连接和长链接,http的链接状态

27.spring最熟悉的注解

28.写过拦截器吗,为什么加了注解就能截住,什么原理,内部怎么实现

29.hashmap底层原理

30.arraylist的集合和hashmap的集合在不知道下标的情况下的查找哪个快点,为什么hashmap更快

31.为什么知道哈希值能找到value

32.java1.8之后为什么添加红黑树

33.数据库范式

34.一张表,学生姓名、课程得分,姓名主键,求一张表里成绩最高分,聚合函数用哪个,聚合函数跟哪个关键词一起使用

35.关系型数据库有一条select执行的很慢,分析一下为什么慢,怎么提高速度,成本低的

36.算法:求1-100的所有质数,双重效率很低,怎么优化

37.设计模式,23种设计模式

38.单例模式的理解,为什么要用,不用行不行

39.单例模式的实现,懒汉式,饿汉式

40.常见的Linux系统

41.Ubuntu安包命令

标签:透心凉,为什么,java,hashmap,队列,北森,session,http,es
From: https://www.cnblogs.com/always-uie/p/18170066

相关文章

  • java命名规范
    1、java文件名规范a、一个文件中最多只能有一个public类且文件名必须和public类名一致b、文件中可以有多个类,若无public修饰的类,此文件名可以是任意名2、java类与成员命名规范a、类名规范-类名首字母必须大写,使用驼峰命名法b、类修饰符(写在类前边,只有两种)-public-defau......
  • 05.Java 方法详解
    1.方法的定义及调用设计方法的原则:一个方法只完成一个功能,有利于后期的扩展方法的定义:修饰符(可选)返回值类型方法名(参数类型参数名(可选)){方法体return返回值;}2.方法重载重载:就是在一个类中,有相同的函数名称,但形参不通的函数方法的重载规则:方法名称必......
  • Java注解和反射
    元注解:负责注解其他的注解,Java定义了4个标准的meta-annotation类型@Target:用于描述注解的适用范围@Retention:表示需要再什么级别保存该注解信息,用于描述注解的生命周期(source<class<runtime)@Document:该注解江北包含在javadoc中@Inherited:说明子类可以继承父类中的注解自......
  • day29-JavaScript(1)
    1、JavaScript的历史1.1、JavaScript的历史JavaScript因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。1990年底,欧洲核能研究组织(CERN)科学家TimBerners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(WorldWideWeb),从此可以在网......
  • 04.Java 流程控制
    1.用户交互ScannerScanner对象:获取用户的输入基本语法:Scanners=newScanner(System.in);通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前一般使用hasNext()和hasNextLine()判断是否还有输入的数据。next():一定要读取到有效字符后才可以结束......
  • Java多线程
    程序,进程,线程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念;进程是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位;通常在一个进程中可以包含若干个线程,线程是CPU调度和执行的单位;若是单核cpu,则多线程是模拟出来的,在一个cpu的情况下,在同......
  • Java IO流之为什么要手动关闭IO流
    目录1IO流关闭1.1问题引入1.2为什么IO流需要手动关闭1.3正确关闭流姿势介绍1.3.1在try中关流而没在finally中关流1.3.2在关闭多个流时将其放在一个try中1.3.3在循环中创建流在循环外关闭1.3.4关闭多个流时没用遵循后定义先释放原则1.3.5jdk7及以上版本推荐try-......
  • 03.Java 基础语法
    1.注释、标识符、关键字三种注释单行注释://多行注释:/*多行注释*/文档注释:/***@DescriptionHelloWorld*@Authorxxx*/标识符关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符2.数据类型强类型语言:要求变量的使用严格符合规定,......
  • java EasyExcel 导出不同dto到多sheet,同时有动态字段,分页写入方案,解决存在oom的问题
    思路 1将一次查询数据改成分页查询,比如一次2000条,2将每次查询的数据按业务分组计算每类业务动态列追加的最大次数treeMap追加列2在excel列表头则是追加2列,名称自定义,我这边是补数字,示例追加列1,追加列2我的业务是按数据库存放的图片来确定最大追加列,需要将图片......
  • Java实现自定义指标数据远程写入Prometheus
    主要的流程如下:1>prometheus添加启动参数2>调用http请求来远程写,数据格式是protobuf(一种自定义的编码格式),编码格式是snappy(一种压缩格式)3>远程写通过snappy先压缩,然后将通过protobuf编码的字节数组发送请求;prometheus官网文档远程写提供remote.proto(包含编码和解码),remote.pr......