这是一份高级Java面试题。这一份面试题论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。
1、什么是可变参数? 2、断言的用途? 3、什么时候使用断言? 4、什么是垃圾回收? 5、、用一个例子解释垃圾回收? 6、什么时候运行垃圾回收? 7、垃圾回收的最佳做法? 8、什么是初始化数据块? 9、什么是静态初始化器? 10、什么是实例初始化块? 11、什么是正则表达式? 12、什么是令牌化? 13、给出令牌化的例子? 14、如何使用扫描器类(Scanner Class)令牌化? 15、如何添加小时(hour)到一个日期对象(Date Objects)? 16、如何格式化日期对象? 17、Java中日历类(Calendar Class)的用途? 18、如何在Java中获取日历类的实例? 19、解释一些日历类中的重要方法? 20、数字格式化类(Number Format Class)的用途? 21、你认为项目中最重要的过程是那些? 22、如果给你一个4-6人的team,怎么分配? 23、简述软件开发文档? 24、你认为一个项目如何才正确? 25、你经常读那些书? 26、springmvc的工作原理? 27、springmvc 和struts2的区别? 28、struts2工作原理? 29、Hibernate 工作原理? 30、为什么要用spring? 31、mybatis的优缺点? 32、谈谈SSH整合? 33、maven是什么?有什么作用? 34、WEB 前端优化? 35、安全性测试 36、事务隔离级别(4种) 37、事务传播特性 38、TCP协议(传输控制协议Transmission Control Protocol ) 39、shiro 是什么 40、项目技术 41、什么RESTful(表现层状态转化)架构?