首页 > 笔经面经 > 回牛客还愿,招银网络面试题总结

回牛客还愿,招银网络面试题总结

头像
使用者条款
发布于 2019-03-21 14:12:39 APP内打开
赞 30 | 收藏 311 | 回复13 | 浏览6964
2019.0***资料评审阶段,来这里还愿,为大家总结牛客网近几年出现的招银网络面试题
题目较多,答案如果有也只是精简版思路,需要大家自己去查询答案
以本人经验来看,招银找人真的除非特别牛逼否则运气还是占一些成分的
HR面也很重要!一定要坚持最好的状态完成三面!

java基础

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

容器

·简单
·集合类的层次关系,简单介绍
·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参数
    自己改过什么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链接什么情况


13条回帖

回帖
加载中...
回帖

近期精华帖

热门推荐