黑马程序员技术交流社区

标题: Android 面试宝典升级-----100家IT名企面试题系列 [打印本页]

作者: 播妞    时间: 2017-9-21 17:13
标题: Android 面试宝典升级-----100家IT名企面试题系列
一、Java 基础部分


1、 请列举至少 3 个 JDK 安装目录下的可执行程序(javac),并列举几个常用的命令行参数

javac  将 Java 源代
javac <选项> <源文件>   可能的选项包括:

码换成字节代
-g  生成所有调试信息



-g:none  生成无调试信息


-g:{lines,vars,source}  生成只有部分调试信息




-O  优化;可能妨碍调试或者增大类文件


-nowarn  生成无警告



-verbose  输出关于编译器正在做的信息


-deprecation  输出使用了不鼓励使用的 API 的源程序位置

用法:
-classpath <路径>  指定用户类文件的位置


-sourcepath <路径>  指定输入源文件的位置


-bootclasspath <路径>
覆盖自举类文件的位置


-extdirs <目录(多个)>
覆盖安装的扩展类的位置


-d <目录>  指定输出类文件的位置

2.jar  打架包,查看
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C  目录]  文件名 ...选

架包
项:




-c
创建新的存档






-t
列出存档内容的列表


-x
展开存档中的命名的(或所有的)文件


-u
更新已存在的存档

用法:
-v
生成详细输出到标准输出上

-f
指定存档文件名




-m  包含来自标明文件的标明信息


-0 只存储方式;未用 ZIP 压缩格式


-M  不产生所有项的清单(manifest)文件


-i
为指定的 jar 文件产生索引信息

javadoc:根据 Java
javadoc [options]  [packagenames]  [sourcefiles]  [classnames]  [@files]

源代码及其说明语
-overview<file>读取 HTML 格式的概述文档

句生成的 HTML 文
-public 仅显示 public  类和成员

-protected 显示 protected/public 类和成员(缺省)


-package  显示 package/protected/public  类和成员


-private 显示所有类和成员

用法:
-help 显示命令行选项


-doclet <class>  通过候选 doclet 生成输出


-docletpath <path>  指定 doclet  类文件的查找位置

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps5D78.tmp.png


-sourcepath <pathlist>  指定源文件的查找位置


-classpath <pathlist>  指定用户类文件的查找位置





4.javah :产生可以
javah [options] <classes>
其中 [options]  包括:

调用 Java 过程的 C
-help 打印该帮助信息
-classpath <path>  类的加载路径

过程,或建立能被
-bootclasspath <path>  自举类的加载路径

Java 程序调用的 C
-d <dir>  输出目录


过程的头文件
-o <file>  输出文件(仅能使用 -d  或 -o 之一)


-jni  生成 JNI  风格的头文件(缺省)


-old  生成 JDK1.0  风格的头文件

用法:
-stubs  生成 stubs  文件


-version 打印版本信息






-verbose  输出有关本命令所做工作的信息


-force  始终写输出文件





2、 请分析命题:“Java 采用自动垃圾回收技术(GC),因此不会出现内存泄露”


对象的建立和放置都是在内存堆栈上面进行的。程序或者其他的对象可以锁定一块堆栈地址来进行其他对象的引用。

当一个对象没有任何引用的时候,Java 的自动垃圾回收机制就发挥作用,自动删除这个对象所占用的空间,释放内存以避免内存泄漏。但是内存泄漏并不是就此而完全避免了,当程序员疏忽大意地忘记解除一个对象不应该有的引用的时候,内存泄漏仍然不可避免,不过发生的几率要比不启用垃圾回收机制的 C++程序少很多。但总体来讲,自动垃圾回收机制要安全和简单许多。


3、 简单描述单例模式的两种不同实现方式(饿汉式、懒汉式),及其各自优缺点。
[AppleScript] 纯文本查看 复制代码
1 *单例设计模式主要有 2 种实现方式:懒汉式、饿汉式。
2 他们分别有如下实现:
3 饿汉式:
4 //饿汉式单例类.在类初始化时,已经自行实例化    */
5 public class Singleton1 {
6 //私有的默认构造子
7 private Singleton1() {}
8 //已经自行实例化
9 private static final Singleton1 single = new Singleton1();
10 //静态工厂方法
11 public static Singleton1 getInstance() {
12 return single;
13 }
14 }
15 //懒汉式:
16 //懒汉式单例类.在第一次调用的时候实例化
17 public class Singleton2 {
18 //私有的默认构造子
19 private Singleton2() {}
20 //注意,这里没有 final
21 private static Singleton2 single=null;
22 //静态工厂方法
23 public synchronized  static Singleton2 getInstance() {
24 if (single == null) {
25        single = new Singleton2();
26 }
27 return single;
28 }
29 }


