招银网络面试题考点知识点总结(java岗)

java-no-1 java-no-1     2022-12-20     667

关键词:

java基础

全是基础不用多说肯定考的多,尤其是招银

  • OOP特性/java语言特性:封装、继承、多态
  • 多态具体的表现:多态应用举例、如何调用父类方法(super)、重写和重载(重写父类方法的规则、构造方法能否重写。。)
  • 类、抽象类、接口:抽象类和接口的区别、引用传递和值传递、java只有值传递
  • 泛型
  • 反射:class类的意义
  • StringBuffer、StringBuilder、String区别:String常用方法
  • static关键字在那个内存区域
  • java常用包有哪些
  • final关键字
  • 创建新对象的方法
  • java如何缓存(与redis、memcache无关)

容器

简单

  • 集合类的层次关系,简单介绍
  • equals()、hashcode()的区别,重写注意事项
  • TreeMap了解吗
  • HashMap、HashTable、ConcurrentHashMap:区别、hashMap实现原理、put方法做了什么、底层源码、自定义类放入hashmap的要求(重写equals和hashcode)
  • LinkedList和ArrayList区别

线程

难点在于被问到手写线程代码,那就算自己倒霉了;否则线程还算简单

  • 线程和进程
  • 线程定义方法,这些方法的区别
  • 线程状态转换图
  • concurrent包有啥内容
  • BlockingQueue原理
  • 线程安全的容器
  • 线程池相关:线程池参数意义,如何设置线程池参数,如何调优线程池
  • 程间通信:概念、手段:同步包下的同步器、volatile、synchronized、单例+多线程、join
  • 线程同步:概念
  • 死锁:原理和解决方式、手写死锁
  • 综合题目(个人认为难度较大,遇到算你倒霉):景区多个入口出口统计人数、多线程保证一个对象、双重检查单例手写、生产者消费者手写、手写多个线程按顺序执行
  • 乐观锁悲观锁思想:乐观锁和悲观锁的常用实现方式(乐观锁:版本号机制、CAS算法)、常用的乐观锁悲观锁都有啥(乐观锁atomic包下的、悲观锁synchronized reentrantLock)
  • 并发访问错误的解决
  • 用lock实现先读再写(能答出来的我五体投地)

数据库

问的就那些,背就完事了,很简单

  • 手写基础语句
  • 事务(!!很重要):隔离级别、四个特性、不同隔离级别产生的问题(脏读幻读不可重复读)
  • 存储过程 | 函数 | 触发器:存储过程和函数的区别,如何选择使用;触发器分类
  • 存储引擎
  • 高级查询相关:内外链接的区别、左右链接的区别
  • 索引相关(!!很重要):原理、索引优缺点、索引设计优化策略、常用索引类型、索引生效场景
  • 数据库(非索引)优化
  • 数据量巨大时,如何分库分表,场景、条件和实现方式
  • B树和B+树:区别、画一个B+树
  • 设计无限极分类表
  • union和union all
  • 查询结果去重:distinct和group by的区别
  • 数据库连接池:最大连接数、最小连接数

JVM

简单

  • jvm运行时内存分配:各区域比例设置
  • GC:GC算法,堆和GC算法;GC时间
  • finalize方法
  • 内存泄漏的产生和解决(严格来说不属于jvm相关知识)
  • 对象创建流程
  • 参数:自己改过什么JVM参数
  • 类初始化顺序(加载连接初始化)
  • 对象如何判断是垃圾
  • 回收过程
  • 静态变量实例域(啥玩意)

算法

算法本人没啥好说的,自己刷吧,以下是出现过的经典题,一些偏门的我就不写了

  • 排序算法:七种基础算法一定要熟练到手写,各自的特点和复杂度;随机快排和经典快排,复杂度;给一个序列,手写快排一次后的序列
  • 队列和栈:队列和栈区别,使用场景;数组实现队列
  • 找到100亿url中最多出现的k个(!这个题很多公司都问到了,应该是哈希+分文件+堆排序,自己查吧)
  • 如何把取出的数据树形结构化
  • 介绍红黑树,和AVL树的区别
  • 一致性哈希,怎么解决哈希冲突
  • 数组和链表:数组和链表的区别以及优缺点;列表去重;个有序链表合并(!!出现过几次);找出两个数组相等的数,不能用其他数据结构;一个数组中只有两个数出现一次,其他的都出现两次,求这两个数;给定一个数字和数组,找出数组中两个相加等于这个数字的两个数,不能用数据结构;找两个链表的交叉节点
  • 判断树1是树2的子树
  • 二叉树:层级遍历;后序遍历;72个节点,问非叶子节点数量;求任意两节点距离,时间复杂度;判断是否是平衡二叉树,如何调整平衡二叉树
  • 矩阵找最短路径,直接画出来
  • 手写LRU

