盛大游戏面试题目小结
额,第一次面试,自己知识库还没有补充足,果然面完整个人都感觉不好了,这里会议起面试的问题,并贴出总结的答案,如果有哪里理解的不对,欢迎指正。
1.线程安全的队列
java提供线程安全的队列,主要分两种:阻塞队列(接口 BlockingQueue)和非阻塞队列(类ConcurrentLinkedQueue)
阻塞队列就是提供阻塞操作,当操作失败时阻塞线程(ReentrantLock ),直到满足操作条件时操作。BlockingQueue 的实现类:ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue。
非阻塞队列就是提供非阻塞的操作,通过volatile实现原子性操作,实现类ConcurrentLinkedQueue,继承BlockingQueue
2.Java List Map你知道哪些
Collection(Collection是最基本的集合接口)
├List(List是一种有序集合,跟Set集合不同的是,List允许有重复元素。)
│├LinkedList(链表实现List,不同步)
│├ArrayList(数组实习List,不同步)
│└Vector(类似ArrayList,同步)
│ └Stack(栈)
└Set(不能有重复元素)
Map
├Hashtable(不允许为null,同步)
├HashMap(允许为null,不同步)
└WeakHashMap
3.数据库连接池
对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。
外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。
资源重用、更快的系统响应速度、新的资源分配手段、统一的连接管理,避免数据库连接泄漏
4.线程同步实现
同步方法 :synchronized修饰
同步代码块 :synchronized修饰
volatile实现
重入锁:ReentrantLock,有lock()、unlock()方法实现同步
线程阻塞:BlockingQueue接口
5.spring mvc与struts2
Struts2是一个请求一个Action,SpringMVC是单例模式的
Struts2是基于类的横切,SpringMVC基于方法(可以和上条结合起来思考)粒度更细
一个入口是Filter,一个入口是Servlet。则两者个方面机制不同,比如拦截器实现机制
SpringMVC开发速度和性能较优于Struts2,流程更容易理解
Spring体系更加强大和活跃
盛大游戏面试题目小结相关推荐
- 2018年中高级前端面试题目小结
2018年中高级前端面试题目小结 前言 关于前端面试,及面试题目,我之前有很多文章总结过,可以在右侧搜索面试,进行查找.其实面试中可以问的问题很多,最近几年,我也面试过很多工作2-4年的前端,我一般会 ...
- 【面试】网易游戏面试题目整理及答案(3)
网易游戏面试题目整理及答案(3) 数据库部分 MySQL 事务 MySQL锁机制 MySQL调优 MySQL分区.分表.分库 主从复制 其他问题 数据库部分 MySQL 事务 事务的隔离级别有哪些?M ...
- 【面试】网易游戏面试题目整理及答案(5)
网易游戏面试题目整理及答案(5) 算法 操作系统 Linux部分 其他 参考资料 算法 Leetcode 75题:请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 1)每一行 ...
- 【面试】网易游戏面试题目整理及答案(1)
网易游戏面试题目整理及题目(1) Python部分 计算机网络 参考资料 Python部分 迭代器生成器,生成器是如何实现迭代的? 答:迭代器iterator:迭代器就是实现了迭代方式的容器,iter ...
- 一道很有意思的面试题目,快加入到这场头脑风暴游戏里吧~
小伙伴们,小叶秋最近看到一个面试题目,感觉挺有意思的,大意如下: ok,大家看到这个题,可以先理解下,这里启动了两个线程,a 和 b,但是虽然说 a 在 b 之前 start,不一定就可以保证线程 a ...
- BAT等公司高薪招聘Android开发面试题目集锦
整理过的50道面试题目 1.listView的优化方式 重用convertView viewHolder static class viewHolder 在列表里面有图片的情况下,监听滑动不加载图片 ...
- android面试题目
最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试多家企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助.学完& ...
- 2019年最新华为、BAT、美团、头条、滴滴面试题目及答案汇总
作者 | 苏克1900 来源 | 高级农民工(ID:Mocun6) [导语]最近 GitHub 上一个库火了,总结了 阿里.腾讯.百度.美团.头条等国内主流大厂的技术面试题目,目前 Star 2000 ...
- 盛大游戏杯第十五届上海大学程序设计联赛暨上海金马五校赛
编程1小时,提交4小时 做这种比赛一定要选一个好OJ啊 黑白图像直方图 发布时间: 2017年7月8日 21:00 最后更新: 2017年7月8日 22:38 时间限制: 1000ms 内 ...
最新文章
- 数据系列:如何在Windows Azure虚拟机上设置SQL Server
- 关于扁平化视觉设计趋势的一些小分享
- VHDL四选一数据选择器和基本触发器的设计
- 深入async/await知多少
- 程序员过关斩将--互联网人必备知识cookie和session认证
- Python与机器视觉(x)下雨啦,图片模拟雨天效果
- js获取本月或指定月份的最后一天
- maven向本地仓库导入jar包
- TCP服务端开发为例--web开发不同url请求为何会走不同方法
- Eventbus 使用方法和原理分析
- 51Nod 1637	幸运数字转换(思维)
- Origin 8.6 使用常见操作(随遇随写)
- 张正友相机标定matlab,张正友标定、Camera Calibration Toolbox for Matlab
- PyCharm New environment和Existing environment
- ODM操作MongoDB
- JetBrains的注册
- MSSQL 服务器主体 无法在当前安全上下文下访问数据库,错误:916
- 360随身wifi与wifi共享精灵PK之安全问题
- 616 给字符串添加加粗标签
- additional、extra与supplementary 区别