Java 备忘

1、 简要说明synchronized和Serializable的作用
答案:synchronized为java的关键字,用来给资源加锁以实现线程同步
Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输,类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。
2、 如下程序是否能正常运行?如果能运行则输出结果是?如不能运行,请指出原因
public class DemoMain {
public static void main() {
main("");
}
public static void main(String args) {
System.out.println(2 << 8 );
}
public static void main(String... args) {
main();
}
}
答案 :可正确运行,输出结果为:512
3、以下程序的输出结果是什么?
public class StringDemo
{
public static void main(String[] args)
{
char a='a';
System.out.print((a++)+1+"");
System.out.print((++a)+""+1);
}
}
答案:98c1
4、AOP是什么?列举您所知道的使用了AOP的java项目?
答案:AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。
使用了AOP框架的项目有JBoss4.0、Spring
5、什么是Annotation?常见的Annotation有哪些?
Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。编译器可以将元数据存储在Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。
常见的Annotation:
@Deprecated 对不再使用的方法进行注释
@Override 指明注释的方法覆盖超类的方法
@SuppressWarnings 阻止编译器的警告,例:当类型不安全时
6、列举常用数据库的DriverClassName
Oracle oracle.jdbc.driver.OracleDriver
Sql Server com.microsoft.jdbc.sqlserver.SQLServerDriver
MySql com.mysql.jdbc.Driver
7、开发web项目时,启动服务器时出现“startup failed due to previous errors”的可能原因是哪些?
答案:
(1)web.xml文件,这个文件中定义了很多web服务启动需要的类、xml文件,如果这些找不到就会发生startup failed due to previous errors错误。
(2)如果使用spring的话,在applicationContext.xml中定义的类、xml文件找不到也会报这个错误。
(3)如果使用ibatis的话,在SqlMapConfig.xml中定义的xml文件找不到也会报这个错误。
8、Java web项目的web.xml中包含以下片段
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
其中“http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”指的是什么?其作用是什么?
答案:http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd为web.xml的Schema文件所在url,该文件定义了web.xml的合法构建模块,即规定了web.xml文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。主要是用于校验web.xml是否合法
9、java内存溢出类型有哪两种?如何修改tomcat的catalina.bat以调整其JVM虚拟内存?
常见的内存溢出类型有:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
调整tomcat的JVM虚拟内存
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"(设定值需参照当然服务器物理内存大小决定)
10、编写一个js方法,实现在js中调用“window.close()”关闭当前窗口时不弹出提示“您查看的页面正在试图关闭窗口。是否关闭此窗口”?
答案:
function closeWindows()
{
var isIE6 = (window.navigator.userAgent.indexOf("MSIE 6") != -1);
if(isIE6) {
window.opener=null;
} else {
window.open('','_self','');
}
window.close();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值