Java小白入坑问题(二)

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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值