java基础10题

1.下面的运行结果为

public class ThisTest {
    		public static void main(String args[]) {
        		String x="7";       
    	int y = 2;
        		int z=2;              
        System.out.println(x+y+z); 
    		}  
}

2.以下哪个区域不属于新生代?
A.eden区
B.from区
C.元数据区
D.to区
3.通过HttpServletRequest. getParameter获取的参数.
A.总是采用UTF-8编码
B.总是采用lS08859-1编码
C.由客户端浏览器和Web容器配置共同决定编码
D.由服务器所在的操作系统决定编码
4.在一个基于分布式的游戏服务器系统中,不同的服务器之间,哪种通信方式是不可行的()
A.管道
B.消息队列
C.高速缓存数据库
D.套接字
5.以下哪些方法可以取到http请求中的cookie值()?
A.request.getAttribute
B.request.getHeader
C.request.getParameter
D.request.getCookies
6.请问运行主要的程序会打印出的是什么()

public class Test{ 
    public static void main(String [] args){ 
        List list=new ArrayList(); 
        list.add("a");
        list.add("b");
        list.add("a");
        Set set=new HashSet(); 
        set.add("a"); 
        set.add("b"); 
        set.add("a"); 
        System.out.println(list.size()+","+set.size()); 
    } 
}

7.存根(Stub)与以下哪种技术有关
A.交换
B.动态链接
C.动态加载
D.磁盘调度
8.下列关于JAVA多线程的叙述正确的是()
A.调用start()方法和run()都可以启动一个线程
B.CyclicBarrier和CountDownLatch都可以让一组线程等待其他线程
C.Callable类的call()方法可以返回值和抛出异常
D.新建的线程调用start()方法就能立即进行运行状态
9.以下哪几种是java的基本数据类型。
A.String
B.int
C.boolean
D.Double
10.下列说法正确的是()?
A.对于局部内部类,只有在方法的局部变量被标记为final或局部变量是effctively final的,内部类才能使用它们
B.成员内部类位于外部类内部,可以直接调用外部类的所有方法(静态方法和非静态方法)
C.由于匿名内部类只能用在方法内部,所以匿名内部类的用法与局部内部类是一致的
D.静态内部类可以直接访问外部类的非静态成员
(1)722
只要是跟在字符串后面的数,在执行加法时,自动会拼串,而在字符串前面的,按照加法来。
(2)C
在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。
(3)答案:C
编码格式由浏览器决定,浏览器根据html中指定的编码格式进行编码,tomcat根据指定的格式进行解码,另外get请求和post请求对编码格式的处理也是不同的
(4)A
管道通信和通信中的半双工信道的进程通信机制相似,一个管道虽然可以实现双向的数据传输,但是同一时刻最多只能存在一个方向的传输,不能两个方向同时进行。
(5)BD
request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据
(6)3,2
list有序可重复,set无序不可重复
(7)B
网上看到的:
j2ee里面的stub是这样说的…为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这种本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的具体实现对象。
动态连接使得大部分的连接过程延迟,直到程序开始运行。这种做法做提供了许多其它方法难以实现的优点:
● 动态连接库比静态连接库更容易创建。
● 动态连接库比静态连接库更容易更新。
● 动态连接库的和非共享库的语义非常的接近。(这里语义指什么)
● 动态连接库容许程序在运行时装载和卸载例程,这是其它方式很难提供的一个功能。
(8)BC
cyclicBarrier(栏栅),让一组线程等待其他线程 countDownLatch(闭锁),让一组线程等待某个事件发生
(9)正确答案: B C
(10)AB
局部内部类之所以要在外部方法中给参数增加final参数。是因为局部内部类对于使用到的方法中的参数,会在类中生成相应的变量。而变量之间通过引用或者值传递(八大基本类型)。而在我们的逻辑中,局部内部类和方法中的参数是同一个参数。可如果在方法中或者局部内部类的方法中改变了变量的引用指向或者值(八大基本类型),相应的内部类或者方法中该变量的引用和值(八大基本类型)却并没有改变,会导致逻辑与实际情况脱节。 为了解决这个问题才使用final修饰符让变量无法改变引用或者值(八大基本类型)。这样就不会出现不一致的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicholas_giao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值