JDBC & ORM

不太问道的一个区域,能问的也少,枉费我当初学了很久

  • sql注入和防治办法(preparestatement和statement区别,有啥优点)
  • mybatis:如何开启延迟加载、如何分页、mybatis批量查询手写
  • 数据库连接池的实现方式:自己设计连接池需要考虑什么
  • 驱动为什么使用反射而非new(内部存在内部静态代码块,防止加载两次)

spring族

  • 介绍springboot/Spring:不要僵硬的背ioc和aop,虽然主要肯定是说这个,但可以随便扯点别的啊、比如spring是轻量级一站式框架
  • Spring中用到的设计模式:spring如何实现单例模式的
  • spring的隔离级别
  • spring事务写在那一部分(service层),为什么不在controller或者dao层
  • springmvc工作流程
  • 拦截器做啥的,啥时候用
  • spring修改为prototype的方法
  • aop的使用方式,什么时候用jdk动态代理什么时候用cglib(不使用接口时的情况)(别问我,问就是不懂)
  • spring中全局变量如何创建

设计模式

  • 单例模式(!!非常重要!!):手写饿汉和懒汉式、单例保证多线程安全的方式,双重检测单例模式
  • 工厂模式、策略模式、观察者模式、适配器模式(比较常考)

操作系统 & 计算机网络

这部分我都说的不知道,但是还是过了,唉,感谢面试官啊

  • 子网掩码作用
  • 进程调度算法
  • 进程间通信方式
  • TCP和UDP的区别(!!经常考)
  • TCP三握四挥(!!经常考)
  • HTTP(!!经常考):常见状态码、http和https、http请求响应的内容、get和post区别
  • 访问网站的流程和涉及到的协议,对应七层模型(!!经常考)

项目 & 综合题

这方面每个人不一样并且重复概率低,我列举几个有参考价值的

  • 怎么保证写代码出错少
  • 项目中类函数如何声明
  • 项目中印象显著的bug,怎么解决的
  • 说一下微服务,微服务如何管理
  • path和classpath区别
  • eclipse、intellij快捷键和使用技巧
  • 浏览器请求如何保证到达后台而非使用浏览器缓存(请求加随机参数)
  • 设计转账场景(这是我被问到的综合题,扑街)
  • 设计移动支付场景
  • BS和CS
  • 系统卡顿如何查找原因
  • linux中很多waittime链接什么情况

技术图片

java知识点详解8,2021java岗面试题知识点小结(代码片段)

1、代码实例packagecom.reflection;importjava.lang.reflect.Method;importjava.lang.reflect.ParameterizedType;importjava.lang.reflect.Type;importjava.util.List;importjava.util.Map;publicclassTest04publicvoidt 查看详情

java面试题计算机网络知识点总结(代码片段)

计算机网络知识点总结1、计算机网络体系结构图1.1、传输层TCP和UDP的区别和作用?1.2、面向连接和面向无连接的区别?1.3、基于TCP和UDP的有哪些协议?1.4、TCP和UDP协议的使用场景1.5、TCP协议如何保证可靠传输?1.6... 查看详情

字节跳动java岗面试题;新电脑配置java环境

SpringSecurity观后感——手绘思维脑(供参考)SpringSecurity手绘思维脑图手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的SpringSecurity王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***... 查看详情

纯干货分享!2020阿里java岗笔试面试题总结(附答案)(代码片段)

...言2020金九银十马上结束,现为大家整理了这次金九银十面试阿里的面试题总结,都是我从朋友那拿到的面试真题,话不多说,满满的干货分享给大家!inta=10是原子操作吗?是的。?注意点:i++(或++i)是非原子操作,i++是一个多步... 查看详情

