![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典题目和答案
一叶一码农
真知识的分享,快乐学习的加油站
展开
-
mysql嵌套查询方式
嵌套查询语法格式:SELECT 字段名表达式FROM 表名WHERE 表达式 运算符(SELECT 子查询)SQL语言允许多层嵌套查询,即一个子查询中还可以嵌套其他子查询。需要特别指出的是,子查询的 SELECT语句中不能使用 ORDER BY子句, ORDER BY子句只能对最终查询结果排序。带有比较运算符的子查询带有比较运算符的子查询指父查询与子查询之间用比较运算符进行连接,当用户能确切知道内层查询返回的是单值时可以用>、<、=、>=、<=、!=、<>等原创 2022-05-09 23:27:25 · 6500 阅读 · 0 评论 -
mysql-连接查询
连接查询1.内连接2.左连接(左外连接)3.右连接(右外连接)4.全外连接原创 2022-05-09 23:26:43 · 155 阅读 · 0 评论 -
数据库查询优化策略
数据库查询优化策略1.合理使用索引数据库服务器对数据进行访问一般采用下面的两种方式:①索引扫面,通过索引访问数据;②表扫描,读表中的所有页。当对一个表进行查询时,如果返回的行数占全表总行数的10%到15%时,使用索引可以极大的优化查询性能。但是如果查询涉及到全表40%以上的行时,表扫描的效率比使用索引扫描的效率高。使用索引的通用规则:1.在经常用作过滤器或者查询频率较高字段上建立索引;2.在 SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引;3.在不同值较少的字段 上不必原创 2022-05-09 23:24:19 · 1164 阅读 · 0 评论 -
部类,匿名内部类,静态内部类,匿名类有何区别
内部类,匿名内部类,静态内部类,匿名类有何区别内部类:是一个编译式的概念,一旦编译成功,就会成为完全不同的两个类,分别为 outer.class 和outer$inner.class 类。所以内部类的成员变量/方法名可以和外部类的相同。 匿名内部类:为了免去给内部类命名,或者只想使用一次,就可以选择使用匿名内部类。只 不过呢,没有类名,也就不能 new 出对象了,也就是说,我本来就不打算之后还用它。静态内部类:除了访问权限修饰符比外围类多以外, 和外围类没有区别, 只是代码上将静态 内部类组织在了外原创 2022-05-09 23:21:09 · 195 阅读 · 0 评论 -
面试题-java泛型
Java 泛型什么泛型 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型 的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,比如我们要写一个排 序方法,能够对整型数组,字符串、数组甚至其他任何类型的数组进行排序,我们就可以使用 Java 泛型。 泛型方法() 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的 参数类型,编译器适当地处理每一个方法调用。 // 泛型方法 printArray public static <原创 2022-05-09 23:16:33 · 85 阅读 · 0 评论 -
面试题-反射原理
反射原理在 Java 中的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和 方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态 调用对象方法的功能成为 Java 语言的反射机制。 通过反射获取一个类的方法一、通过类全限定名进行获取Class.forName(“classFullName”);Class c=Class.forName(“com.mysql.jdbc.Driver”);二、通过类型获取,另外任何数据类型都有一个静态的属性class原创 2022-05-09 23:07:32 · 86 阅读 · 0 评论 -
${}和#{}的区别
1)#{}是预编译处理,$ {}是字符串替换。2)mybatis在处理两个字符时,处理的方式也是不同的: ①、处理#{}时,会将sql中的#{}整体替换为占位符(即:?),调用PreparedStatement的set方法来赋值; ②、在处理 $ { } 时,就是把 ${ } 替换成变量的值。3)假如用${}来编写SQL会出现:恶意SQL注入,对于数据库的数据安全性就没办法保证了。以下是示例: 恶意SQL语法注入实例:String sql="select * from user wher原创 2022-04-26 16:57:05 · 9255 阅读 · 1 评论 -
方法重载和方法重写的区别
重载(Overload):重载发生在同一个类中,方法名相同,参数列表不同,与返回值以及权限修饰符无关,只需要重点关注参数列表。(1):方法名必须相同(2):方法的参数列表一定不一样。(3):访问修饰符和返回值类型可以相同也可以不同。(4):参数列表中的:①参数个数、②参数类型、③参数顺序,三者必须有一个是不同的! 总而言之:重载就是对于不同的情况写不同的方法,根据实际需求改变参数类表。 例如,在写增加和修改的方法时,可以根据增加方法无需参数id,修改需要参数id来修改参数列表。 重写(o.原创 2022-04-26 16:32:39 · 1177 阅读 · 0 评论 -
Json对象的字符串转换
JSON数据格式是Ajax三种提交数据方式的一种,另外两种分别是键值对提交、对象提交若前端需要传输的数据格式是json格式的则需要设置数据传输方式:contentType:“application/json”JSON数据格式规则:数据在键值对中数据由逗号分隔花括号保存对象方括号保存数组数据的书写格式是:名称/值对。例如{“firstName”:“Brett”,“lastName”:“McLaughlin”,“email”:“aaaa”}示例://把字符串转化为jsonList原创 2022-04-26 15:19:10 · 1878 阅读 · 0 评论 -
IT面试中多线程相关问题总结
以下是都是学生出去面试后,获取到项目经理问的题目,本人针对问题进行的总结,希望对你有帮助:1.Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?答:sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复。wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(w原创 2021-10-09 17:15:37 · 213 阅读 · 0 评论 -
oracle经典练习题和答案
创建表空间。并创建一月用户默认表空间为新创建的表空间。赋予用户对应的系统权限和对象权限创建以下表,插入数据create table student(sno varchar2(10) primary key,sname varchar2(20),sage number(2),ssex varchar2(5));create table teacher(tno varchar2(10) primary key,tname varchar2(20));create table cours原创 2021-08-13 17:20:22 · 234 阅读 · 0 评论