面试题
眯眯眼:)
这个作者很懒,什么都没留下…
展开
-
sql语句(主要是查询)
A到B-- 查询年龄大于等于20 小于等于30 SELECT * FROM student WHERE age >= 20 && age <=30;SELECT * FROM student WHERE age >= 20 AND age <=30;SELECT * FROM student WHERE age BETWEEN 20 AND 30; -- 查询年龄22岁,18岁,25岁的信息SELECT * FROM student WH原创 2021-03-29 08:46:27 · 562 阅读 · 1 评论 -
数据库面试(2)
合同管理系统数据库分析表的建立我们创建7个数据库基本表:项目注册表、承包合同登记表、承包合同结算表、承包合同变更及索赔表、分包合同登记表、分包合同结算表以及用户表。常用三范式第一范式:原子性,列不可分。第二范式:有主键,保证完全依赖有主键学号,姓名(两个),其他属性被唯一确定对应上述就是登记表与结算表有主键如果一个表有依赖于两个主键的元素,有依赖与一个主键的元素则不符合2nf第三范式:无传递依赖:任何元素不依赖非主键,没有传递依赖数据库索引索引方便数据库查询,更新。用了B+数,原创 2021-03-26 09:49:14 · 241 阅读 · 0 评论 -
ssm面试题
Spring在ssm的作用用来管理bean工厂,生命周期核心:IOC/DI(控制反转依赖注入):dao注入到service层,service层转给action层,Spring容器为beanfactoryAOP:面向切面编程,动态代理,解决代码重复,解耦合定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。Spring事务编程式事务:编程方式管理,灵活,难维护申明式:业务代码与事务管理分离,注解与xml管理事务IOC作用解决对象之间的依赖,把bean依赖关系通过原创 2021-03-05 12:40:29 · 557 阅读 · 0 评论 -
java字符串反转
把字符串转为数组,然后反着输出package com.qgm3.java;import java.util.Scanner;public class ReverseTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str=sc.nextLine(); String s = reString(str); .原创 2021-03-05 10:33:02 · 192 阅读 · 1 评论 -
java实现快排
以前觉得算法好难,其实也就这样。希望自己面试成功package com.qgm3.java;import java.util.Scanner;public class quickSort { public static void main(String[] args) { Scanner in=new Scanner(System.in); int len=in.nextInt(); int []arr=new int[len]; ...原创 2021-03-05 10:17:38 · 200 阅读 · 1 评论 -
B树和B+树和红黑树的区别
如图所示,区别有以下两点:B+树中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中。B+树中所有叶子节点都是通过指针连接在一起,而B树不会。B+树的优点:非叶子节点不会带上ROWID,这样,一个块中可以容纳更多的索引项,一是可以降低树的高度。二是一个内部节点可以定位更多的叶子节点。叶子节点之间通过指针来连接,范围扫描将十分简单,而对于B树来说,则需要在叶子节点和内部节点不停的往返移动。B树的优点:对于在原创 2021-03-02 10:42:32 · 2552 阅读 · 0 评论 -
mysql索引建立的场景以及索引失效的问题
索引场景对于查询频率高的字段创建索引;对排序、分组、联合查询频率高的字段创建索引;如果需要将多个列设置为索引时,可以采用多列索引选择唯一性索引(名字不行)尽量使用数据量少的索引,删除不再使用或者很少使用的索引,数目不宜太多索引失效1.索引列出现函数参数或者表达式解决方案:事先计算好表达式的值2.使用左模糊解决方案:尽量避免3.使用OR查询的部分字段没有索引explainselect *from employeeswhere first_name = 'Georgi原创 2021-03-02 10:31:37 · 198 阅读 · 0 评论 -
mysql分页查询的实现以及对于limit 10000,100000000000000查询缓慢的解决办法
Mysql的limit用法ysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目: mysql> SELECT * FROM table LIMIT 5原创 2021-03-02 10:03:56 · 1643 阅读 · 0 评论 -
java用数组实现栈
package com.qgm.java;import java.util.Arrays;public class Stack { private int[]arr; //存储栈内元素的数组 private int capacity;//总容量 private int count;//存储当前容量 private static final int resizeNum=2;//扩容因子 /*空参构造器 * */ public Stack()原创 2021-03-02 09:33:39 · 124 阅读 · 0 评论 -
java基础(5)枚举类,注解 ,集合
枚举类使用自定义values就是用来遍历对象得该方法就是用来找枚举类中得对象,错误就报异常可以让每个对象都重写接口方法注解自定义注解原创 2021-02-20 12:09:24 · 151 阅读 · 0 评论 -
java面试题,set用法
再改过姓名cc之后,虽然remove。但是是通过hashcode去寻找的。所以寻找1001cc的hash值。之前改过了p1,p1之前是aa,所以找不到cc,就删除不了。运行结果set中就有两个再次添加那就是三个,新的cc出现一个新的hash值...原创 2021-03-01 10:15:22 · 182 阅读 · 0 评论 -
java面试题,去除重复数字
就是将数据放入set,然后遍历。原创 2021-03-01 10:01:51 · 235 阅读 · 0 评论 -
数据库
Mysql索引主要有两种结构:B+Tree索引和Hash索引索引是在基于数据库表创建的,它包含一个表中某些列的值以及记录对应的地址Hash索引:Memory表的默认索引类型但是因为hash结构,每个键只对应一个值,而且是散列的方式分布。所以它并不支持范围查找和排序等功能。B+Tree索引B+Tree在查找单条记录的速度比不上Hash索引,但是因为更适合排序等操作。18到49的所有数据记录,当找到18后,只要顺着节点和指针顺序遍历就可以以此向访问到所有数据节点,极大提高了区间查询效率。B+树:有序数组原创 2021-01-22 13:22:26 · 80 阅读 · 0 评论 -
计网
1。基于连接与无连接 2。对系统资源的要求(TCP较多,UDP少) 3。UDP程序结构较简单 4。流模式与数据报模式 5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序UDP如何实现可靠传输由于在传输层UDP已经是不可靠的连接,那就要在应用层自己实现一些保障可靠传输的机制简单来讲,要使用UDP来构建可靠的面向连接的数据传输,就要实现类似于TCP协议的超时重传(定时器)有序接受 (添加包序号)应答确认 (Seq/Ack应答机制)滑动窗口流量控制等机制 (滑动窗口协议)等于说要在传输层的上一层原创 2021-01-22 13:21:37 · 290 阅读 · 1 评论 -
java面试题
JSP内置参数:request封装了由客户端生成的HTTP请求的所有细节cookie、response响应客户请求、重定向、session保存会话、application存所有应用中的共有数据、out向客户端浏览器输出信息print()、pageContext获取其他对象、config配置文件、page和exception。四大作用域:pagecontext,request,session,applicationMybatis整合入spring在Mybatis中,一个接口去执行sql,调用方法来执行原创 2021-01-22 13:19:54 · 142 阅读 · 0 评论