面试总结
此专栏用于记录面试心得与问题剖析
_Sol_
纸上得来终觉浅,绝知此事要躬行
展开
-
面试题-给定一个“flatten”Dictionary对象,根据键转换成嵌套字典对象
题目: 给定一个“Flatten” Dictionary 对象其键是点分割的,例如:{"A":1,"B.A":2,"B.B":3,"CC.D.E":4,"CC.D.F":5},实现一个函数,将其转换 为一个嵌套的字典对象,根据上面例子,嵌套对象结果为{A:1,"B":{"A":2,"B":3},"CC":{"D":{"E":4,"F":5}}} 答案 /** * {A:1, B.A:2 B.B:3 CC.D.E:4 CC.DF:5} * @param args */原创 2020-10-08 11:31:36 · 105547 阅读 · 6 评论 -
JAVA多线程-JUC-8锁
1.标准访问,请问先打印邮件还是短信? 答案: 锁住当前的 phone对象 (this) 两个线程竞争的同一把锁 A*********sendEmail B*********sendSMS class Phone{ public synchronized void sendEmail() throws Exception{ System.out.println(T...原创 2020-03-27 12:10:34 · 315065 阅读 · 0 评论 -
Mysql (InnoDB&MyISAM )-如何在两种存储引擎中进行选择?
一. InnoDB&MyISAM对比 现在最常用的存储引擎是InnoDB,它从Mysql5.5版本开始成为了默认的存储引擎 MyISAM专注性能,InnoDB专注事务。两者最大的区别就是InnoDB支持事务,和行锁。 二.如何在两种存储引擎中进行选择? 是否有事务操作?有,InnoDB。 是否存储并发修改?有,InnoDB。 是否追求快速查询,且数据修改较少?是,MyISAM...原创 2020-03-23 18:54:01 · 316584 阅读 · 0 评论 -
String-面试常考问题剖析
1. 为什么 String 类型要用 final 修饰? 为啥这样设计呢?, 请带着这一个疑问看下去,从 String 类的源码我们可以看出 String 是被 final 修饰的不可继承类,源码如下: Java 语言之父 James Gosling 的回答是: 他会更倾向于使用 final,因为它能够缓存结果,当你在传参时不需要考虑谁会修改它的值;如果是可变类的话,则有可能需要重新拷贝出来一...原创 2020-03-16 23:02:40 · 316968 阅读 · 0 评论