首页
友链
Search
1
01-快捷命令
132 阅读
2
寒假计划
128 阅读
3
浏览器规范(ES module)和 node.js 规范(Common JS)
120 阅读
4
03-概念解析
119 阅读
5
学期计划(大三下学期)
102 阅读
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
登录
Search
标签搜索
spring
mysql
vue
ansible
CSS
面试
计划
收获
JAVA面试题
spring-mvc
Starrylsi
累计撰写
106
篇文章
累计收到
37
条评论
首页
栏目
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
页面
友链
搜索到
6
篇与
的结果
2024-10-03
2024-10-03_多线程
填空处于运行状态的线程在某些情况下,如执行了sleep(睡眠)方法,或等待I/O设备等资源,将让出CPU并暂时停止自己的运行,进入_________状态。处于新建状态的线程被启动后,将进入线程队列排队等待CPU,此时它已具备了运行条件,一旦轮到享用CPU资源就可以获得执行机会。上述线程是处于 状态。一个正在执行的线程可能被人为地中断,让出CPU的使用权,暂时中止自己的执行,进入 状态。在Java中编写实现多线程应用有两种途径:一种是继承Thread类创建线程,另一种是实现 接口创建线程。在线程控制中,可以调用______________方法,阻塞当前正在执行的线程,等插队线程执行完后后再执行阻塞线程。多线程访问某个共享资源可能出现线程安全问题,此时可以使用________________关键字来实现线程同步,从而避免安全问题出现,但会影响性能,甚至出现死锁。在线程通信中,调用wait( )可以是当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是______________。在线程通信中,可以调用wait()、notify()、notifyAll()三个方法实现线程通信,这三个方法都是______________类提供的public方法,所以任何类都具有这三个方法。
2024年10月03日
11 阅读
0 评论
0 点赞
2024-09-23
9-23_21-jdbc
填空题JDBC,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问。它由一组用Java语言编写的类和接口组成。JDBC API:供程序员调用的接口与类,集成在java.sql和javax.sql包中。简单地说,JDBC 可做三件事:连接数据库、发送操作数据库的语句、处理结果。加载JDBC驱动是通过调用方法 Class.forName() 实现的。JDBC中与数据库建立连接是通过调用 DriverManager类的静态方法 getConnection() 实现的。有三种 Statement对象:Statement、PreparedStatement、CallableStatement(从PreparedStatement 继承)。ResultSet 对象是executeQuery()方法的返回值,它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet对象自动维护指向当前数据行的游标。每调用一次next()方法,游标向下移动一行。在JDBC中,事务操作成功后,系统将自动调用 commit() 提交,否则调用rollback()回滚。在JDBC中,事务操作方法都位于接口java.sql.Connection中。可以通过调用setAutoCommit(false)来禁止自动提交。JDBC中,事务开始的边界不是那么明显,它会开始于组成当前事务的所有SQL语句中的第一个被执行的时候选择题只要是通过 JDBC 进行数据库操作,都需要创建一个 Connection 对象来建立与数据库的连接,然后才能执行 CRUD(创建、读取、更新、删除)操作。Connection 对象是执行 SQL 语句和进行事务管理的基础使用 Connection 对象的 prepareStatement()方法可以创建一个 PreparedStatement 接口的实例实际上,Statement 的 executeUpdate()方法返回的是一个 int 类型的值,表示执行的 SQL 语句影响的行数,而不是一个布尔值。如果是执行插入、更新或删除操作,这个方法返回的是受影响的行数;如果是执行创建或删除表的操作,则返回 0如果 JDBC 执行查询语句没有查询到数据,ResultSet 对象不会是 null,而是可以正常创建,但是它的第一条记录是空的,即调用 next()方法会返回 false。ResultSet 对象的记录指针初始状态下并不指向第一条记录,而是在结果集之外。必须先调用 next()方法,如果返回 true,那么记录指针才会指向第一条记录。在 JDBC 编程中,要获取 ResultSet 对象 rs 的第一列数据,可以使用列的索引(从 1 开始)或者列的名称SELECT COUNT(_) FROM emp;这条 SQL 语句是用来统计 emp 表中的记录数。即使表中没有任何数据,COUNT(_)也会返回一个数值,即 0,而不是 null。因此,ResultSet 中将会是有数据的,具体来说,它会包含一个值为 0 的单一数据行。PreparedStatement 可以执行带有问号占位符的预编译 SQL 语句,但它也可以执行其他类型的 SQL 语句,只要这些语句在创建 PreparedStatement 对象时被指定。问号占位符用于预编译时的参数化查询,以提高性能和安全性,但不是 PreparedStatement 唯一能执行的语句类型在 PreparedStatement 中,参数是通过索引位置来设置的,索引从 1 开始。所以,要为第三个问号赋值,应该使用索引 3(因为索引是从 1 开始的)判断题正确。JDBC对Java程序员而言是接口模型,提供了一组操作数据库的接口;对实现与数据库连接的服务提供商而言是API,提供了实现这些接口的具体方法。正确。这是JDBC访问数据库的标准步骤。正确。ResultSet对象确实有记录指针,并且使用next()方法遍历结果集是常见的做法。错误。循环完毕后,ResultSet对象的游标不会指回第一条记录,而是停留在结果集的末尾。正确。关闭不再需要的Statement和Connection对象是一种好的编程实践,可以释放数据库资源。错误。虽然ResultSet可能会在某些情况下自动关闭,但最佳实践是显式地关闭它,以确保资源被正确释放。错误。关闭资源的顺序应该是先关闭ResultSet,然后是Statement,最后是Connection。这样做是因为Statement和ResultSet都依赖于Connection,一旦关闭了Connection,与之相关的Statement和ResultSet都会变得无效。错误。在JDBC中,事务操作默认是自动提交的,除非调用了setAutoCommit(false)来禁用自动提交。简答题不同类型的JDBC驱动:Type 1: 完全用本地语言编写的驱动,通常称为JDBC-ODBC桥。它使用ODBC API来与数据库进行通信。Type 2: 部分用本地语言编写,驱动本身充当JDBC和数据库之间的中间层。Type 3: 纯Java驱动,使用本地协议直接与数据库进行通信。Type 4: 纯Java驱动,通过网络协议与数据库进行通信。JDBC的操作步骤:加载JDBC驱动。创建数据库连接(Connection对象)。创建Statement或PreparedStatement对象。执行SQL语句。获取并处理结果(ResultSet)。关闭所有资源(ResultSet、Statement、Connection)。execute, executeQuery, executeUpdate的区别:executeQuery: 用于执行返回数据集的查询语句,返回ResultSet对象。executeUpdate: 用于执行插入、更新或删除操作的SQL语句,返回受影响的行数。execute: 可以执行任何类型的SQL语句,返回一个boolean值,如果第一个结果是一个ResultSet对象,则返回true,否则返回false。它还可以返回一个ResultSet对象或更新计数。JDBC的ResultSet:ResultSet是JDBC API中的一个接口,代表从数据库执行查询操作后返回的数据集。它提供了一种方式来逐行遍历查询结果。ResultSet通常通过executeQuery方法获得,它包含了查询结果集中的数据。相对于Statement,PreparedStatement的优点:性能:PreparedStatement支持预编译,可以提高执行效率,特别是对于频繁执行的相同SQL语句。安全性:PreparedStatement可以有效防止SQL注入攻击,因为它使用参数化查询。灵活性:可以通过设置不同的参数值来重复使用同一个PreparedStatement对象。JDBC的事务管理:定义:事务是一组原子性的SQL操作,要么全部成功,要么全部失败。为什么需要:事务提供了数据的完整性和一致性。在执行一系列数据库操作时,如果其中任何一个操作失败,事务可以回滚到操作之前的状态,确保数据不会处于不一致的状态。操作:通常包括commit(提交事务)和rollback(回滚事务)。可以通过Connection对象的setAutoCommit方法来控制事务的自动提交行为。
2024年09月23日
13 阅读
0 评论
0 点赞
2024-09-10
04-数据类型和运算符
填空题{x}1.Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是______ 。{x}2.Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配_________个字节。{x}3.在Java中浮点型变量有float和double两种,对于float型变量,内存分配4个字节,尾数可精确到7位有效数字,对于double型变量,内存分配_________个字节。{x}4.char c=’a’;System.out.println(c+1);运行结果为:_________。{ }5._________是短路与运算符,如果左侧表达式的计算结果是false,右侧表达式将不再进行计算。{x}6.下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1的值是__________。 { }7.使用位运算符来实现运算效率最高,所以最有效率的方法算出2乘以8等于多少的语句是_________ 。{x}8.基本数据类型的类型转换中,要将double类型的常量3.14159赋给为整数类型变量n的语句是___________。{ }9.八进制整数012表示十进制的_______,十六进制数0x3C表示十进制的_______。{ }10.一个十进制整数转换成八进制数后是1234,则它转为十六进制数后是_________ 。选择题在Java中,byte数据类型的取值范围是( )。(选择一项) A -128 ~ 127 B. -228 ~128 C. -255 ~ 256 D. -255 ~ 255 /**在Java中,byte 数据类型的取值范围是从 -128 到 127。这是因为 byte 是一个有符号的 8 位整数,其值范围是从 -128~127*/下面的代码段中,执行之后i和j的值是( )。(选择一项) int i=1; int j; j=i++; A 1,1 B. 1,2 C. 2,1 D. 2,2 /**掌握i++和++i的区别*/ 5. 下面Java代码的执行结果是( )。(选择一项)public class Test { public static void main(String args[]) { System.out.println(100 % 3); System.out.println(100%3.0); }} A 1 1.0 B. 1 1 C. 1.0 1.0 D. 33 33.3 /**100 % 3:这是一个整数除法,100除以3的余数是1。100 % 3.0:虽然3.0是一个浮点数,但100是一个整数,所以Java会先将100提升为浮点**数,然后再进行除法运算。100.0除以3.0的余数是1.0。*/ ## <center> **简答题**</center> { }1.Java是一种强类型语言,说明Java的数据类型分类。 { }2.i++和++i的异同之处 { }3.运算符||和|的异同之处 { }4.Java中基本数据类型转换的规则 { }5.编程时,为什么需要注释? 多行注释能不能嵌套使用? { }6.标识符的作用是什么?这个标识符合法吗? int aaa@bbb = 33;标识符能不能使用汉字开头?为什么? { }7.java中有没有goto语句?有没有goto关键字? { }8.byte,short,int,long类型,分别占用几个字节?表示范围多大?如果想表示我国的GDP总额,使用哪个类型较好? { }9.float,double分别占用几个字节?如何用科学计数法表示3.14?
2024年09月10日
13 阅读
0 评论
0 点赞
2024-09-10
03-java初级
填空题{x}1.Java技术按照用途不同分为三大版本,分别是JavaSE、______和JavaMe{ }2.Java虚拟机就是一个虚拟的用于执行______的计算机。它是Java最核心的技术,是Java跨平台的基础。{x}3.DOS命令中用来改变当前目录的命令是______,用来查看当前目录下的文件和子文件夹的命令是 。{x}4.安装JDK后,为了告诉计算机javac.exe和java.exe等执行文件的位置,需要配置的环境变量是______。{x}5.使用Java开发应用程序包括编写源程序,编译源程序,解释并运行三个步骤,其中Java源程序编译后生成的字节码文件的扩展名为 ______。{x}6.Java提供了三种注释类型,分别是单行注释,多行注释和_________。{x}7.一个Java源程序是由若干个类组成。如果源文件中有多个类时,则只能有一个类是______类,并且这个类必须与源文件名同名。{x}8.dos下,自动补齐命令的键是________;想查找以前执行的命令用_______;{x}9.dos下,dir命令表示________;cd 表示__________。选择题1.以下选项中关于Java跨平台原理的说法正确的是( )。(选择二项)Java源程序要先编译成与平台无关的字节码文件(.class),然后字节码文件再被解释成机器码运行Java的跨平台原理决定了其性能比C/C++高Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口Java语言具有一次编译,到处运行的特点,可以在所有的平台上运行2.以下选项中是对一个Java源文件进行正确编译的语句是( )(选择一项) A. javac Test.java B. javac Test C. java Test D. java Test.class判断题{x}1. Java语言是一种面向对象的语言,具有较好的安全性和可移植性及与平台无关等特性。( ){ }2. Java具有一次编译,到处运行的特点,其含义是Java的源代码可以一次性编译成计算机的机器码,并在不同的平台上运行。( ){x}3. JDK包含JRE。( ){x}4. 和C++相比,Java取消了指针,不再有多重继承,不需要手动回收垃圾。( ){x}5. Java的字节码文件的扩展名是class,是一种平台独立的非二进制文件。( ){ }6. 假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么解释执行该类的命令是“java Hello.class”。( ){x}7. public class 的类名必须跟文件名保持一致。( ){x}8. 注释是程序员为读者作的说明,是提高程序可读性的一种手段。Java注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。( ){ }9. system.out.println("hi"); ----这句代码能顺利执行。( ){x}10. Javadoc是一种从文档注释生成HTML帮助文件的工具。它可以处理在Java源程序中介于“/”和“/”之间的注释,并生成相应的程序文档。( )简答题'*' 表示重点Java的跨平台原理,和C语言跨平台原理的不同之处。(JAVA有什么核心优势让他流行?)(*)。什么是JVM?什么是JDK? 什么是JRE?Java的优点什么是注释?注释分为几种?注释有什么作用?Java语言的执行过程。(*)环境变量path和classpath的作用(*)为什么采用JAVA_HOME的方式配置环境变量较好?编程风格一定要:成对编程和缩进。用文字或代码说明如何实现成对编程和缩进。Java语言释型还是编译型?还是两者都是?
2024年09月10日
13 阅读
0 评论
0 点赞
2024-09-08
02-JavaSE面试题
面试题集1.填空题{x}1.Java application中的主类需要包含main方法,main方法的返回类型是_____.{ }2.移位运算符可以起到对操作数乘以2或者除以2的作用,那么操作数除以2的移位操作的运算符是___。{ }3.System.out.println(true?false:true==true?false:true);输出结果为______。{x}4.在Java中对于基本类型变量,Java是传值的副本;对于一切对象型变量,Java都是传______的副本。{ }5.Java中提供了一些和垃圾回收打交道的类,而且提供了一种强制执行垃圾回收的方法,通过执行 ______,可以向JVM发出这样一个申请,但到底是否真正执行垃圾收集,一切都是个未知数。{ }6.定义一个整型数组arr,它有5个元素分别是1、2、3、4、5。用一个语句实现对数组y的声明、创建和赋值_______。{ }7.如果一个类定义了几个相同名字的方法,且这些方法的参数都是整数类型,则这些方法的 ______必须是不同的,这种现象称为方法的重载。{x}8.在Java中,有时会遇到子类中的成员变量或方法与父类中的成员变量或方法同名。如果我们想使用父类中的这个成员变量或方法,就需要用到______关键字。{ }9.增强型for循环可以遍历数组,也可以遍历实现了______接口的集合类型。但增强型for循环不可替代for循环,因为它无法处理和下标相关的数组遍历操作。{x}10.需要存储元素到某种数据结构中,而且要确保元素在自然队列中没有重复,Java中的______接口能保证这种能力。{x}11.______是Java SE1.5的新特性,其本质是参数化类型,也就是说,所操作的数据类型被指定为一个参数。这种类参数类型可用在类、接口和方法的创建中。{ }12.String s=”a”+”b”+”c”;一共创建了______个对象。{ }13.DateFormat类能够灵活定义日期显示格式,在结果中输出“2016年2月 14日”的形式,则完整的定义语句应该是______{x}14.在Java程序运行时,常常会出现一些非正常的现象。根据其严重程度的不同可以分为Error和______。{ }15.按照线程的模型,一个具体的线程也是由虚拟的______、代码和数据组成,其中代码与数据构成了线程体,线程的行为由它决定。{ }16.正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须使用______关键字进行同步存取。{ }17.Java的IO操作中有面向字节和面向字符两种方式。面向字节的操作以______位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类。{ }18.有且仅有一个抽象方法的接口叫做函数式接口,函数式接口可以被隐式转换为 Lambda 表达式。通常函数式接口上会添加_______注解{ }19.Java 8 新增了接口的______方法和_______方法
2024年09月08日
14 阅读
0 评论
0 点赞
1
2