A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一、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]

204 个回复

倒序浏览
Thank you very much
回复 举报 1 0
吼哈我来拿   
回复 举报
好资料,值得收藏
回复 举报
好东西啊啊啊啊啊啊啊啊啊
回复 举报
学习 学习
回复 举报
厉害了,我的小马哥
回复 举报
thank you very much
回复 举报
谢谢分享~~
回复 举报
嗷嗷    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 举报
我来找资料啦
回复 举报
0..0 初级黑马 2017-9-28 06:30:29
12#

好资料,值得收藏
回复 举报
hcyin 初级黑马 2017-9-28 22:58:53
13#
666666666666666666666666
回复 举报
黑马100家it名企面试大合集下载
回复 举报
99999999999999999999999
回复 举报
我们只能通过评论来下载东西吗
回复 举报
好吧,虽然还没下载,但也先说,嗯很好地资料
回复 举报
看上去不错
回复 举报
看看......
回复 举报
谢谢分享,正好需要用到
回复 举报
您需要登录后才可以回帖 登录 | 加入黑马