首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java程序员面试题大全系列之Java基础(一)

动力节点Java学院整理        1、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象以供继承,请说出他们分别是哪些? 字节流,字符流。...在 java.io 包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。 2、启动一个线程是用 run()还是 start()?...Java 中的线程有四种状态分别是:运行、就绪、挂起、结束。 4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 用什么关键字修饰同步方法?...答:多线程有两种实现方法,分别是继承 Thread 与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 notify反对使用 stop(),是因为它不安全...所以不应该使用 suspend(),而应在自己的 Thread 中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用 wait()命其进入等待状态。

57020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java面试手册:数据

    数据基础知识 1.什么是数据。...所以,现在我们使用关系型数据管理系统(RDBMS)来存储和管理的大数据量 所谓的关系型数据,是建立在关系模型基础上的数据,借助于集合代数等数学概念和方法来处理数据中的数据。...数据: 数据是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。...开源,免费 可处理上千万记录的大学数据 使用标准的SQL语句 支持多系统,多语言(c、c++ 、python、java、Perl、PHP、eiffel等等) 对PHP有很好的支持,PHP是目前最流行的...前端:只是展示内容,用户交互窗口,展示数据给用户,html ,css, jquery都无法访问数据,真正的 内容在数据 php java c#可以访问数据(DB); 后台:接收前端的请求,

    70120

    Java面试手册:数据

    事务是一个不可分割的数据操作序列,也是数据并发控制的基本单位,其执行的结果必须使数据从一种一致性状态变到另一种一致性状态。...存储过程的缺点 调试麻烦 移植性差:不同数据支持的语言不一样,其存储过程的编写规则也不一样,所以存储过程无法移植到另一数据。 重新编译问题。...) routine_body:SQL语句主体 begin/end来标识代码的开始和结束 参数列表: 三部分组成:输入/输出类型,参数名,参数类型 存储过程的参数分为两:...输入参数,输出参数(相当于java方法的返回值) 其中存储过程名不能超过128个字。...入参存储过程 :(相当于功能模块函数 ) // java程序对比 模块函数 target = 1 name = MySQL name = java public viod

    66630

    Java面试手册:数据

    数据基础知识 1.什么是数据。...所以,现在我们使用关系型数据管理系统(RDBMS)来存储和管理的大数据量 所谓的关系型数据,是建立在关系模型基础上的数据,借助于集合代数等数学概念和方法来处理数据中的数据。...数据: 数据是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。...开源,免费 可处理上千万记录的大学数据 使用标准的SQL语句 支持多系统,多语言(c、c++ 、python、java、Perl、PHP、eiffel等等) 对PHP有很好的支持,PHP是目前最流行的...前端:只是展示内容,用户交互窗口,展示数据给用户,html ,css, jquery都无法访问数据,真正的 内容在数据 php java c#可以访问数据(DB); 后台:接收前端的请求,

    69520

    Java面试手册:数据

    触发器是与表相关的数据对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据端确保数据的完整性。...触发器在数据中定义了一系列的操作,可以在对指定表进行插入,更新或者删除的同时自动执行这些操作。...例如:西安北站所属办公室----->北站发一篇公告,数据向西安北站添加一条记录--->同时向办公室数据中添加同样的记录。...触发器的优点 在数据中的,不必编写每个触发器在应用程序(java)中执行的操作。 开发更快,因为触发器是编写在数据中的,不必编写每个触发器在应用程序(java)中执行的操作。...values(new.table1_id);// 触发器要执行的业务 end; 删除触发器: drop trigger 触发器名字; 视图 创建一张虚拟的表:少执行SQL语句,因为在和java

    1.3K30

    Java面试手册:数据

    java 里面双引号表示String 类型,单引号表示char类型,而数据中是char(长度不尅变)和varchar(长度可变) 关于数据 一个项是数据先行(表结构的设计、关系到项目的成败),每一个项目都有自己的数据...和断言 alter table 表名 drop constraint DF表名列 ---- SQL中的函数 sql函数可以完成一些复杂的功能,但是一般不使用sql来完成复杂的查询,复杂的业务全部交给java...;中提供了data(), 而在sql中 也提供了相应的方法。...table student ( id int primary key auto_increment, name varchar(11) ) 外键:(由主键和外键共同组成 java...- 常见的字段类型选择 - 字符建议用varchar、nvarchar - 金额货币采用money - 自增长,采用bigint数据类型,(数据量大int装不下,修改麻烦

    1.3K20

    Java面试手册:数据

    索引(主键自动索引,其他字段均可添加索引) 索引是对数据表中一个或多个列的值进行排序的一种特殊数据结构,以协助快速查询,可以用来查询数据表中特定的记录,索引是提高数据性能的重要方式,所有字段都可添加...当你为一张空表创建索引时,数据系统将为你分配一个索引页,该索引页在你插入数据前一直是空的。此页此时既是根结点,也是叶结点。每当你往表中插入一行数据,数据系统即向此根结点中插入一行索引记录。...文件索引和数据索引为什么使用B+树?...最重要的是,B+树还有一个最大的好处:方便扫。...B树必须用中序遍历的方法按序扫,而B+树直接从叶子结点挨个扫一遍就完了,B+树支持range-query非常方便,而B树不支持,这是数据选用B+树的最主要原因。

    73220

    Java:Lombok

    前言   前阵子闲逛的时候,留意到了Lombok这个Java第三方,后来亲自试用了一下,还真有一种相见恨晚的感觉,对于博主这样的懒人来说,这简直是太实用了。这不趁周末,赶紧把好东西写出来分享一下。...Lombok是一个java,它可以自动插入您的编辑器和构建工具,为您的java提供帮助。再也不要写其他的getter或equals方法了。尽早访问诸如val之类的未来java特性。   ...Lombok常用注解说明图 具体说明 @Data(常用)   在上使用此注解,相当于为当前的非final字段添加了getter()、setter()、toString()、equals()以及hashCode...@Data @Builder(常用)   此注解需用在上。...为当前添加@Slf4j后,我们就可以舍弃这段代码了,是不是简洁多了 ?

    95020

    .NET Framework ——C#命名空间大全

    NET Framework 是一个由、接口和值类型组成的,通过该中的内容可访问系统功能。它是生成 .NET Framework 应用程序、组件和控件的基础。...中的命名空间和命名空间类别在下表中列出,在此参考中有详细记录。将按使用情况列出命名空间和类别,最常用的命名空间会先列出。...子命名空间包含具有以下用途的:扩展对消息的设计时支持。...Microsoft.SqlServer.Server 命名空间包含将 Microsoft .NET Framework 公共语言运行时 (CLR) 集成到 Microsoft SQL Server 和 SQL Server 数据引擎进程执行环境时所要用到的...Microsoft.VisualC Microsoft.VisualC 命名空间包含具有以下功能的类型:支持 Visual C++ 编译器,实现 STL/CLR 和 STL/CLR 通用接口。

    2.8K20

    初识JAVAJava之StringBuffer(重点)

    在讲解StringBuffer之前首先来简单回顾一下String的特点: · String的对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成...,但是其不适合于被频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer,即:StringBuffer方便用户进行内容的修改。...在String之中使用“+”作为数据的连接操作,而在StringBuffer之中使用append()方法进行数据的连接。...现在表示字符串的操作就有了两个:String、StringBuffer,那么下面通过这两个的定义来研究一下关系: 现在发现String和StringBuffer都实现了一个CharSequence...,同样,在StringBuffer之中也定义了许多的操作方法,而且有些方法还是String所有没有的支持。

    73510

    Java之StringBuffer(重点)

    在讲解StringBuffer之前首先来简单回顾一下String的特点: · String的对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成...,但是其不适合于被频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer,即:StringBuffer方便用户进行内容的修改。...在String之中使用“+”作为数据的连接操作,而在StringBuffer之中使用append()方法进行数据的连接。...现在表示字符串的操作就有了两个:String、StringBuffer,那么下面通过这两个的定义来研究一下关系: ?...,同样,在StringBuffer之中也定义了许多的操作方法,而且有些方法还是String所有没有的支持。

    83400

    Java开发手册之二方依赖

    说明:注意起始版本号必须为:1.0.0,而不是0.0.1 正式发布的必须先去中央仓库进行查证,使版本号有延续性,正式版本号不允许覆盖升级。...【推荐】二方不要有配置项,最低限度不要再增加配置项。 【参考】为避免应用二方的依赖冲突问题,二方发布者应当遵循以下原则: 1) 精简可控原则。...移除一切不必要的API和依赖,只包含 Service API、必要的领域模型对象、Utils、常量、枚举等。...如果依赖其它二方,尽量是provided引入,让二方使用者去依赖具体版本号;无log具体实现,只依赖日志框架。 2) 稳定可追溯原则。...每个版本的变化应该被记录,二方由谁维护,源码在哪里,都需要能方便查到。除非用户主动升级版本,否则公共二方的行为不应该发生变化。

    31520

    初识JAVAJava之日期操作(核心)

    Java之中,如果要想表示出日期型,则使用java.util.Date完成。 如果要想通过这个取得当前的日期时间,那么只需要直接实例化Date对象即可:public Date()。...SimpleDateFormat(死了都要会) 在Oracle之中存在了TO_CHAR()函数(最终的数据是字符串),可以将一个日期型的数据进行格式化的操作显示,而在Java之中也可以通过java.text.SimpleDateFormat...完成TO_CHAR()函数的功能和TO_DATE()函数的功能。...范例:将日期变为字符串,格式化显示 import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo {...的映射就应该彻底完成了,数据之中的日期时间可以通过java.util.Date进行表示。

    51920
    领券