随笔分类 - Java / Interview
interview面试题
摘要:多线程之间实现同步 一、课程目标 理解线程安全? synchronized用法 死锁 二、什么是线程安全? 2.1 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会 发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 案例 : 需求现
阅读全文
摘要:多线程快速入门 一、课程目标 线程与进程 为什么要使用多线程? 多线程应用场景 多线程创建方式 练习题 线程生命周期 面试总结 练习题 二、线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线 程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以 把它
阅读全文
摘要:Mysql|Redis|Memcached|MongoDB面试题 Mysql面试题 1 、数据库存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供 不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以
阅读全文
摘要:String|Spring Boot|Spring Cloud面试题 String面试题 1 、不同版本的 Spring Framework 有哪些主要功能? 2 、什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它
阅读全文
摘要:Java异常面试题 1 、Java中异常分为哪两种? 编译时异常 运行时异常 2 、异常的处理机制有几种? 异常捕捉:try...catch...finally,异常抛出:throws。 public class Box<T> { private T t; public void add (T t)
阅读全文
摘要:Java反射|序列化|注解|多线程&并发|JVM面试题 Java反射面试题 1 、除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象! 2 、Java反射创建对象效率高还是通过new创建对象的效率高? 通过new创建对象的效率比较高。通过反射时,先找查找类资源,使用
阅读全文
摘要:Java中的IO与NIO面试题 1 、Java 中 IO 流? Java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,
阅读全文
摘要:RabbitMQ面试题 1 、什么是 rabbitmq 采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦 2 、为什么要使用 rabbitmq 1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2、拥有持久化的机制,进
阅读全文
摘要:Dubbo 面试题 1 、为什么要用 Dubbo? 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了 一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服
阅读全文
摘要:MyBatis 面试题 1 、什么是 Mybatis? 1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱 动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 s
阅读全文
摘要:ZooKeeper 面试题 1 、什么是Zookeeper? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高 效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zookeeper
阅读全文
摘要:数据结构面试题 1 、栈(stack) 栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶(top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出 栈)两种,前者相当于插入,后者相当于删除最后的元素。 2 、队列(queue) 队
阅读全文
摘要:算法面试题 1 、数据里有{1,2,3,4,5,6,7,8,9},请随机打乱顺序,生成一个新的数组(请以代码实现) import java.util.Arrays; //打乱数组 public class Demo1 { //随机打乱 public static int[] srand(int[]
阅读全文
摘要:Elasticsearch 面试题 1 、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。 面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。 解答: 如实结合自己的实践场景回答即
阅读全文
摘要:Kafka 面试题 1 、Kafka 是什么 1. broker: Kafka 服务器,负责消息存储和转发 2. topic:消息类别, Kafka 按照 topic 来分类消息 3. partition: topic 的分区,一个 topic 可以包含多个 partition, topic 消息保
阅读全文
摘要:微服务面试题 微服务,又称微服务 架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。 通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产 生坚固的结构,将蜂窝的特定部分
阅读全文
摘要:Linux面试题 1 、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 绝对路径: 如/etc/init.d 当前目录和上层目录: ./ ../ 主目录: ~/ 切换目录: cd 2 、怎么查看当前进程?怎么执行退出?怎么查看当前路径? 查看当前进程:
阅读全文