面试总结(一)
来源:互联网 发布:ftp服务器端软件 编辑:程序博客网 时间:2024/05/16 01:48
1 GC回收机制 JVM优化
答:1>复制算法
2>清除标记算法
3>jvM堆栈
jvm:
4>jvm结构
2 Struts 和spring 底层源码 IOC
答:实现原理及基础类
3 Nginx 反向代理搭建
答 :1>tomcat+redis session共享
2>防火墙 负载均衡
3>nginx.conf 文件修改server listen :80 server_Name:localhost location :静态文件配置
4 如何处理高并发 集群 分布式
答: 1>高并发 可以主要谈谈缓存、限流、降级、异步io、并发处理等角度,
1>>.使用缓存
2>>.使用生成静态页面
3>> 使用图片服务器
4>> CDN 内容分发
5>> 使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器
6>> nginx负载均衡
6>> 数据库集群
7>> 逻辑分表业务分表
2> 集群太多了请求接入层集群 缓存如redis集群 数据库mysql集群 tomcat集群 服务化如dubbo集群
3> 分布式可以谈谈 为什么要分布式 分布式要注意哪些 哪些业务适合做成分布式调用
5 数据库优化和sql 优化
答:1> 将相同表空间的数据库文件分在不同的磁盘中减少I/O
2> 调整数据库服务器内存分配 诸如数据缓冲区 日志缓冲区 和共享池
3> 根据业务频繁查询的字段建索引 如用户名 手机号建索引 可以有效增大查询效率
4> not in 可以用exist 替代有优化
5> sql 执行从下到上 从右到左 基础表放在最后边 基础表是记录条数少
6> <> 可以用> or < 替代
7> 排序字段尽量在一个字段上查
8> 带通配符(%)的like语句 后面写一个会有优化
9> 用UNION-ALL 替换UNION ( 如果有可能的话)
10>避免在索引列上使用计算
6 mysql引擎 Innodb 和mysaim 读写分离和事物情况
答:1>Innodb 带事务处理 mysaim 不带事务处理
2>Innodb 处理updata insertg更优于mysaim
3>Innodb 查询 count(*) 遍历所有记录 mysaim 会有保存
4>Innodb 删除一行一行的删 删除后没有保存 而mysaim 会有保存
5>LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用
6>Innodb 采用行锁而 mysaim采用表锁
7>每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件 索引文件
基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB
7 事物隔离级别及传播属性
答:隔离级别: 读未提交 读已提交(修改) 不可重复读(新增) 串行化
传传播属性:require support nerver support_not require_new commiday 串行化
8 内部类
9 Linux 常用命令
10 redis数据类型
11 Hdoop Mapreduce
答:见笔记本
12 微信红包和支付红包过程
13 io,NIO,netty,jta,jms,mvc,jdk中hashMap源码
答:
14 单例模式 设计模式
15 RSA加密 MD5加密
16 webservice
17 dubbo,zookeeper
18 Executor框架是指java5中引入的一系列并发 (X)
答:1> 线程实现的两种方式
2> 线程的生命周期
3> 线程sleep wait notify yield join 区别
4> Synchroized 和 concurrent .concurrent区别
5> Executor Executors ExecutorService
19 restful风格 (X)
redis使用场景
1、会话缓存(Session Cache)
2、全页缓存(FPC)
3、队列
4 排行榜/计数器
5、发布/订阅
答:1>复制算法
2>清除标记算法
3>jvM堆栈
jvm:
4>jvm结构
2 Struts 和spring 底层源码 IOC
答:实现原理及基础类
3 Nginx 反向代理搭建
答 :1>tomcat+redis session共享
2>防火墙 负载均衡
3>nginx.conf 文件修改server listen :80 server_Name:localhost location :静态文件配置
4 如何处理高并发 集群 分布式
答: 1>高并发 可以主要谈谈缓存、限流、降级、异步io、并发处理等角度,
1>>.使用缓存
2>>.使用生成静态页面
3>> 使用图片服务器
4>> CDN 内容分发
5>> 使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器
6>> nginx负载均衡
6>> 数据库集群
7>> 逻辑分表业务分表
2> 集群太多了请求接入层集群 缓存如redis集群 数据库mysql集群 tomcat集群 服务化如dubbo集群
3> 分布式可以谈谈 为什么要分布式 分布式要注意哪些 哪些业务适合做成分布式调用
5 数据库优化和sql 优化
答:1> 将相同表空间的数据库文件分在不同的磁盘中减少I/O
2> 调整数据库服务器内存分配 诸如数据缓冲区 日志缓冲区 和共享池
3> 根据业务频繁查询的字段建索引 如用户名 手机号建索引 可以有效增大查询效率
4> not in 可以用exist 替代有优化
5> sql 执行从下到上 从右到左 基础表放在最后边 基础表是记录条数少
6> <> 可以用> or < 替代
7> 排序字段尽量在一个字段上查
8> 带通配符(%)的like语句 后面写一个会有优化
9> 用UNION-ALL 替换UNION ( 如果有可能的话)
10>避免在索引列上使用计算
6 mysql引擎 Innodb 和mysaim 读写分离和事物情况
答:1>Innodb 带事务处理 mysaim 不带事务处理
2>Innodb 处理updata insertg更优于mysaim
3>Innodb 查询 count(*) 遍历所有记录 mysaim 会有保存
4>Innodb 删除一行一行的删 删除后没有保存 而mysaim 会有保存
5>LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用
6>Innodb 采用行锁而 mysaim采用表锁
7>每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件 索引文件
基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB
7 事物隔离级别及传播属性
答:隔离级别: 读未提交 读已提交(修改) 不可重复读(新增) 串行化
传传播属性:require support nerver support_not require_new commiday 串行化
8 内部类
9 Linux 常用命令
10 redis数据类型
11 Hdoop Mapreduce
答:见笔记本
12 微信红包和支付红包过程
13 io,NIO,netty,jta,jms,mvc,jdk中hashMap源码
答:
14 单例模式 设计模式
15 RSA加密 MD5加密
16 webservice
17 dubbo,zookeeper
18 Executor框架是指java5中引入的一系列并发 (X)
答:1> 线程实现的两种方式
2> 线程的生命周期
3> 线程sleep wait notify yield join 区别
4> Synchroized 和 concurrent .concurrent区别
5> Executor Executors ExecutorService
19 restful风格 (X)
redis使用场景
1、会话缓存(Session Cache)
2、全页缓存(FPC)
3、队列
4 排行榜/计数器
5、发布/订阅
0 0
- 面试题目总结一
- 面试总结一
- Android面试总结(一)
- 网络面试总结一
- Java面试总结(一)
- 面试总结一
- 面试总结(一)
- 面试总结(一)
- 面试总结(一)
- JavaSE面试总结(一)
- 面试总结一
- 面试总结一
- 面试总结一
- 面试总结一
- 面试总结一
- 面试总结(一)
- 面试总结 (一)
- java面试总结(一)
- 使用Maven(麦文)scope范围
- 密码学之一(Hash函数)
- Linux下搭建Maven私服Nexus3.X
- Spring Data JPA 入门学习笔记
- linux 内核编译
- 面试总结(一)
- iOS中使用RSA对数据进行加密解密
- Python 文件读写操作实例详解
- [Leetcode] Subsets
- 编写Python程序时10个常见的错误
- Spring 中 LazyConnectionDataSourceProxy 代理类的源码解析
- css中zoom与transform:scale()的区别
- 关于跳转到空白页面进行新浪微博分享,当点击取消保存到草稿时无法监听,返回空白页问题的解决方案
- WordCountTopology的实现