计算机网络考点总结

...换为pdf分享在此~重点必考【当你只剩一天该学习的计网知识点】U1概述p12两个参考模型课后题p22/6、7、8、9协议的概念和两个参考模型U2物理层p27奈奎斯特定理和香农定理+p31正交振幅调制课后题p45/6、7、8 查看详情

金九银十冲刺java岗面试题核心每日知识点——集合框架(绝对硬核,建议收藏)

简介:集合类存放于Java.util包中,主要有3种:set(集)、list(列表包含Queue)和map(映射)。Collection:Collection是集合List、Set、Queue的最基本的接口。Iterator:迭代器,可以通过迭代器遍历集合中的数据Ma... 查看详情

计算机网络知识点汇总(代码片段)

...容1Java基础面试题2JVM面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6Mybatis源码分析+面试7Spring面试题8SpringMVC面试题9SpringBoot面试题10SpringClo 查看详情

2021年秋招java研发岗的面试高频考点(代码片段)

高频考点建议收藏!!!(稍后整理答案!!!)东方财富一面JAVA1、集合常用哪些类,arraylist和linkedlist的比较2、Java多线程(线程如何创建、怎么使用线程池)3、锁升级4、JMM5、垃圾回... 查看详情

2021年秋招java研发岗的面试高频考点(代码片段)

高频考点建议收藏!!!(稍后整理答案!!!)东方财富一面JAVA1、集合常用哪些类,arraylist和linkedlist的比较2、Java多线程(线程如何创建、怎么使用线程池)3、锁升级4、JMM5、垃圾回... 查看详情

金九银十冲刺java岗面试题核心每日知识点——jvm(绝对硬核,建议收藏)

一、简介1.1、基本概念:JVM是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。1.2、运行... 查看详情

计算机网络考点总结

...换为pdf分享在此~重点必考【当你只剩一天该学习的计网知识点】U1概述p12两个参考模型课后题p22/6、7、8、9协议的概念和两个参考模型U2物理层p27奈奎斯特定理和香农定理+p31正交振幅调制课后题p45/6、7、8、9p38码分多路复用课... 查看详情

计算机网络考点总结

...换为pdf分享在此~重点必考【当你只剩一天该学习的计网知识点】U1概述p12两个参考模型课后题p22/6、7、8、9协议的概念和两个参考模型U2物理层p27奈奎斯特定理和香农定理+p31正交振幅调制课后题p45/6、7、8、9p38码分多路复用课... 查看详情

计算机网络考点总结

...换为pdf分享在此~重点必考【当你只剩一天该学习的计网知识点】U1概述p12两个参考模型课后题p22/6、7、8、9协议的概念和两个参考模型U2物理层p27奈奎斯特定理和香农定理+p31正交振幅调制课后题p45/6、7、8、9p38码分多路复用课... 查看详情

腾讯面试——ai岗

...知识(k-means,svm,LBP算子,mobilnetv2和v1的区别,主流的网络)+一个代码题二面:项目+基础知识:这次面试失败是我拿到后面offer的关键,有一个问题我在后面被反复问到:目标检测中如何解决目标尺度大小不一的情况)+基础知... 查看详情

字节java高级岗:javaio流面试题

三面头条面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,加上疫情期间,所以直接视频面,从3点开始,断断续续到晚上8点结束。一共三轮技术面试,每一轮都要写代... 查看详情

2021网易java高级面试题及答案,知识点总结+面试题解析

三、堆空间基本描述JVM启动时创建堆区,是内存管理的核心区,通常情况下也是最大的内存空间,是被所有线程共享的,几乎所有的对象实例都要在堆中分配内存,所以这里也是垃圾回收的重点空间。堆栈关... 查看详情

金三银四,你准备好面试了吗?(附30w字软件测试面试题总结)

...实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)Linux(Linux基础+Linux练习题)MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数... 查看详情

java线程面试题总结2022

...者:半身风雪简介:连续写了七篇【Java多线程系列】的知识点,如果没有写完全,请留言指点,我们一起共同学习探讨。第一篇:Java线程之间的共享和协作第二篇:Java天生就是多线程第三篇:ThreadLocal进阶解析第四篇:CAS原理... 查看详情