JAVA程序员面试题[问答]

学习笔记,转自:http://maomigougoubaobei.blog.163.com/blog/static/1979831502012914102738902/

 

1、说说JVM原理?内存泄露与溢出区别,何时产生内存泄露?
2、用java怎么实现有每天有1亿条记录的DB存储?mysql上亿记录数据量的数据库如何设计?
3、mysql支持事务吗?DB存储引擎有哪些?
4、mvc原理,mvc模式的优缺点,如果让你设计你会怎么改造MVC?
5、hibernate支持集群吗?如何实现集群?
6、tomcat 最多支持并发多少用户?
7、map原理,它是如何快速查找key的?map与set区别?
8、描术算法,如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。内存只有1G???
9、在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
10、Spring如何实现IOC与AOP的,说出实现原理?
 
1.JVM的三个代是什么,各有什么作用和区别 汗。。。不是很了解 答的不是很好
2.远程方法调用和分布式相关的东西(记不清了)
3.还是远程JNDI..........
3.1 HashMap和HashTable的区别,更快的map结构是什么,并且要求是线程安全
4. 项目中用到的框架struts1和struts2的区别,struts1的流程,struts2的流程,为什么要用,你觉得劣势在哪儿。。。。
5. Hibernate的框架,流程,对项目的帮助,一级缓存,二级缓存,与ibatis的区别,iBATIS的架构。。。。。。。
6 JVM的gc,哪些回收策略,怎么判定是否该回收,不同的场景(高并发、低响应等)下如何选择策略
7 说说你做的项目,流程,角色,用了哪些设计工具,流程图,时序图。。。。。。。。
8 设计模式,手写单例、简单工程、模板方法三个的案例代码,其他的简要说说,如策略、适配器。。。。。。。。
9 SPring原理,IOC\DI 面向切面 ,如何实现的,事务管理
10. 平时去哪些web2.0网站,让你设计微博,你觉得最会出现性能的地方在哪儿(其实就是问微博如何把一条消息最短时间通知几十万的粉丝),如何解决
11.平时去哪些技术网站,关注哪些牛人的文章,最近看的最深刻的一片技术文章是什么
 
自己实现下string的compare函数?
单例的类是否可以继承?
数组创建后是否可以改变大小?
让你假装给一帮刚入学的大学生讲讲数据结构?
谈一谈java的多线程?
以前用过那些设计模式?
 
-算法题
  递归转成非递归的实现(用循环)
  约瑟夫问题
  io文件流编程
  sql实现
2-解答或论述
  分页的实现与原理
  从事的项目开发阶段有哪些具体规范
  weblogic集群部署详细设置过程
  详细说明oracle分区与sharing技术
  你觉得深刻理解oo思想的要素有哪些
  从事过的jee项目的技术亮点有哪些
3-hr
  自我介绍\离职原因\工作内容\从事过单位之间的比较与好坏\对本公司了解多少\为什么会选择这边\导致离职的首要要素\个人优缺点\个人性格\个人的职业方向与侧重点\进行过哪些测试 \目前薪水\期望薪水及个人达到此目标的能力...
 
4-主管   
  自我介绍\离职原因\工作内容\个人优缺点\项目中工作流的具体实现\具体案例开发流程与组织结构\项目中的问题及解决\项目中做的好与不好的地方有哪些\设计模式及应用\知识来源\...
因为我用的比较多的是MySQL和Oracle。
请问你这两个数据库熟悉吗?
知道事务吗?
事务有哪些隔离性?
事务的并发是怎么实现的?一般有几种你知道的实现方式?
你知道数据库的锁吗,有哪些锁类型,对于MySQL不同的引擎有哪些不同的锁机制。例如什么引擎有什么样的锁?
Oracle有哪些类型的锁?为什么说Oracle里面没有锁升级的概念?为什么MySQL里面需要锁升级?
Oracle和MySQL都用多版本并发控制也就Multi Versioning Concurrency Control。MVCC。能知道他是怎么样的一个机制吗?有什么样的好处?
对于不同的隔离性,哪些是可以使用MVCC,哪些是不能使用?
知道Latch,也就是闩,Oracle什么时候会用到呢?
为什么说有些数据库的锁加的越多,需要升级锁,因为锁对于哪些数据库是一种宝贵的资源,而对于Oracle来说确不是这样。Oracle是怎么做到的?
跟Java里面的锁有什么相同和不同的地方?
Java的Synchronized和Compare And Set有什么不同吗?什么时候会用Compare And Set,Java JDK里面有实现吗?
对于锁资源的管理来说,锁管理是怎么样的一个实现呢。是队列吗,是Hash吗?如果让你实现你会怎么实现?
我记得Java分配对象的时候也需要有某种锁,所以对于每个线程会预先提供一些内存空间,因为是线程内的,所以就不会和多线程竞争内存空间,你觉得我说的对吗?你有了解,能更清晰的解释这个机制吗?

你可能感兴趣的:(MySQL笔霸)