1. 守护线程是什么? 守护线程是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在Java中垃圾回收线程就是特殊的守护线程。 2. 创建线程有哪几种方式? 创建线程有三种方式: 继承Thread重新run方法; 实现Runnable接口; 实现Callable接口。 3. 说一下runnable和callable有什么区别? Java多线程有两个重要的接口,Runnable和Callable,分别提供一个run方法和call方法,二者是有较大差异的。 1)Runnable提供run方法,无法通过throws抛出异常,所...

              1. 手写排序算法、冒泡排序,插入排序,选择排序? 2. MD5算法是什么? MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。 3. MD5算法能用来做什么? 1.密码 可以当做密码验证,为了保证密码不在cmd5网站上破译,最好加盐及乱序,也可以只取一半md5的长度。md5是不可逆算法,只要保证算法不变,就能和...

1. 哪些集合类是线程安全的? Vector、Hashtable、Stack都是线程安全的,而像HashMap则是非线程安全的,不过在JDK1.5之后随着Java.util.concurrent并发包的出现,它们也有了自己对应的线程安全类,比如HashMap对应的线程安全类就是ConcurrentHashMap。 2. 迭代器Iterator是什么? Iterator接口提供遍历任何Collection的接口。我们可以从一个Collection中使用迭代器方法来获取迭代器实例。迭代器取代了Java集合框架中的Enumeration,迭代器允许调用者在迭代过程中移除元素。 ...

1. 接口和抽象类有什么区别? 默认方法实现:抽象类可以有默认的方法实现;接口不能有默认的方法实现。 实现:抽象类的子类使用 构造函数:抽象类可以有构造函数,接口不能有。 main方法:抽象类可以有main方法,并且我们能运行它;接口不能有main方法。 实现数量:类可以实现很多个接口;但是只能继承一个抽象类。 访问修饰符:接口中的方法默认使用public修饰;抽象类中的方法可以是任意访问修饰符。 2. &和&&有什么区别? &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结bai果都为true时...

1. Files的常用方法都有哪些? Files.exists():检测文件路径是否存在。 Files.createFile():创建文件。 Files.createDirectory():创建文件夹。 Files.delete():删除一个文件或目录。 Files.copy():复制文件。 Files.move():移动文件。 Files.size():查看文件个数。 Files.read():读取文件。 Files.write():写入文件。 2. 常用的数据结构? https://zhuanlan.zhihu.com/p/63138829 一、线性表  &n...

1. ArrayList和Vector的区别是什么? 线程安全:Vector使用了Synchronized 来实现线程同步,是线程安全的,而 性能:ArrayList在性能方面要优于Vector。 扩容:ArrayList和Vector都会根据实际的需要动态的调整容量,只不过在Vector扩容每次会增加1倍,而ArrayList只会增加50%。 2. Arraylist的初始化默认长度? 在jdk1.2到jdk1.6中的ArrayList的源码中,在构造方法上的确是创建了一个长度为10的数组。 从jdk_1.7之后,当你进行newArrayList()的时候创建的...

第⼀章:Java基础 1.1、⾯向对象的三个基本特征? ⾯向对象的三个基本特征是:封装、继承和多态。 继承:让某个类型的对象获得另⼀个类型的对象的属性和⽅法。继承就是⼦类继承⽗类的特征和⾏ 为,使得⼦类对象(实例)具有⽗类的实例域和⽅法,或⼦类从⽗类继承⽅法,使得⼦类具有⽗类相 同的⾏为。 封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接⼝。通过这种⽅式,对象 对内部数据提供了不同级别的保护,以防⽌程序中⽆关的部分意外的改变或错误的使⽤了对象的私有 部分。 多态:对于同⼀个⾏为,不同的⼦类对象具有不同的表现形式。多态存在的3个条件:1)继承;2) 重写;3)⽗类引⽤指向⼦类对...

  P32LocODgHJ4   2023年11月14日   13   0   0 Java面试Java面试

1. JDK和JRE有什么区别? JDK:JavaDevelopmentKit的简称,Java开发工具包,提供了Java的开发环境和运行环境。 JRE:JavaRuntimeEnvironment的简称,Java运行环境,为Java的运行提供了所需环境。 具体来说JDK其实包含了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序调试和分析的工具。简单来说:如果你需要运行Java程序,只需安装JRE就可以了,如果你需要编写Java程序,需要安装JDK。 2. 为什么java中没有全局变量? java中是没有真正的全局变量的,因为一个java程序其...

1. 如何将字符串反转? 先把字符串转换成StringBuilder或者stringBuffer然后再用reverse()方法即可。 2. String类的常用方法都有那些? indexOf():返回指定字符的索引。 charAt():返回指定索引处的字符。 replace():字符串替换。 trim():去除字符串两端空白。 split():分割字符串,返回一个分割后的字符串数组。 getBytes():返回字符串的byte类型数组。 length():返回字符串长度。 toLowerCase():将字符串转成小写字母。 toUpperCase():将字符串转成大写字符。...

