zoukankan      html  css  js  c++  java
  • 面试积累1

    1.集合相关

    hashMap ,concurrenHashMap ,linkedHashMap 原理 

    map扩容

    2.http 协议

     http://www.cnblogs.com/royi123/archive/2013/06/14/3136702.html

    http://www.doc88.com/p-7893106855763.html

    http://www.cnblogs.com/royi123/archive/2013/06/14/3136702.html

    http 3次握手

    http://blog.csdn.net/oney139/article/details/8103223

     http://www.cnblogs.com/CBDoctor/archive/2012/10/17/2727073.html

    请求头 etag

    http://blog.csdn.net/kikikind/article/details/6266101

    分布式事物

    https://yq.aliyun.com/articles/65125?spm=5176.8091938.0.0.pSfYvX

    http://web.jobbole.com/86957/

    http 长连接相关

    connection 长连接什么时候结束

     http://www.cnblogs.com/cswuyg/p/3653263.html

    https 为什么安全怎么保证的

     http://blog.csdn.net/tanga842428/article/details/53147118

     http://www.cnblogs.com/Kevin-Zhao/articles/5328651.html

    mysql 数据结构,为什么这样做

    http 长连接结束,etag ,如何控制编码

      

     2.多线程相关

    wait ,notify

    多个线程如何计数

    3.mysql

    数据库隔离级别  , 以及 引发各种情况的幻读等解释

    索引的结构 ,b树的好处 

    4.jvm 相关 

    jvm 内容模型

     程序计数器,java堆, java栈 ,本地方法栈与java栈类似为虚拟机使用的native方法服务 ,方法区也是各个线程共享的内存区域,它用于存储虚拟机加载的类信息,常亮,静态变量等

    jvm 回收哪些对象

    以GC root的对象作为起点,向下搜索其引用链, 当一个对象到GCROOT 没有引用链的 ,就可判断为可回收的对象

    即使在可达性分析算法中不可达的对象, VM也并不是马上对其回收, 因为要真正宣告一个对象死亡, 至少要经历两次标记过程。

    jvm 垃圾回收算法

    标记清除,标记整理 ,复制  

    内存溢出怎么排查,  除了堆溢出还有什么其他的。。栈溢出?

     分布式事务

    https://yq.aliyun.com/articles/65125?spm=5176.8091938.0.0.pSfYvX

    JVM 垃圾回收 

    http://www.importnew.com/23035.html   

    5.tomcat ,netty ,jetty内存模型 

    金融云的中间件的作用是什么

    java内存模型,垃圾收集  ,好处是什么,有自己的理解

    1、Spring是怎么运转的?
    答:从web.xml开始 接着spring配置文件 解析配置文件 拿到节点 拿到配置的bean 通过jdk动态代理货cglib代理 生成代理对象,注入bean
    2、Spring如何注入bean?
    答:1、构造器注入;2、设置注入(setter方法)
    3、事务
    答:例如同时给多人转账,必须要对方收到钱才算成功;否则我这边扣钱了,对方却没有收到肿么办?这就需要用到事务,转账成功的提交事务,转账失败的回滚事务。
    4、批量插入
    答:JDBC批量插入:1、使用PreparedStatement加批量的方法;2、使用Statement加批量的方法;3、使用Statement(for遍历,每次插入一条)
    MySQL批量插入:insert into table values(1),(2),(3);括号里面的值数目必须一致
    5、集合(list内部如何排序)
    答:
    6、mysql联合索引怎么执行;索引的位置
    答:如果是三个字段a,b,c建立联合索引,从最左侧开始执行,a|a,b|a,b,c;b,c则无效
    7、Spring MVC如何返回json
    答:1、spring2时代的产物,就是每个json视图controller配置一个Jsoniew;2、使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson;3、利用spring mvc3的注解@ResponseBody
    8、单元测试怎么写的
    答:
    9、maven相关(依赖、剔除依赖)
    答:
    10、动态代理和cglib代理的区别
    答:
    11、RPC远程调用原理
    答:动态代理和Java NIO
    12、JQuery相关(取元素、异步等)
    答:
    13、分布式情况下数据安全方案
    答:1、用数据库解决,可用乐观锁和悲观锁(只留一个线程去处理文件);2、分布式缓存下,给记录加上版本号控制;3、文件存储数据
    14、数据库索引或者搜索引擎原理
    答:
    15、说说你知道的排序算法和原理
    答:1、冒泡排序:两两比较,大的沉下去,小的冒上来;2、快速排序:
    16、Spring的事务传播(7种)
    答:PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。(默认)
    PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。
    PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。
    PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。
    PROPAGATION_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
    PROPAGATION_NEVER 以非事务方式执行,如果当前存在事务,则抛出异常。
    PROPAGATION_NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与 PROPAGATION_REQUIRED 类似的操作。

    1.Spring bean的生命周期
    2.spring AOP的定义与原理,运行时增强还是编译时增强
    3.linkedmap与treeMap
    4.linux系统了解程度
    5.concrruenthashmap
    6.脏读与幻读
    7.threadlocal如何实现线程隔离
    8.类加载器与加载过程
    9.spring bean 后处理器
    10.spring 容器 后处理器
    11.类与接口适用场合
    12.java io aio nio  bio
    13.cdn
    14.base64设计目的
    15.节点流跟处理流
    16.spring 事务传播方式
    17.volatile
    18.乐观锁与悲观锁
    19.语法糖
    20.搜索引擎倒排索引
    21.线程的几种状态
    22.线程间通信
    23.秒杀功能的实现
    24.一致hash
    25.操作字节码
    25.rpc底层实现,动态代理起所起得作用
    26.sql优化
    27.设计模式
    28.java回调机制

    3.分库分表的设计

    4.金融云组件

    -------------

    面试反馈 

    •  

    1、对上下游系统要有了解,这是加分项,看视野是不是只关注在自己这块
    2、技术追求,持续学习;对框架、中间件不只是基于使用层面,要挖掘背后实现,如果有自己的思考,则也是加分项

    1.工作经历介绍 ,南京苏宁订单开发部  订单一致性 ,幂等性如何控制 ,由上游生成一个唯一的id,防重复提交分布式  ,分布式事务,补偿

     安全风控体系 搭建  重点突出 ,着重讲讲

    旺农付项目 

    电销系统搭建 0-1  

    贷前 主要是 做什么 , 做风险控制 ,根据风险政策 需要去 收集信息 ,得出授信。

    信贷 几个系统 划分 为什么这么划分 ,bkloanapply, bkloansupport, bkloandecision ,bkloantrade ,bkloancore

  • 相关阅读:
    Oracle 启动关闭
    GridView 自动序号
    提高数据库处理查询速度
    Linux目录结构
    GridView 全选
    Linux 窗口启动和命令行启动设置
    Oracle 备份
    二进制部署K8S集群(三)前置准备工作之准备签发证书环境
    nginx的location详解
    二进制部署K8S集群(七)Master节点之kubeapiserver集群部署
  • 原文地址:https://www.cnblogs.com/lanGuo/p/5386086.html
Copyright © 2011-2022 走看看