1,什么是B/S结构,什么是C/S架构?
- B/S(Browser/Server)浏览器/服务器
- C/S(Client/Server)客户端/服务器
2,常用的网络协议?
- HTTP:超文本传输协议
- FTP:文件传输协议
- SMTP:简单邮件协议
- TELNET:远程登录协议
- POP3:邮件读取协议
3,Java有哪些开发平台?
- Java SE:客户端
- Java EE:Web应用
- Java ME:嵌入式应用
4,什么是JVM?Java虚拟机包括什么?
JVM:Java Virtual Machine,通过软件或者硬件实现的虚拟的计算机;Java虚拟机包含寄存器,堆栈,处理器
5,Java是否需要开发人员回收垃圾?
大多数情况是不需要的,Java提供了一个系统级的线程来跟踪内存分配,不在使用的内存会自动回收
6,什么是数据结构?
一种计算机保存,组织数据的方式
7,简单说一下Java的数据结构有哪些?
- 线性表(ArrayList)
- 链表(LinkedList)
- 栈(Stack)
- 队列(Queue)
- 图(Map)
- 树(Tree)
8,什么是OOP?
oop:Object Oriented Programming,面向对象编程
9,什么是面向对象?
世间万物都可以看成是对象
10,类与对象的关系?
类是对象的抽象,对象是类的具体
11,什么是隐式转换,什么是显示转换?
显示转换就是强转,隐式转换就是自动类型的转换
12,Char类型能不能转换成int类型,能不能转换成string类型,能不能转换成double类型?
char在java中是一种比较特殊的类型,它的int值从1开始,一共有2的16次方个数据;char<int<long<float<double;可以隐式转换成int,double;不能隐式抓换成string.
13,什么是拆装箱?
拆箱:把包装类型转换成基础数据类型
装箱:把基础数据类型转换成包装类型
14,Java中的包装类有哪些?
Byte,Short,Integer,Long,Double,Float,Character,Boolean
15,一个Java类中包含哪些内容
构造方法,属性,方法,内部类,代码块
16,例如:if(a+1.0==4.0),这样做好吗?
不好,因为计算机计算浮点类型数据的时候会有误差,使用布尔条件的时候要避免使用浮点型数据
17,针对浮点计算的误差问题怎么解决?
Bigdecimal
18,程序的结构有哪些?
顺序结构,选择结构,循环结构
19,数组实例化的方式?
静态实例化:int arr[] = new int[2]{1,2};
动态实例化:实例化数组的时候只指定了数组的长度
20,Java中各种数据的默认值?
Byte,short,int,long 默认值是0,boolean默认值是false,float,double默认值是0.0,对象默认值是null
21,Jva中常用的包?
java.lang
java.util
java.sql
java.net
java.io
java.math
22,Java最顶级的父类是哪个?
Object
23,Object常用方法有哪些?
equals()
toString()
haseCode()
notify()
wait()
clone()
getClass()
24,Java中有没有指针?
java中有指针,但是开发人员不能直接调用,通过jvm操作
25,Java中是值传递还是引用传递?
理论上,java中都是引用传递,对于基本数据类型,传递的是值的副本,而不是值本身;对于对象类型,传递的是对象的引用
26,实例化数组后能不能改变数组长度?
不能,数组实例化后长度是固定的
27,假设数组内有5个元素,如果对数组进行反序,如何做?
创建一个新数组,从后向前循环遍历每个元素
28,形参与实参
形参:在定义方法名的时候使用的参数,用来接收传入该方法的实际值
实参:在调用方法的时候传递的实际值
29,构造方法能不显式调用
在创建对象的时候可以调用
30,构造方法能不能重载,能不能重写
可以重载,可以重写
31,什么是方法重载
方法的重载就是在同一个类中允许从在相同的方法名,只要方法的参数个数或者类型不同即可
32,内部类与静态内部类的区别
静态内部类相对于外部类是独立存在的,在静态内部类中无法直接调用外部类的变量方法(静态变量,方法除外)
普通内部类可以直接访问外部类的属性方法
33,Static关键字的作用
static可以修饰内部类,方法,变量,代码块
static修饰的类是静态内部类
static修饰的方法是静态方法,表示该方法属于当前类,不属于某个对象,不能被重写,之一直接用类名调用,在static方法内部能不能使用this或super关键字
34,Java中操作字符串使用哪个类
StringBuffer,StringBulider
35,Java中math类常用方法
pow():幂运算,sqrt():平方根,Round():四舍五入,Abs():绝对值,Random():生成0-1的随机数
36,异常的处理机制有几种
异常捕捉:try..catch..finally ,异常抛出:throws.
37,判断两个类是否相同,能使用equals比较吗
不能,equals大多数是比较字符串的
38,如何自定义一个异常
继承一个异常类,通常是RuntimeException或者Exception
39,Java中的继承是单继承还是多继承
对类是多继承,对接口是多继承
40,Java中集合框架有几个?
Collection,Map
41,Collection接口下有哪些集合框架?
List:线性表,Set:无序集合
42,ArrayList与LinkedList有什么区别?
二者都实现了list接口
ArrayList是线性表,底层是使用数组实现的,它在尾端插入和访问数据时效率较高
LinkedList是双向链表,它在中间插入或者头部插入时效率较高,在访问数据时效率较低
43,JDBC操作的步骤
加载数据库驱动类
打开数据库连接
执行SQL语句
处理返回结果
关闭资源
44,在使用jdbc的时候,如何防止出现sql注入
使用preparedStatement类,而不是使用Statement类
45,在jdbc中调用存储过程
使用CallableStatement