引用
1. javah命令是干什么用的?
用于产生指定的类的JNI C 头文件。
引用
2. 调用静态类中的方法和调用普通类中的方法有什么区别?
按照题意,没有什么大的区别,除了命名空间不同以外。
引用
3. 第三范式和第四范式有什么区别?
第三范式是移除不完全依赖于主键的,比如Person表中有一个消费记录的时间行。
第四范式是表中的记录没有多值依赖的。
引用
4. 一张表中,每天有超过1000万条数据更新,怎么保证正常的运行?
DB shard,每天1000万,每个小时就是1000/24 ,那么每张表大概41.7万条记录,这样减少了单表的压力。
引用
5. Tomcat能否支持1000个用户并发访问?
完全可以,Tomcat的NIO Connector可以接收16000并发联接,http://www.javalobby.org/java/forums/t92965.html
引用
6. 存储过程和触发器有什么区别?
存储过程是完成特定功能的SQL,需要数据库编译后,传输指定的参数列表(参数名和值),然后执行SQL操作。
触发器是数据库内部事件触发的,如果一个表被insert,update和delete之后,触发器会根据指定的动作触发事件。
引用
7. Hibernate有什么优缺点?
有点有:友好支持面向对象,程序级别约束验证,事务管理等。
缺点有:性能和内存问题,ORM QL不能完成所有的关系型数据库的需求等。
引用
8. Tomcat的Web server是什么?
Catalina引擎。
引用
9. 如果在生产系统中,突然出现了异常, 而且是Out Of Memory 的 异常, 你如何一步一步地解决问题?
jprofiler 运行一段时间
看看是否有回收
回收前最小值与回收后最小值是否有上升趋势
如果有
就好办了.
一般能确定是哪个类的变量没回收....
如果没有
需要翻运行时日志了.....
找到大体范围去看代码 了.
--------------------------------
debug最恨二种东西.
1.内存溢出
2.线程卡死.
这两个的日志都是说的不清不楚的.