【String类】私人珍藏面试题10道

【String类】私人珍藏面试题10道,第1张

【String类】私人珍藏面试题10道

1.String和StringBuilder的区别
2.HashMap原理,java8做的改变
三:排序
四:多表查询
五:内连接和外连接
六:聚合函数和分组统计
七:子查询
八:分页查询
九:常用函数
十:更新 *** 作

1.String和StringBuilder的区别

答:1.可变与不可变:String不可变,每一次执行更新都会新生成一个新对象,所以频繁改变字符串的情况中不用String,以节省内存。
2.是否多线程安全:StringBuilder并没有对方法进行加同步锁,所以是非线程安全的。StringBuffer和String均线程安全。

2.HashMap原理,java8做的改变

答:从结构实现来讲,HashMap是数组+链表+红黑树(JDK1.8增加了红黑树部分)实现的。
HashMap最多只允许一条记录的键为null,允许多条记录的值为null,HashMap非线程安全。
ConcurrentHashMap线程安全。解决碰撞:当出现冲突时,运用拉链法,将关键词为同义词的结点链接在一个单链表中,散列表长m,则定义一个由m个头指针组成的指针数组T,地址为i的结点插入以T(i)为头指针的单链表中。Java8中,冲突的元素超过限制(8),用红黑树替换链表。

3.使用指定数据库
use 数据库名;
4.查看当前数据库中所有数据表
show tables;
5.显示当前 *** 作数据库
select database();
6.显示当前登陆用户
select user();
7.导入数据库脚本文件
source D:\init.sql;
8.查看表结构
desc 表名;
9.查看表中所有数据
select * from 表名;
10.查询列加别名
select ename 姓名,job 职位,hiredate 入职时间 from emp;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/924468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存