没有合适的资源?快使用搜索试试~ 我知道了~
java面试笔试题总汇-各大企业面试题汇总.docx
需积分: 18 9 下载量 149 浏览量
2020-02-20
10:23:18
上传
评论
收藏 192KB DOCX 举报
温馨提示
试读
64页
企业面试题总汇分 基础部分 框架部分 数据库 系统维护 基础部分 1、 请列举至少3个JDK安装目录下的可执行程序(javac),并列举几个常用的命令行参数 2、 请分析命题:“Java采用自动垃圾回收技术(GC),因此不会出现内存泄露” ......
资源推荐
资源详情
资源评论
企业面试题总汇(13-51)
基础部分
、 请列举至少 个 安装目录下的可执行程序,并列举几个常用的命令行参数
、 将 源
代码换成字节代
选项源文件可能的选项包括:
生成所有调试信息
生成无调试信息
生成只有部分调试信息
优化;可能妨碍调试或者增大类文件
生成无警告
输出关于编译器正在做的信息
输出使用了不鼓励使用的 的源程序位置
!路径指定用户类文件的位置
!路径指定输入源文件的位置
!路径覆盖自举类文件的位置
"目录#多个$覆盖安装的扩展类的位置
目录指定输出类文件的位置
用法:
%& 打 架 包 , 查 看
包
"'()*+,'文件,')(文件,'-目录,文件名 &&&选项:
创建新的存档
列出存档内容的列表
"展开存档中的命名的(或所有的)文件
更新已存在的存档
生成详细输出到标准输出上
(指定存档文件名
)包含来自标明文件的标明信息
*只存储方式;未用 . 压缩格式
+不产生所有项的清单()()文件
为指定的 文件产生索引信息
用法:
/& : 根 据
源代码及其说明
语句生成的 01+2 文
档
', '3), '4, '),
'54,4读取 01+2格式的概述文档
仅显示 类和成员
显示 6类和成员(缺省)
3显示 366类和成员
显示所有类和成员
!显示命令行选项
通过候选 生成输出
!!指定 类文件的查找位置
!!指定源文件的查找位置
!!指定用户类文件的查找位置
用法:
7&!:产生可以调
用 过 程 的 - 过
程,或建立能被
程序调用的 - 过程的
头文件
!',其中 ',包括:
!打印该帮助信息 !!类的加载路径
!!自举类的加载路径
输出目录
4输出文件(仅能使用 或 之一)
生成 8 风格的头文件(缺省)
生成 9:&*风格的头文件
生成 文件
打印版本信息
输出有关本命令所做工作的信息
(始终写输出文件
用法:
、 请分析命题:“ 采用自动垃圾回收技术(),因此不会出现内存泄露”
对象的建立和放置都是在内存堆栈上面进行的。程序或者其他的对象可以锁定一
块堆栈地址来进行其他对象的引用。
当一个对象没有任何引用的时候, 的自动垃圾回收机制就发挥作用,自动
删除这个对象所占用的空间,释放内存以避免内存泄漏。但是内存泄漏并不是就此而完全避免了,当程序
员疏忽大意地忘记解除一个对象不应该有的引用的时候,内存泄漏仍然不可避免,不过发生的几率要比不
启用垃圾回收机制的 -;;程序少很多。但总体来讲,自动垃圾回收机制要安全和简单许多。
、 简单描述单子模式单例模式的各种不同实现方式,极其各自优缺点。请列举至少 种其
他的设计模式及应用场景。
1、 /*单例设计模式主要有 2 种实现方式:懒汉式、饿汉式。
2、 他们分别有如下实现:
3、 饿汉式:
4、 //饿汉式单例类.在类初始化时,已经自行实例化 */
5、 publicclassSingleton1{
6、 //私有的默认构造子
7、 privateSingleton1(){}
8、 //已经自行实例化
9、 privatestaticfinalSingleton1single=newSingleton1();
10、 //静态工厂方法
11、 publicstaticSingleton1getInstance(){
12、 returnsingle;
13、 }
14、 }
15、 懒汉式:
16、 //懒汉式单例类.在第一次调用的时候实例化
17、 publicclassSingleton2{
18、 //私有的默认构造子
19、 privateSingleton2(){}
20、 //注意,这里没有 final
21、 privatestaticSingleton2single=null;
22、 //静态工厂方法
23、 publicsynchronizedstaticSingleton2getInstance(){
24、 if(single==null){
25、 single=newSingleton2();
26、 }
27、 returnsingle;
28、 }
29、 }
30、 /*其他设计模式:
31、 1.适配器模式
32、 应用场景:比如说在朋友聚会上遇到一个德国人 sarsh,可以我不会德语,她不会中文,我只好求
助于我的朋友 mary 了,他作为我和 sarsh 之间的 adapt,让我和 sarsh 可以交流了。
33、 2.装饰模式
34、 应用场景:想要自己做礼物送给朋友,拿出去年在华山顶上的照片,在背面写上“最好的礼物”再到街
上礼品店买个相框,在找隔壁学美术的朋友设计一个漂亮的盒子装起来,我们都是 Decorator。*/
、 输出结果
1. publicstaticvoidmain(String[]args)throwsException{
2. Stringstr="中国";
3. System.out.println(str.getBytes("UTF-8").length);
4. System.out.println(str.getBytes("GBK").length);
5. System.out.println(str.getBytes("ISO-8859-1").length);
6. System.out.println(newString(str.getBytes("ISO-8859-1"),("ISO-8859-
1"));
7. System.out.println(newString(str.getBytes("UTF-8"),("UTF-8"));
8. System.out.println(newString(str.getBytes("GBK"),("GBK"));
9. }
10. 输出结果:
11. 6
12. 4
13. 2
14. ??
15. 中国
16. 中国
、 使用二分查找法找字符串数组中元素
5、 publicclassQuery4Half{
6、 staticintbsearch(String[]a,Stringv){
7、 intl,r;
8、 l=0;r=a.length-1;
9、 while(l<=r){
10、 intm=(l+r)/2;
11、 if(a[m].compareTo(v)==0)returnm;else
12、 if(a[m].compareTo(v)>0)r=m-1;else
13、 if(a[m].compareTo(v)<0)l=m+1;
14、 }
15、 return-1;
16、 }
17、 publicstaticvoidmain(String[]args){
18、 Stringstr[]={"a","b","c","d","e","f","g","h"};
19、 intbsearch=bsearch(str,"g");
20、 System.out.println(bsearch);
21、 }
、 代码实现一个链表结构
6、 publicclassMyList<AnyType>{
7、 privateclassNode<AnyType>{
8、 publicNode<AnyType>pre;
9、 publicNode<AnyType>next;
10、 publicAnyTypedata;
11、 publicNode(AnyTyped,Node<AnyType>p,Node<AnyType>n){}
12、 publicNode(){}
13、 }
14、 privateinttheSize;
15、 privateNode<AnyType>Header;
16、 privateNode<AnyType>Tail;
17、 publicMyList(){}
18、 publicvoidadd(AnyTypeitem){}
19、 publicbooleanisEmpty(){}
20、 publicintsize(){}
21、 publicAnyTypeget(intidx){}
22、 publicvoidprint(){}
23、 }
24、 /*Node<AnyType>类定义了双向链表中节点的结构,它是一个私有类,而其属性和构造函数都是
公有的,这样,其父类可以直接访问其属性,而外部类根本不知道 Node 类的存在。Data 是节点中
的数据与,pre 指向前一个 Node 节点,next 指向后一个 Node 节点。其构造函数的实现如下,不
解释:
25、 ViewCode*/
26、 publicNode(AnyTyped,Node<AnyType>p,Node<AnyType>n){
27、 this.data=d;
28、 this.pre=p;
29、 this.next=n;
30、 }
31、 publicNode(){
32、 this.data=null;
33、 this.pre=null;
34、 this.next=null;
35、 }
36、 /*下面我们看一下链表的构造函数实现:
37、 ViewCode*/
38、 publicMyList(){
39、 theSize=0;
40、 Header=newNode<AnyType>(null,null,null);
41、 Tail=newNode<AnyType>(null,Header,null);
42、 Header.next=Tail;
43、 }
44、 /*我们构造了一个带有头、尾节点的双向链表,头节点的 Next 指向尾节点,为节点的 pre 指向头
节点。链表长度起始为 0。
45、 继续贴上链表类其它方法的实现,不解释了,应该比较清楚:*/
46、 //ViewCode
47、 publicvoidadd(AnyTypeitem){
48、 Node<AnyType>aNode=newNode<AnyType>(item,null,null);
49、 Tail.pre.next=aNode;
50、 aNode.pre=Tail.pre;
51、 aNode.next=Tail;
52、 Tail.pre=aNode;
53、 theSize++;
54、 }
55、 publicbooleanisEmpty(){
56、 return(theSize==0);
57、 }
58、 publicintsize(){
剩余63页未读,继续阅读
资源评论
xsychangsha
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功