110

练习06.02|Java编程笔试面试题

 5 years ago
source link: http://www.10tiao.com/html/270/201806/2649742484/1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

错误更正

在上期的题目解答环节,由于小编疏忽,错将其他题目的答案贴在了第三题,感谢 @杰仔 的指正

题目:提取不重复的整数 

描述输入一个int32位整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

运行时间限制: 10 Sec 

内存限制无限制 

输入整数,如9876673

注意:

1、整数最后的0,请忽略,例如:输入1750,输出:571

2、负数,保留'-'在前面,例如:输入-175,输出:-571

输出整数,如37689

样例输入: 9876673 

样例输出: 37689  

解答:

importjava.util.Scanner;

publicclassMain{

   publicstaticvoid main(String[] args){

       @SuppressWarnings("resource")

       Scannerscanner=newScanner(System.in);

       while(scanner.hasNext()){

           Strings=scanner.nextLine();

           intlen=s.length();

           int []arr1=newint[10];

           for(inti=len-1;i>=0;i--){

               if(arr1[s.charAt(i)-48]==0){

                   System.out.print(s.charAt(i)-48);

                   arr1[s.charAt(i)-48]++;

               }

           }

       }

   }

}


上期题目解答

1. Java 支持的数据类型有哪些?什么是自动拆装箱?

解答:Java 语言支持的 8 种基本数据类型是: byte short int long float double boolean char 自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如: 把 int 转化成 Integer,double 转化成 Double,等等。反之就是自动拆箱。

2.什么是死锁(deadlock)? 

解答:两个线程或两个以上线程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结 果就是这些线程都陷入了无限的等待中。

3.如何确保 N 个线程可以访问 N 个资源同时又不导致死锁?

解答:使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程 按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出 现死锁了。

4.RMI 体系结构分哪几层? 

解答:RMI 体系结构分以下几层: 存根和骨架层(Stub and Skeleton layer):这一层对程序员是透明的,它主要负责拦截客户端发 出的方法调用请求,然后把请求重定向给远程的 RMI 服务。 远程引用层(Remote Reference Layer):RMI 体系结构的第二层用来解析客户端对服务端远程 对象的引用。这一层解析并管理客户端对服务端远程对象的引用。连接是点到点的。 传输层(Transport layer):这一层负责连接参与服务的两个 JVM。这一层是建立在网络上机器 间的 TCP/IP 连接之上的。它提供了基本的连接服务,还有一些防火墙穿透策略。

今日题目:概念题    难度指数:★

1. Java 支持的数据类型有哪些?什么是自动拆装箱?

2.doGet()方法和 doPost()方法有什么区别? 

3.如何知道是哪一个客户端的机器正在请求你的 Servlet?

4.JSP 请求是如何被处理的?


你可能感兴趣:


手学习Java如何抱好大腿

Java 服务端入门(资料推荐)

用思维导图纪录Java学习过程

Java入门三张图够吗

Java程序员必须掌握的英语词组

一只Java小菜鸟的面试之路

Java后端面试指南

真实工作中的编程和在学校有何不同


尚学堂6月开班时间

Java零基础就业–脱产班:06月05日

上课地址:西安市高新区科技二路西安软件园天泽大厦五楼(尚学堂软件园校区)

咨询电话:029-62258374


Java零基础就业–脱产班:06月12日

上课地址:西安市高新区科技二路西安软件园天泽大厦五楼(尚学堂软件园校区)

咨询电话:029-62258374


课程内容:Java EE 基础入门到精通


招生对象

  1. 零计算机编程基础学

  2. 对行业不满意人士

  3. 跨专业编程爱好者

  4. 在校大学生实训


Java零基础班,10年以上开发经验技术讲师、架构师、行业大牛,亲自纯面授课程,手把手教你写编程。


尚学堂夏季班免费试听课已就绪,7天免费听课,组团试听更有专车接送,体验Java乐趣,确定自己对编程感兴趣,再报名。


点击下方“阅读原文”即可预约试听~~




About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK