学习打卡
1.索引的结构有哪些? B+树索引,hash索引,全文索引 2.B+树索引和hash索引的区别 B+树索引可以范围查询,hash索引不能 B+树索引可以order by进行排序,hash索引不能 B+树索引支持联合索引的最左原则,hash索引不支持 hash索引在等值查询上,效率比B+树索引高 B+树索引进行like查询的时候可以对%后面的数据进行优化,hash索引不支持模糊查询 3.redis的原子性操作有哪些? incer decser对数据增加和递减操作 set设置key的时候 lpop和rpop对list进行弹出 lpush和rpush对List进行添加信息 4.string,stringbuffer,stringbuilder的区别 线程安全性: String对象是不可变的,线程安全 StringBuffer是线程安全的,适用于多线程环境,实现了sychronized关键字 StringBuilder是非线程安全的,在单线程环境中效率更高 性能: 由于string不可变,每次修改都会创建新的对象,性能较低。 StringBuffer由于需要处理线程安全,性能略低于StringBuilder。 StringBuilder在单线程下性能最优 5.集合中哪些集合是线程安全的:HashTable,vector,concurrentHashMap 6.如何创建对象 1).使用new关键字 2)使用构造方法 3)使用clone(),实现cloneable接口,调用clone() 4)使用工厂方法,在工厂方法设计模式中,可以通过静态方法来创建对象,从而控制对象的实例化 5)使用反射(使用反射可以在运行时创建对象)
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
