Java
问:为什么针对安全保密高的信息,char[ ] 比 String 更好?
答:因为 String 是不可变的,一旦创建就不能更改,直到垃圾收集器将它回收才能消失,即使我们修改了原先的变量,实际上也是在内存中新建一个对象,原数据还是保留在内存中等待回收;而字符数组 char[] 中的元素是可以更改的,也就是说像密码等保密信息用完之后我们可以马上修改它的值而不留痕迹,从而相对于 String 有更好的安全性。
Java
问:用 java 代码实现字符串的反转?
答:这道题的答案很多,下面给出两种常见的答案。
使用 JDK 中 StringBuffer(并发安全)或者 StringBuilder 的反转方法,这是最好的办法,不仅速度快、效率高,代码如下:
炫技能使用递归方案实现,代码如下:
Java
问:用 java 代码来检查输入的字符串是否回文(对称)?
答:这道题的答案也有很多,下面给出两种常见的答案。
使用 JDK 现有 API 实现,代码如下:
纯手撸写法实现,可以从 String 的两端比较下手,代码如下:
C++基础
问:请说出const与#define 相比,有何优点?
答:const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。
Python
14.有没有一个工具可以帮助查找python的bug和进行静态的代码分析?
答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告
Pylint是另外一个工具可以进行codingstandard检查
每日一题回来了~惊不惊喜意不意外
别看题目少,但每一道题都经过仔细斟酌,严格筛选
就算是一两分钟,也不忍心浪费你们的
——爱你们的播妞
获取更多一线资讯,及热门学习资源
领取专属 10元无门槛券
私享最新 技术干货