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
回复 使用道具 举报
我们只能通过评论来下载东西吗
回复 使用道具 举报
好吧,虽然还没下载,但也先说,嗯很好地资料
回复 使用道具 举报
看上去不错
回复 使用道具 举报
看看......
回复 使用道具 举报
谢谢分享,正好需要用到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马