随笔分类 - 面试
摘要:一面 自我介绍,简单介绍了一下之前做过什么项目,用了什么技术等等,没有详细问项目的细节,但具体的功能和业务一定要讲清楚。 JVM垃圾回收,fullgc是否可以回收方法区 GC 的基本原理:将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对
阅读全文
摘要:百度 实习或者自己的小项目中接触过设计模式吗?比如用过什么设计模式? 单例模式、代理模式、工厂模式 多态这个概念口述一下? 重写 重载 HashMap 和 TreeMap 区别了解吗?使用场景了解吗?说一下 HashMap 的底层实现? HashMap无序,TreeMap有序。 HashMap覆盖了
阅读全文
摘要:用友 2021年9月1日Java一面 Java有哪些集合,以及他们有哪些实现? list map set arraylist linkedlist hashmap treemap hashset treeset HashMap底层实现,扩容了解吗? 扰动函数 (h = key.hashCode())
阅读全文
摘要:小米 Java开发 一面 一个用户订单表,一个用户有可能多个订单,查询出每个用户的最新订单 Java 新建线程有哪几种方式 Java 内存区域,new出来的对象分配在哪里,堆内存里面是怎么划分的,为什么要分为新生代,老年代 方法区 堆 本地方法栈、虚拟机栈、程序计数器、直接内存 edon s1 s2
阅读全文
摘要:oppo 提前批 8.24 一面 java几种集合,应用场景,ArrayList和LinkedList区别 list set map,有序可重复 无需不可重复 key不可重复value可重复 数据结构不同、效率不同、存储空间不同 tcp/udp联系区别,为什么3次握手,四次挥手的双方状态变化,tim
阅读全文
摘要:项目如何限流? 添加购物车时,数据库层面是如何操作的? 知道接口的幂等性和非幂等性吗? 项目里面有没有考虑幂等性? 自定义线程池需要关注的参数有哪些? 核心线程数、最大线程池、线程存活时间、时间单位、阻塞队列、拒绝策略、线程工厂 线程池执行execute()方法和submit()方法的区别是什么呢?
阅读全文
摘要:广联达 秋招面试22届java面经 自我介绍 聊了聊项目 http与https,分别是什么,区别是什么 端口、ssl加密、证书 https的请求方式 封装继承多态 将bean封装,提供调用方法、子类继承父类、重载和重写 hashmap底层,扩容机制,容量为什么是2的幂 扰动函数 (h = key.h
阅读全文
摘要:课程知识体系目录 Java知识 面试高频 集合相关知识 数据库相关知识 JVM相关知识 Java基础 基本类型与对象 类型转换与基本类型包装类 数组与集合 原码、反码和补码 编码与字符集 运算符 面向对象特性 this的引用与类变量 错误与异常 final/finally/finalize 序列化
阅读全文
摘要:京东 简单自我介绍 参加过社团活动吗? 讲一下什么是线程池 一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。 池化技术:降低资源消耗、提高响应速度、便于管理 spring中的ioc你怎么理解,aop呢 Spring IOC 容器就像是一个工厂一样,当我们需要创
阅读全文
摘要:面试重难点 面试技巧 服务限流 自我介绍 我是中北大学软件学院大四学生。在校期间主要专注于java后端的学习,绩点3.6,看到了实习岗位内容,很感兴趣,希望能来尝试一下。 反问 如果我有幸入职,对于我这个岗位,您对我1到3年职业规划的建议是什么呢? 请问我的技术水平,有哪些是还需要提高的呢?如果我有
阅读全文
摘要:泰隆银行 计算机网络、数据库、操作系统有学过吗 TCP三次握手的过程 seq x ack x+1 seq y ack y+1 拥塞避免的方法 慢开始、拥塞避免、快恢复、快重传 数据库创建索引的语法 CREATE INDEX indexName ON table_name (column_name)
阅读全文
摘要:华为 7.28一面 线程的创建方式 继承thread、实现runnable、实现callable 创建一个线程一般用哪种方式 callable 线程池用过哪些 固定线程池、单线程池 队列太长 定时线程池、缓存线程池 核心线程多 线程池的七大参数 核心线程数、最大线程数、阻塞队列、线程存活时间、存活时
阅读全文
摘要:美团 java后端 二面 聊聊实习经历,项目经历 Spring框架相关,有哪些设计模式? 工厂模式 代理模式 模板方法模式 单例模式 ioc aop redisteample 唯一bean AOP的代理是怎么实现的? jdk动态代理和cglib。 怎么实现的?有什么区别? 是否需要实现接口 有用过消
阅读全文
摘要:恒生复试 9.14 Java开发 25min 自我介绍(不需要讲简历上有的) 项目,如何保证不超卖超卖,如何实现同一用户不重复下单,如果Redis崩了会怎么样,对于分布式的学习到哪种程度了 悲观锁、唯一索引、redis锁、存储过程、消息队列 接下去有什么学习计划或者打算吗? 你会怎么去学习一个新的东
阅读全文
摘要:华为 Java开发 HashMap及其底层结构 链表散列+红黑树 (n-1)&hash 2倍扩容1.7 头插法(循环引用) 1.8 尾插法 快速失败 单线程 当在用迭代器(Iterator)或者增强for循环(增强for循环的底层也是迭代器)对一个集合进行遍历操作时,如果遍历的过程中集合的结构发生了
阅读全文
摘要:转转 2021.8.31日 技术一面(约50min) 自我介绍 介绍一下项目? Spring的两个核心。说一下 ioc 控制反转,将创建对象权利交给ioc容器 aop 面向切面编程 扩展性高 常见于日志 AOP主要用到的Java的哪些技术呢? 动态代理,jdk动态代理/cglib MySQL的索引有
阅读全文
摘要:中兴 equals和==的区别 ==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。 equals()是一个方法,只能比较引用数据类型。 hashcode的作用,不重写会怎样 未重写hashCode方法时,它的作用主要是根据当前对象返回一个整型的hash值,不同对象调用hash
阅读全文
摘要:京东 谈一谈你对集合的了解,从什么角度切入都可以。 arraylist linkedlist hashset treeset hashmap treemap hashmap 数组链表 数组扩容(数组元素大于0.75*数组长度) 链表扩容(数组大于64,链表大于8) put 扰动函数 (n-1)&ha
阅读全文
摘要:快手 自我介绍 实习项目、背景、需求介绍 InnoDB优点 外键 行锁 事务 聚簇索引 mvcc 使用场景 MyISAM索引底层是什么结构 b+树,遍历层级短,io次数少 B树和B+树区别 非叶子节点是否存数据 为什么选择B+树不选择B树 单位时间查找效率高,io次数更少 MySQL如何支持事务 使
阅读全文
摘要:美团优选 ArrayList和LinkedList区别 底层数据结构不同,链表和数据 对随机读的支持不同 容量不同 使用场景不同,ArrayList多读少写,LinkedList少读多写 HashMap八股(数据结构,扩容,链表和红黑树转换) 死循环 链表散列 扩容 链表引发 链表长度大于8,判断是
阅读全文