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