4、 请列出以下程序的输出结果
[AppleScript] 纯文本查看 复制代码
1 public static void main(String[] args)throws Exception{

2 String str = "中国";

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(new String(str.getBytes("ISO-8859-1"),("ISO-88

59-1"));

7 System.out.println(new String(str.getBytes("UTF-8"),("UTF-8"));

8 System.out.println(new String(str.getBytes("GBK"),("GBK"));

9 }

输出结果:


10 6

11 4

12 2

13 ??

14 中国

15 中国
5、 使用二分查找法找字符串数组{"a","b","c","d","e","f","g","h"}中"g"元素

[AppleScript] 纯文本查看 复制代码
1 public class Query4Half {

2 static int bsearch( String[] a, String v ) {

3 int l, r;

4 l = 0; r = a.length-1;5 while ( l <= r ) {

6 int m = (l+r)/2;

7 if ( a[m].compareTo(v)==0 ) return m; else

8 if ( a[m].compareTo(v)>0 ) r = m-1; else

9 if ( a[m].compareTo(v)<0 ) l = m+1;

10 }

11 return -1;

12 }

13 public static void main(String[] args) {

14 String str[] = {"a","b","c","d","e","f","g","h"};

15 int bsearch = bsearch(str, "g");

16 System.out.println(bsearch);

17 }

本次面试题总计数量30+,大家可以回帖下载PDF完整版
[img=618,361]
作者: KuenzWin    时间: 2017-9-22 20:06
Thank you very much
作者: Yin灬Yan    时间: 2017-9-22 23:55
吼哈我来拿   
作者: xqlee120    时间: 2017-9-24 11:41
好资料,值得收藏
作者: 15059320049    时间: 2017-9-24 19:21
好东西啊啊啊啊啊啊啊啊啊
作者: thhpla123    时间: 2017-9-26 15:50
学习 学习
作者: 13724253750    时间: 2017-9-26 16:50
厉害了,我的小马哥
作者: 外星人    时间: 2017-9-26 21:06
thank you very much

作者: 此时彼地    时间: 2017-9-26 23:29
谢谢分享~~
作者: 李伟锋    时间: 2017-9-27 15:00
嗷嗷    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: weson23    时间: 2017-9-27 19:12
我来找资料啦
作者: 0..0    时间: 2017-9-28 06:30

好资料,值得收藏
作者: hcyin    时间: 2017-9-28 22:58
666666666666666666666666
作者: longskyer    时间: 2017-9-29 17:21
黑马100家it名企面试大合集下载
作者: longskyer    时间: 2017-9-30 15:26
99999999999999999999999
作者: longskyer    时间: 2017-9-30 15:28
我们只能通过评论来下载东西吗
作者: longskyer    时间: 2017-9-30 15:29
好吧,虽然还没下载,但也先说,嗯很好地资料
作者: ClearloveSheldo    时间: 2017-10-2 19:20
看上去不错
作者: kona94    时间: 2017-10-3 12:53
看看......
作者: a345421673    时间: 2017-10-6 08:44
谢谢分享,正好需要用到
作者: hpu145    时间: 2017-10-6 18:19
66666666666666666
作者: uc1825    时间: 2017-10-6 19:53
支持楼主
作者: 枝间    时间: 2017-10-6 20:21
谢谢分享555!!!
作者: zhiwufeng7    时间: 2017-10-7 14:10
好哦好了好了的哈哈
作者: 夜貓1994    时间: 2017-10-9 18:03
6666666666666666
作者: 鹤鸣    时间: 2017-10-11 20:25
好东西,太有帮助了
作者: Jackron    时间: 2017-10-13 10:16
好资料,值得收藏
作者: flypple    时间: 2017-10-14 21:55
哈哈哈,谢谢谢谢
作者: xcvbzbvcx    时间: 2017-10-16 18:59
活到老学到老
作者: 823351061    时间: 2017-10-19 17:37
lllllllllllllllllll
作者: 581712sen    时间: 2017-10-19 21:22
路过!路过!
作者: artcool    时间: 2017-10-20 23:44
非常喜欢
作者: yeluodev1226    时间: 2017-10-23 16:30
我来拿pdf
作者: yeluodev1226    时间: 2017-10-23 16:34
金币不足
作者: xyzmst    时间: 2017-10-29 17:30
谢谢分享
作者: zxcvbnmz    时间: 2017-10-31 11:58
好很好非常好。
作者: 荦lzh    时间: 2017-11-4 00:36
查看一下
作者: 似景    时间: 2017-11-6 16:20
可以的啊
作者: luxiaojian    时间: 2017-11-6 22:26
看看..........
作者: lh951329230    时间: 2017-11-6 22:30
怕怕怕
作者: 勤威    时间: 2017-11-7 00:02
thanks
作者: Yin灬Yan    时间: 2017-11-7 17:24
我来占层楼啊   
作者: ^梦圉^    时间: 2017-11-7 23:18
黑马,我又回来了1
作者: Jiwei    时间: 2017-11-9 18:16

Thank you very much
作者: 隔壁老王就是我    时间: 2017-11-9 18:28
妞,你太漂亮了
作者: javaking    时间: 2017-11-14 10:56
来看看杨哥
作者: WOLAILE    时间: 2017-11-14 22:00

Thanks         
作者: 图图Fighting    时间: 2017-11-20 11:03
感谢楼主分享
作者: Dream.G.L    时间: 2017-11-20 21:21
希望不错的资料
作者: 等风来22    时间: 2017-12-3 17:49
谢谢分享
作者: xunmi    时间: 2017-12-6 16:50
需要需要需要需要需要需要需要
作者: 腹黑兔    时间: 2017-12-6 18:34

Thank you very much
作者: Runners    时间: 2017-12-11 23:13
不错的资料,谢谢分享
作者: Allansk    时间: 2017-12-17 23:49
收藏一下!!!
作者: lixiangyang    时间: 2017-12-19 14:11
每天最开心的就是来黑马论坛~感谢播妞~~~666
作者: zzh315293363    时间: 2017-12-20 21:41
666666666666
作者: 00勿    时间: 2017-12-23 08:04
6666666666666666666666666666666666666666
作者: 浪子扬歌    时间: 2017-12-23 13:23
好好好好哦  nice

作者: yutshg    时间: 2017-12-25 09:38
xuexixuexi
作者: 飞飞1996    时间: 2017-12-25 16:38
感谢!!
作者: lm914361    时间: 2018-1-1 16:45
来看看,希望有所帮助
作者: yu244934256    时间: 2018-1-2 13:45
边面试边准备
作者: 唯爱丶    时间: 2018-1-6 13:48
看一下号面试
作者: 唯爱丶    时间: 2018-1-6 13:50
很好,很喜欢!
作者: 唯爱丶    时间: 2018-1-6 13:50
工作三年的see see啦!
作者: 什么鬼123    时间: 2018-1-6 21:21
SFADDDDDDDDDDDDDDDDDDD
作者: whwh    时间: 2018-1-7 05:31
进来看看瞅瞅
作者: 奋斗的小胖子    时间: 2018-1-13 10:27
这个感觉不错啊
作者: wukuwudi    时间: 2018-1-17 08:53

作者: wukuwudi    时间: 2018-1-17 08:57
雪中送炭。
作者: 壹颗心只属于你    时间: 2018-1-17 11:22

作者: wukuwudi    时间: 2018-1-18 11:18

好东西啊啊啊啊啊啊啊啊啊
作者: 苟富贵勿相忘    时间: 2018-1-19 16:38
哎 随便看看吧
作者: jca123321    时间: 2018-1-26 14:42
赞赞赞赞赞赞赞赞
作者: 聪聪那年    时间: 2018-1-26 20:50
本次面试题总计数量30+,大
作者: okchenyang44    时间: 2018-1-27 17:07
蛮好的,很优秀
作者: qauwang    时间: 2018-1-28 08:25
谢谢分享
作者: 玉遥    时间: 2018-1-28 11:48
嘿嘿正好需要
作者: Tall0924    时间: 2018-1-28 21:05
谢谢分享
作者: 疯狂十足    时间: 2018-1-29 11:10
发防守打法是的发生的发生的范德萨
作者: ycxywlxzxj1990    时间: 2018-1-29 14:18
好资料,收藏一下
作者: 路上星火    时间: 2018-1-31 11:36
所发生的挂号费和梵蒂冈
作者: liximing2017    时间: 2018-2-7 21:19
支持一下。
作者: 继续敲代码    时间: 2018-2-10 00:21
谢谢分享
作者: Jennis    时间: 2018-2-12 02:00
先收藏,有时间的时候复习复习
作者: 阿达的    时间: 2018-2-24 10:52
少时诵诗书所所所所所
作者: ch01001    时间: 2018-2-24 16:15
wertwertewrwew
作者: 小号登录    时间: 2018-2-26 10:16
学习  学习
作者: iamzk    时间: 2018-2-28 00:47
谢谢分享
作者: 小小小c    时间: 2018-2-28 15:03
隔了那么久才继续登录
作者: czbklmz    时间: 2018-3-2 13:48
我想看看
作者: 水瓶座    时间: 2018-3-4 10:59
aaaaaaaaaaa
作者: android404    时间: 2018-3-4 13:37
回复查看全部
作者: 刘圣伟    时间: 2018-3-4 13:46
大大方方大幅度发大幅度发到付的
作者: tommao123    时间: 2018-3-4 20:06
ddddddddff
作者: zhentianjue    时间: 2018-3-5 09:49
fadsfgdsagadsga
作者: 夕月    时间: 2018-3-5 09:52
666啊,拿走谢谢
作者: DKID    时间: 2018-3-5 13:24
来拿资料了
作者: Test950    时间: 2018-3-6 12:48
666666666666
作者: huxiaos    时间: 2018-3-7 12:24
Thanks




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2