Java基础
侧重面试中的Java基础知识
chs_502
无基础、无经验、无能力的计算机初学者
展开
-
Java面试题(一)
1.对比Exception和Error,运行时异常和一般异常有什么不同?Exception和Error都继承了Throwable类,只有Throwable类的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本类型。Exception是程序可以预料的意外情况,应该被捕获并进行处理;Error是会导致程序处于非正常、不可恢复的状态的情况,不便于也不需要捕获。Exc...原创 2020-03-26 16:31:07 · 67 阅读 · 0 评论 -
Java基础——Java数据库操作
1.如何通过JDBC访问数据库JDBC用于在Java程序中实现数据库操作功能,它提供了执行SQL语句、访问各种数据库方法,并为各种不同数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库的所有类。通过JDBC访问数据库一般有如下步骤:1)加载JDBC驱动器。将数据库的JDBC驱动加载到classpath中,在基于JavaEE的Web应用开发中,通常把目标数据库产品的...原创 2020-03-21 16:49:06 · 647 阅读 · 0 评论 -
Java基础——多线程
在这之前可先参照之前的文章,初识多线程1.为什么使用多线程?Java语言中,线程有4中状态:运行、就绪、挂起和结束。多线程的使用为程序研发带来了巨大便利。1)使用多线程可减少程序的响应时间,同时使程序具备更好的交互性。2)与进程相比,线程的创建和切换开销更小。运行于同一进程内的线程共享代码段、数据段,线程的启动或切换比进程要少很多。同时多线程在数据共享方面效率非常高。3)...原创 2020-03-20 16:55:01 · 143 阅读 · 1 评论 -
Java基础——容器
参考Java程序员面试笔试宝典:1.Java Collections框架是什么Java Collections框架包含了大量集合接口以及这些接口的实现类和操作它们的算法(如排序、查找、反转、替换、复制、取最小元素、取最大元素等)。具体而言,主要提供了List(列表)、Queue(队列)、Set(集合)、Stack(栈)和Map(映射表,存放键值对)。其中,List、Queue、Set、St...原创 2020-03-19 13:35:13 · 123 阅读 · 0 评论 -
Java基础——Java平台与内存管理
参考Java程序员面试笔试宝典:1.为什么说Java是平台独立性语言平台独立性指的是在一个平台上编写和编译的程序,可在其他平台上运行。保证Java具有平台独立性的机制是“中间码”和“Java虚拟机(JVM)“Java程序被编译后生成一个”中间码“,不同硬件平台会装有不同JVM,负责把中间码翻译成硬件平台可以执行的代码。因此JVM不具有平台独立性,而是与硬件平台相关。解释执行分三...原创 2020-03-18 18:12:57 · 132 阅读 · 0 评论 -
Java并发编程之基石——多线程
什么是线程、进程操作系统、进程、线程的包含关系操作系统是包含多个进程的容器,而每个进程又都是容纳多个线程的容器什么是进程:英文是Process,指的是程序的一次执行,在用户下达运行程序的命令后,就会产生进程。进程是程序(这里可以理解为我们写的代码)的真正运行实例,是资源分配的基本单位。什么是线程线程是CPU的基本调度单位,每个线程执行的都是进程代码的某个片段进程和线...原创 2020-03-18 00:48:11 · 712 阅读 · 0 评论 -
Java基础——输入输出流
1.Java IO流的实现机制输入和输出都被称作抽象的流,流可看作一组有序的字节集合,即数据在两设备间传输。流可分为两大类:字节流和字符流。字节流以字节(8bit)为单位,包含两个抽象类:InputStream(输入流)和OutputStream(输出流)字符流以字符(16bit)为单位,一次可读多个字节,包含Reader(输入流)和Writer(输出流)两者区别:字节流没有用...原创 2020-03-16 18:29:54 · 218 阅读 · 0 评论 -
Java基础——异常处理
参考Java程序员面试笔试宝典:1.finally块中的代码什么时候被执行在java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。任何语句要执行都只能在return前执行(除非遇到exit函数),因此fianlly块里的代码也是在return前执行。当finally块里有return语句,将会覆盖函数中其他return语...原创 2020-03-13 21:24:26 · 175 阅读 · 0 评论 -
Java基础——字符串与数组
参考Java程序员面试笔试宝典:1.字符串创建与存储的机制字符串的声明和初始化主要有两种情况:1)对于 String s1=new String("abc") 和 String s1=new String("abc"),存在两个引用对象s1,s2,内容相同的字符串对象“abc”,他们在内存中的地址不同,只要用到new就睡生成新的对象。2)对于String s1=“abc” 和 St...原创 2020-03-13 18:30:46 · 423 阅读 · 0 评论 -
Java基础——基本类型与运算
参考Java程序员面试笔试宝典:1.java提供哪些基本数据类型8种原始数据类型:byte,short,int,long,float,double,char,boolean,在声明之后立刻在栈上分配内存空间;其他都是引用类型(类、接口、数组等),引用类型类似于C++中的引用或指针概念,以特殊的方式指向对象实体,声明时不会分配内存空间,只是存储了一个内存地址。引申:1.java中的n...原创 2020-03-13 16:19:31 · 239 阅读 · 0 评论 -
Java基础——关键字
参考Java程序员面试笔试宝典:1.变量命名规则变量名、函数名、数组名称统称为标识符。标识符只能由字母(a~z,A~Z)、数字(0-9),下划线(_)和$组成,标识符第一个字符必须是字母、下划线或$,标识符不能包含空白字符(换行符、空格、制表符)2.break,continue,return有什么区别1)break直接跳出当前循环,不再执行剩余代码,终止内层循环的执行,不影响外...原创 2020-03-12 21:56:08 · 205 阅读 · 0 评论 -
Java基础——面向对象技术
参考Java程序员面试笔试宝典:1.面向对象与面向过程有何区别1)出发点不同。面向对象强调把问题域的要领映射到对象及对象之间的接口上,面向过程强调过程的抽象化和模块化。2)层次逻辑关系不同。面向对象用类的层次结构来体现类之间的继承与发展,面向过程用模块的层次结构概括模块或模块间的关系与功能。3)数据处理方式与控制程序方式不同。面向对象将数据和代码封装为一个整体,事件驱动;面向过程直...原创 2020-03-12 16:12:28 · 198 阅读 · 0 评论 -
Java基础——基本概念
参考Java程序员面试笔试宝典:1.Java和C/C++异同1) java经编译器编译成字节码,再由JVM虚拟机执行,而C/C++直接经编译生成二进制代码,java速度较C/C++慢,但能够跨平台执行。2)java面向对象,所有代码在类中实现,不存在全局变量和全局函数,而C/C++兼具面向过程和面向对象,可定义全局变量和全局函数。3)java没有指针,防止误操指针引起的系统问题。...原创 2020-03-12 15:04:58 · 290 阅读 · 0 评论