java基础面试题
勇者之无惧
这个作者很懒,什么都没留下…
展开
-
如何断定一个对象是垃圾
如何断定一个对象是垃圾1.引用计数法:没有任何引用指它。它就变成垃圾【互相引用除外】2.跟可达算法:从跟开始找对象,能找到表示不是垃圾;找不到,即使是互相引用也会被标记成垃圾...原创 2021-10-03 14:08:29 · 95 阅读 · 0 评论 -
Redis常用的5种数据类型及缓存操作策略说
Redis常用的5种数据类型1.使用场景String : ID递增、计数器功能、比如视频播放的次数,点赞次数、缓存Hash :用一个对象来存储用户信息,比如商品信息,订单信息等List :加好友列表,消息队列,最新消息排行榜等Set :投票技术、共同好友,好友推荐、分类标签【redis提供多个几个的交集,并集,差集,元素唯一,无序】zSet :排行榜,例如视频网站对用户上传的视频做排行榜等2.持久化方式RDB:优点:持久化文件小缺点:很有可能造成数据丢失、不便数据库的重构,因为它只记录结果原创 2021-10-03 14:04:50 · 730 阅读 · 0 评论 -
【MySQL】MySQL习题(15面试题)
文章目录问题15:面试题第一题:找出没有选过’‘黎明’'老师的所有学生姓名第二题:列出2门以上(含2门)不及格学生姓名及平均成绩第三题:既学过1号课程又学过2号课程的所有的学生姓名问题15:面试题有三个表,表S(学生表),C(课程表),SC(学生选课表)S(SNO,SNAME)代表(学号,姓名)C(CNO,CNAME,CTEACHER)代表(课号,课名,老师)SC(SNO,CNO,SCGRADE)代表(学号,课号,成绩)问题:1.找出没有选过’‘黎明’'老师的所有学生姓名2.列出2门原创 2021-09-30 17:39:41 · 610 阅读 · 1 评论 -
数据库面试多表查询三
题目1现有以下两张表:第一张表名为cust,其表结构为:字段名字段说明是否为主键studentno学号,整型是name学生名字,字符串否address学生住址,字符串否telno电话号码,字符串否...原创 2021-09-27 15:31:07 · 125 阅读 · 0 评论 -
数据库面试多表查询二
题目一原创 2021-09-26 22:29:40 · 121 阅读 · 0 评论 -
数据库面试多表查询一
数据库面试多表查询一、表格表一 : emp表二:dept表三 : salgrade表四 : 年度利润表二、习题查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。列出所有员工的姓名及其直接上级的姓名。列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。列出最低薪金大于15000的各种工作及从事此工作的员工人数。列出在销售部工作的员工的姓名,假定不知道销售部的部门编号原创 2021-09-26 21:32:44 · 1591 阅读 · 0 评论 -
内连接与外连接
左外连接: 以join左边的表为主表,展示主表的所有数据,根据条件查询连接右边表的数据,若满足条件则展示,若不满足则以null显示. 可以理解为:在内连接的基础上保证左边表的数据全部显示右外连接以join右边的表为主表,展示右边表的所有数据,根据条件查询join左边表的数据,若满足则展示,若不满足则以null显示可以理解为:在内连接的基础上保证右边表的数据全部显示...原创 2021-09-26 15:05:29 · 102 阅读 · 0 评论 -
多表设计值多表分析及创建
多表设计值多表分析及创建需求:完成一个学校的选课系统,在选课系统中包含班级、学生、课程这些尸体。分析:1.一个班级可以有多个学生,一个学生只能有一个班级,一对多(班级是一,学生是多)2.一个学生可以选多门课程,一门课程可以有多个学生,多对多3.语法:多表建表原则一对多:在多的一方创建一个字段作为外键,指向一的一方的主键多对多:创建一张中间表,至少有2个字段都作为外键,分别指向各自一方的主键一对一:直接创建一张表create table class( cid int primary k原创 2021-09-26 13:50:21 · 123 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList和LinkedList的区别1.都是线程安全不同步2.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。ArrayList查找快,增删慢LinkedList查找慢,增删慢ArrayList为什么查询快,增删慢?ArrayList通过移动指针,所以查询快,ArrayList的底层是数组,在数组中间插入一个元素,插入的元素后面的元素的指针都需要往后移动,所以增删慢...原创 2021-09-25 23:30:39 · 75 阅读 · 0 评论 -
关于final、finalize、finally的区别
关于final、finalize、finally的区别笔试讲解:final 修饰变量、方法和类的修饰符。如果修饰变量,则该变量值不可变。finalize 是对象被回收前调用的方法,当对象标记且回收执行,还能再次复活。finally try catch 一起用,用于异常处理。finally一定会执行,无论在在try中是否有异常。面试细讲:final是修饰用的关键词,修饰变量表示该变量不能被修改,修饰类时表示该类不能被继承,修饰方法时表示该方法不能在子类被重写;finalize()定义的是方法,用原创 2021-09-25 00:06:59 · 750 阅读 · 0 评论 -
关于String、StringBuilder以及StringBuffer区别
关于String、StringBuilder以及StringBuffer区别String 底层是数组,final修饰的,不可变;StringBuffer被synchronized 修饰是线程安全的;StringBuild是非线程安全的运行速度StringBuilder>StringBuffer>String原创 2021-09-24 23:09:05 · 256 阅读 · 0 评论