面试
2016-03-11 13:46
253 查看
前端问题:
1.ajax跨域
通过jsonp $.jsonp
2.js闭包
3.js防止重复提交
-----------------------------------------------------------
Java问题:
1.spring代理
2.设计模式用过哪几个﹉重要问题
3.内存调优
4.tomcat调优
5.并发包,高并发
6.虚拟机内存模型
7.spring源码
8.分布式事物
9.线程安全如何实现,线程池原理
10.object对象方法
11.八种数据类型长度,最大值
12.数据结构list,map
13.nginx原理
14.看过的书,正在研究的新技术
15.Java的锁机制
16.redis用法,和memcache区别﹉重要
17.solr用法
18.事物隔离级别,默认的是哪个
19.排序有几种排序算法,时间复杂度,空间复杂度
20.序列化和反序列化
21.RMI和webservice区别
22.webservice用到哪些协议
23.notifal和notifalall区别
24.实现一个链表
25.如何实现单点登陆
26.http协议详解
27.一万人如何抢100个库存商品
28.syncjronized修饰代码块和方法的区别
29.nginx负载均衡两台机器,用户请求被转发到A机器上了,而此时A机器挂掉了,请求又被转发到B机器,这个session应该会失效,怎么处理
30多线程通信
31.线程实现方式除了继承Thread和实现Runnable接口,还有什么其他方式
32.nio的详解
------------------------------------------------------
数据库
1.mySQL引擎
2.索引机制,多列索引,执行顺序
3.数据库悲观所和乐观锁区别,如何实现
------------------------------------------------------
linux操作:
1.Linux当然下目录查看含有一个关键词
2.linux其他操作
Redis
Mysql
Spring
Zookeeper
Dubbo
多线程
设计模式
算法
跨域
微信开发
Solr
linux
Nginx
Jvm
mq,消息组件
同步异步
rmi
webservice
hessian
rpc
springdata shiro redis fastdfs
dubbo
容错策略,负载策略,SOA,原理,结果缓存,异步,本地参数等等
zookeeper心得就是,你要知道节点类型,会话,zookeeper能做组员管理,能做配置管理,zookeeper集群,zookeeper结构、zookeeper的命令,以及zookeeper的性能等等。
对dubbo的使用心得
redis和memcache的区别
如何使用消息队列实现秒杀
集群下如何管理session
1.最简单的是集群间session复制,但是当集群规模较大时,通信量过大。
2.负载使用Hash算法将同一个IP的请求转发到同一台服务器上。
3.使用cookie记录session,每次请求时将session带上。
4.使用专用的session服务器进行管理,可用redis等非关系性数据库实现
有过查找线上内存泄露、负载过高、死锁的经验吗
平时工作中如何使用zookeeper
---金色家园---
memcahe集群配置、秒杀设计、多线程和线程池,dubbo协议,单例什么情况下被破坏,内存结构和对象创建过程,jvm调优工具和过程
线程状态
新建状态(NEW) 、就绪状态(RUNNABLE)、执行状态(RUNNING)、阻塞状态(BLOCKING)、死亡状态(DEAD)
阻塞状态的发生
1.调用wait,进入等待
2.获取同步锁时,同步锁被别的线程占用
3.执行sleep或join,或者io请求时
synchronized和lock的区别
1.lock和synchronized都是线程同步锁
2.lock多了锁投票、定时锁等待、中断锁等待
3.synchronized是在jvm层面实现的,如果出现异常,会自动释放锁、lock是在代码层面实现的,必须自己手动释放锁
4.在资源竞争不激烈的情况下,synchronized要比lock快,如果资源竞争激烈,lock要快一些。因为jvm会尽可能的优化synchronized,lock就提供了比较多样化的同步方式,比如有时间的同步。
hashmap的底层结构
数组和链表
redis支持的数据类型
String、hash、list、set、sortset
常用的数据库索引
唯一索引和主键索引
nosql的优缺点,mongodb的好处
nosql数据易扩展,读写速度快,成本低。但是不支持sql,一般都不支持事务。
13:42:15
1.ajax跨域
通过jsonp $.jsonp
2.js闭包
3.js防止重复提交
-----------------------------------------------------------
Java问题:
1.spring代理
2.设计模式用过哪几个﹉重要问题
3.内存调优
4.tomcat调优
5.并发包,高并发
6.虚拟机内存模型
7.spring源码
8.分布式事物
9.线程安全如何实现,线程池原理
10.object对象方法
11.八种数据类型长度,最大值
12.数据结构list,map
13.nginx原理
14.看过的书,正在研究的新技术
15.Java的锁机制
16.redis用法,和memcache区别﹉重要
17.solr用法
18.事物隔离级别,默认的是哪个
19.排序有几种排序算法,时间复杂度,空间复杂度
20.序列化和反序列化
21.RMI和webservice区别
22.webservice用到哪些协议
23.notifal和notifalall区别
24.实现一个链表
25.如何实现单点登陆
26.http协议详解
27.一万人如何抢100个库存商品
28.syncjronized修饰代码块和方法的区别
29.nginx负载均衡两台机器,用户请求被转发到A机器上了,而此时A机器挂掉了,请求又被转发到B机器,这个session应该会失效,怎么处理
30多线程通信
31.线程实现方式除了继承Thread和实现Runnable接口,还有什么其他方式
32.nio的详解
------------------------------------------------------
数据库
1.mySQL引擎
2.索引机制,多列索引,执行顺序
3.数据库悲观所和乐观锁区别,如何实现
------------------------------------------------------
linux操作:
1.Linux当然下目录查看含有一个关键词
2.linux其他操作
Redis
Mysql
Spring
Zookeeper
Dubbo
多线程
设计模式
算法
跨域
微信开发
Solr
linux
Nginx
Jvm
mq,消息组件
同步异步
rmi
webservice
hessian
rpc
springdata shiro redis fastdfs
dubbo
容错策略,负载策略,SOA,原理,结果缓存,异步,本地参数等等
zookeeper心得就是,你要知道节点类型,会话,zookeeper能做组员管理,能做配置管理,zookeeper集群,zookeeper结构、zookeeper的命令,以及zookeeper的性能等等。
对dubbo的使用心得
redis和memcache的区别
如何使用消息队列实现秒杀
集群下如何管理session
1.最简单的是集群间session复制,但是当集群规模较大时,通信量过大。
2.负载使用Hash算法将同一个IP的请求转发到同一台服务器上。
3.使用cookie记录session,每次请求时将session带上。
4.使用专用的session服务器进行管理,可用redis等非关系性数据库实现
有过查找线上内存泄露、负载过高、死锁的经验吗
平时工作中如何使用zookeeper
---金色家园---
memcahe集群配置、秒杀设计、多线程和线程池,dubbo协议,单例什么情况下被破坏,内存结构和对象创建过程,jvm调优工具和过程
线程状态
新建状态(NEW) 、就绪状态(RUNNABLE)、执行状态(RUNNING)、阻塞状态(BLOCKING)、死亡状态(DEAD)
阻塞状态的发生
1.调用wait,进入等待
2.获取同步锁时,同步锁被别的线程占用
3.执行sleep或join,或者io请求时
synchronized和lock的区别
1.lock和synchronized都是线程同步锁
2.lock多了锁投票、定时锁等待、中断锁等待
3.synchronized是在jvm层面实现的,如果出现异常,会自动释放锁、lock是在代码层面实现的,必须自己手动释放锁
4.在资源竞争不激烈的情况下,synchronized要比lock快,如果资源竞争激烈,lock要快一些。因为jvm会尽可能的优化synchronized,lock就提供了比较多样化的同步方式,比如有时间的同步。
hashmap的底层结构
数组和链表
redis支持的数据类型
String、hash、list、set、sortset
常用的数据库索引
唯一索引和主键索引
nosql的优缺点,mongodb的好处
nosql数据易扩展,读写速度快,成本低。但是不支持sql,一般都不支持事务。
13:42:15