一、函数 创建语法: delimiter$createfunction函数名(参数列表)returns返回值类型begin//代码块return值;end$ 删除函数: dropfunction函数名 delimiter& createfunctioncalc(aint,bint)returnsint begin declarecintdefault0; setc=a+b; returnc; end & set@sum=calc(50,20); select@sum; 二、E-R图 作用用于业务流程的需求分析 实体:用矩形框表示。 属性:实体的属性用椭圆框表示。 ...

作用,用于数据库建模,形成pdm图,生成数据表或者逆向工程到设计图上 1、cdm 数据库建模文件 表格代表实体,线条代表关系,建模不是建数据库,数据库的一种抽象 当前只是建模阶段,不清楚具有以后要向哪种数据库中去生成表,所以这里的数据类型都是一种具体数据库类型的代替名称。 name属性的中文名 code属性的英文名 dataType属性的数据类型 length类型的长度 precision精度 m代表非空 p代表主键 d代表在图形中显示该属性 线条往哪边拉就代表哪边是主表 2、pdm pdm从cdm进行生成转换 上部分代表是生成一个新的pdm 下部分代表是更新一个旧的pdm ...

17.1基础 储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 创建语法: delimiter标识符createprocedure储存过程名称(参数)beginsql语句集end标识符 调用语法: call储存过程名称(参数); 删除语法: dropprocedure储存过程名称 注意:储存过程不支持修改,如果要修改,只能删除了重建 基础案例: delimiter$$ cr...

事务 15.1基础知识 mysql默认自动事务提交,事务面对增,删,改操作时的一种控制手段,当面对一次操作多条记录,或都多个连接同时操作一条记录时的统一性管理手段,控制的是,增,删,改操作是否有效 查看刚当mysql的自动事务提交: showsessionvariableslike'%autocommit%' 自动事务提交代表着,当执行insertupdatedelete语句时会决定结果立即发生变化 1、关闭自动事务提交 set@@autocommit=0; 2、开启一个新的事务 starttransaction; 3、执行增,删,改操作 insertintostudentvalues(nu...

变量 mysql中的变量分为两种 14.1系统变量 1)全局变量 在一个会话中修改,其他会话中的全局变量也会跟着修改 showglobalvariables;查看全局的系统变量 修改变量: set@@global.time_zone="system" setglobaltime_zone="+8:00" 2)会话级变量 在一个会话中修改,其他会话不受影响 showsessionvariables;会话级的系统变量 修改变量: set@@session.time_zone="system" setsessiontime_zone="+8:00" @@的变量就是系统变量 作用: 系统变量实际上用...

十二、子查询 子查询就是一个查询中包含某一个查询 select列名from表名where条件 12.1出现在列的位置上 selectstudentNamefromstudentswheres.studentNo=r.studentNo 这类子查询适合放在列的位置上,适合放在条件的位置上,因为查询结果返回的是多行单列的值 select(selectstudentNamefromstudentswheres.studentNo=r.studentNo)asstudentName,(selectsubjectNamefromsubjectsubwheresub.subjectNo=r.subject...

1、增加 语法:insertinto表名(字段1,字段2,字段3,...,字段n)values(值1,值2,值3,...,值n); 案例: insertintograde(gradeid,gradename)values(null,'一年级'); insertintograde(gradename)values('二年级'); insertintostudent(studentname,loginpwd,gender,phone,address,email,gradeid,identitycard,images) values('张四','112233','女','13311112222',...

  P32LocODgHJ4   2023年11月02日   15   0   0 表名字段字段表名数据数据

1.查询 1.1查询语法: select显示的字段列表from表名where条件GROUPBY分组having条件limit开始记录,条数orderby排序字段desc降序|asc升序 10.1.1全查询 语法:select显示的字段列表from表名全查询 10.1.2条件查询(查询部分行) 语法:select显示的字段列表from表名where条件 查询2005-2010年之间的女生信息 selectfromstudentwheresex='女'andbormDate>='2005-01-0100:00:00'andbormDate<='2010-12-3123:59:59';...

showengines;查看支持的存储引擎。 mysql表的存储引擎: InnoDBmyISAMMemoryMRG_MYISAMarchivefederated,CSV,BLACKHOLE 1、InnoDB 支持事务和外键: InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能 全文索引不支持 锁InnoDB支持行级锁,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表...

一.基础知识 1、什么是数据库 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 RDBMS即关系数据库管理系统(RelationalDatabaseManagementSystem) 关系型数据库:mysqloraclesqlserver... 1、数据以表格的形式出现 2、每行为各种记录名称 3、每列为记录名称所对应的数据域 4、许多的行和列组成一张表 5、若干的表组成database(数据库) 非关系型数据库:redis,elasticsearch,mongedb... no-sql 1、没有sql语句 2、不仅仅只有sql语句 一般非关系数据库的...

1、先停止mysql服务 2、删除mysql所在目录 3、打开注册表 win+rregedit输入命令打开注册 4、cmd中scdeleteMySQL 5、重启电脑

  P32LocODgHJ4   2023年11月02日   19   0   0 MySQL的卸载MySQLMySQLMySQL的卸载
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~