一、
1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。
int、char、byte、float、double、short、boolean、long。
String不是基本数据类型,其为对象,是引用数据类型(类、接口、数组等)。
基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构
基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为
java虚拟机处理基础类型与引用类型的方式是不一样的,对于基本类型,java虚拟机会为其分配数据类型实际占用的内存空间,而对于引用类型变量,他仅仅是一个指向堆区中某个实例的指针。
引用类型、对象、引用值:
引用类型包含:类、接口、数组
对象:即类或者数组的实例
引用值:引用对象的指针
2.字符串的操作:
写一个方法,实现字符串的反转,如:输入abc,输出cba
写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。
字符串反转:public void reverse (String reStr){
char[] reChar= reStr.toCharArray();
char m;
int n = reChar.length - 1;
for(int i=0;i<reChar.length/2;i++){
m = reChar[i];
reChar[i] = reChar[n-i];
reChar[n-i] = m;
}
System.out.println(String.valueOf(reChar));
}
字符串替换
3.数据类型之间的转换
如何将数值型字符转换为数字(Integer,Double)
如何将数字转换为字符
如何取小数点前两位,并四舍五入。
Integer.valueOf(""); Double.valueOf("");
String.valueOf();
double t=1898.179;
t = t * 100;
t=Math.round(t);
t = t/100;
System.out.println(t);
4.日期和时间
如何取得年月日,小时分秒
如何取得从1970年到现在的毫秒数
如何获取某个日期是当月的最后一天
如何格式化日期
Date date=new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(date));
date.getTime()
date.after(...)
5.数组和集合
Java集合类:
集合类之间的基本关系为:
Collection(实现该接口的对象至少包含两个构造方法,一个为无参构造方法,初始化一个空集合;另一个以Collection类型的实例为参数,初始化的集合拥有实参中的所有数据元素)
|
|----List(其中数据元素可以重复,也可以为null值)
| |
| |--ArrayList(数组,自增长,非线程安全)
| |
| |---LinkedList(双向链表,先进先出队列,非线程安全,通过其中的内部类来实现)
| |
| |----Vector(线程安全,可在其构造方法中设定自增长值)
| | |
| |--Stack
|
|
|-----Set(其中数据元素不能重复,但可以为null值)
|
|--HashSet(不保证其中数据元素顺序,允许null值,非线程安全)
| |
| |--LinkedHashSet(其内部结构为双链表,其余与HashSet相同)
|
|--TreeSet
|
Map(通过 键----值 对来实现存储,key不能重复,且key与value一一对应,至少有两种构造方法,无参构造方法和以Map为参的构造方法,允许自身为value但不允许为key)
|
|
|---HashMap()
|
|
|---TreeMap()
附:HashMap与HashTable异同:都实现了Map接口,HashMap非线程安全,HashTable线程安全;HashMap速度快于HashTable,允许null做为key值或value值。
6.文件和目录(I/O)操作
如何列出某个目录下的所有文件
如何列出某个目录下的所有子目录
判断一个文件或目录是否存在
如何读写文件
public void getFileName(File[] file){
for(int i=0;i<file.length;i++){
if(file[i].isDirectory()){
getFileName(file[i].listFiles());
}else{
System.out.println(file[i].getName());
}
}
}
public void getFileName(File[] file){
for(int i=0;i<file.length;i++){
if(file[i].isDirectory()){
getFileName(file[i].listFiles());
System.out.println(file[i].getName());
}
}
}
file.exists();
//最基本的读写
File file = new File("E:\\upfile\\test.txt");
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write("sklfjslfjkfjlkjlkjl苏联空军冷静思考了该贷款利率");
bw.flush();
bw.close();
BufferedReader br = new BufferedReader(new FileReader(file));
System.out.println(br.readLine());
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
7.Java多态的实现(继承、重载、覆盖)
8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。
9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。
实例化与所用数据库相匹配的数据库驱动程序,连接数据库,进行数据库操作,关闭数据库。
以Mysql数据库为例:
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url);
con.close();
java在与数据库打交道的过程中,总会与Connection、PreparedStatement、ResultSet这几个类扯上关系;首先在这说明一下PreparedStatement与Statement的区别:
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.
2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理
4.执行许多SQL语句的JDBC程序产生大量的Statement和PreparedStatement对象。通常认为PreparedStatement对象比Statement对象更有效,特别是如果带有不同参数的同一SQL语句被多次执行的时候。PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性。
使用PreparedStatement类时尽量采用?方式传递参数
二、JSP&Servlet技术
1.描述JSP和Servlet的区别、共同点、各自应用的范围
JSP基于Servlet之上,是为弥补Servlet在展现层方面的不足而开发出来的一种技术,JSP最终仍会被编译成.class文件来执行。Servlet为纯Java代码,其擅长业务处理不擅长前台展现(也可实现out.write()但非常麻烦);JSP为HTML与JSP标签的混合。在实际项目中一般采用Servlet实现业务逻辑,JSP生成动态网页,实现业务逻辑与前台展现的分离。在Struts框架中,JSP控制视图层,Servlet负责控制层。
2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > & “”)
可以使用正则表达式来筛选。
3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。
通过客户端向服务器发起的请求
4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
Cookie存储于客户端,包含客户端的一些信息;Session存储于服务器端,贯穿于整个会话过程中
5.列出Jsp中包含外部文件的方式,两者有何区别。
<%@ include file="" %>
6.说明Jsp中errorPage的作用,应用范围。
7.介绍在Jsp中如何使用JavaBeans。
8.简单介绍JSP的标记库
9.Jsp和Servlet中的请求转发分别如何实现。
分享到:
相关推荐
Java面试题及解答 在Java领域,面试是评估求职者技术实力的重要环节。本文将针对最新出现的Java面试题进行详细解析,旨在帮助求职者更好地准备面试,提升成功入职的可能性。 1. **Java基础** - **数据类型与变量*...
这份"java面试题及解答.rar"压缩包文件包含了面试者可能遇到的100道Java面试题目及其详细的解答,旨在帮助求职者全面准备Java相关的技术面试。 1. **基础概念** - Java的发展历史:了解Java的起源,由Sun ...
"Java面试笔试题大汇总(最全+详细答案)"这份资料提供了全面的Java面试题及解答,旨在帮助求职者充分准备,提高面试成功率。 首先,Java的基础知识是任何面试的基础。这包括Java语言的基本语法,如变量、数据类型、...
Java 面试题涵盖了许多核心概念,以下是根据提供的部分题目内容进行的详细解释: 1. **基本数据类型与引用类型的区别** - Java 的基本数据类型包括:`byte`, `short`, `int`, `long`, `float`, `double`, `boolean...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
以下是一些Java面试中常见的知识点详解: 1. **多态性**:在Java中,多态性是面向对象三大特性之一,它允许不同类型的对象对同一消息作出响应。通过继承,子类可以继承父类的属性和方法,当子类对象被当作父类对象...
java笔试题 部分java面试题答案 真实面试过程中总结的面试题及答案
"Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...
【Java笔试题解析】 在2020年兴业银行的Java笔试中,涉及了多个核心的Java编程和技术概念。以下是对部分题目进行的详细解答: 1. 输入一个正整数,计算并输出距离它最近的对称数 对称数是指从左向右读和从右向左...
【JAVA笔试题与面试题详解】 1. **Java基础知识** - Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。String不是基本数据类型,而是类,它...
以下是关于Java面试中常见的几个问题的详细解释: 1. 关于`final`, `finally`, `finalize`的区别: - `final`:该关键字用于声明不可变的类、变量或方法。对于类,这意味着它不能有子类;对于变量,一旦赋值后就不...
### Java笔试面试题解答知识点详解 #### 一、基础部分 **1. 数组排序算法** 常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序等。其中,快速排序因其平均时间复杂度为O(nlogn)而被广泛使用。 **2. `...
这份"2021最新Java面试题及答案V2.0.pdf"压缩包文件显然是为准备Java程序员面试的人们精心编排的资料,包含了最新的面试问题和对应的解答。下面我们将深入探讨其中可能涵盖的一些关键知识点。 1. **Java基础** - *...
相关技术领域的大厂面试题及详解,由于纸质书籍篇幅有限,部分面试题的解答会以电子版 的形式呈现。 适用人群:本资源适合具备一定Java编程基础的程序员和软件开发者,尤其是那些需要处理并发问题或开发高并发应用...
【Java面试宝典】是为Java开发者准备的重要学习资源,主要涵盖了各大公司Java笔试题的汇总,旨在帮助求职者在面试前进行全面的复习和技能提升。这份资料的重要性不言而喻,因为它集成了多方面的Java知识,包括但不...
4. Java面试题(最全,最新).pdf:这是一份PDF格式的JAVA面试题库,可能包含了最新的面试热点和趋势,帮助求职者了解当前JAVA开发领域的重点和难点。 5. 125条常见的java面试笔试题大汇总.pdf:这是一份包含125个...
本资料集涵盖了丰富的Java面试题,旨在帮助求职者准备Java相关的技术面试,以期在竞争激烈的IT市场中脱颖而出。 1. **Java基础** - 讲解Java的特性:自动内存管理(垃圾回收)、多线程支持、异常处理等。 - 面试...
本资料包“Java笔试题大集合及答案”是一个非常宝贵的资源,它包含了大量Java相关的笔试题目以及对应的解答,旨在帮助求职者更好地准备Java开发岗位的面试和笔试。 首先,让我们关注“Java基础方面.doc”。这个文档...
"Java笔试题及答案.doc"和"java笔试题大集合及答案Java基础方面.doc"都聚焦于Java基础,适合巩固基础知识,例如封装、继承、多态等面向对象特性。 "JAVA应聘笔试题目与答案.doc"可能包括了面试中常见的问题,如垃圾...