《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
应该改成str.indexOf(’/’),str.lastIndexOf(’/’)
3.Java 7引入了菱形运算符(<>)来减少泛型代码的冗长。 例如,您现在可以使用<>简化构造函数声明,而不必在其声明及其构造函数中声明List的类型,编译器将推断出类型。如下就会报 (squid:S2293)
应该修改成:
List savedPhotosList = new ArrayList<>();
List neededPhotosList = new ArrayList<>();
Map<String,String> typeMap = new HashMap<>();
Map<String,String> typeTableMap = new HashMap<>();
Map<String,String> typeTableMap2 = new HashMap<>();
List typeList = new ArrayList<>();
List typeList2 = new ArrayList<>();
当然JDK版本低于1.7就不能这样了,老老实实的把类型带上哈哈。
4.如果一个字符串会修改就不要定义String,需要用StringBuffer或者StringBuilder 不然会报(squid:S1643),如下是不规范的,但是我们在写代码的时候往往就是这样写的,因为我们经常使用,所以就习惯了,但是这样确实是不好的,会造成资源浪费。
应该改成:
private String handlePhoto(String svalue) {
String []arr = svalue.split(“,”);
StringBuilder result = new StringBuilder();
for(String item:arr){
if(item.length()==0)continue;
String s = trimPath(item);
checkPhoto(s);
if(result.length()>0){
result.append(‘,’);
}
result.append(s);
}
return result.toString();
}
我觉得这个现象在代码中真的很常见,所以以后写代码的时候还是要多多注意一下规范的。
这个是一个bug (squid:S2184):Math operands should be cast before assignment。我看了sleep方法参数是long 类型的,数学操作数应该在赋值之前进行转换。
所以应该先赋值,然后再传递,这样就没有报错了。
7.如下图:
提示:
意思是不能按照类名进行比较,不要求类名是唯一的,只要它们在包中是唯一的。 因此,尝试根据类名确定对象的类型是一种充满危险的练习。 其中一个危险是恶意用户将发送与受信任类同名的对象,从而获得可信访问。
进行修改,如下:
private static boolean isTypeMatch(Class<?> one, Class<?> two) {
if (one.equals(two)) {
return true;
}
if (one.isPrimitive()) {
if (one.isAssignableFrom(int.class) && two.isAssignableFrom(java.lang.Integer.class)) {
return true;
}
if (one.isAssignableFrom(long.class) && two.isAssignableFrom(java.lang.Long.class)) {
return true;
}
if (one.isAssignableFrom(float.class) && two.isAssignableFrom(java.lang.Float.class)) {
return true;
}
if (one.isAssignableFrom(double.class) && two.isAssignableFrom(java.lang.Double.class)) {
return true;
}
结语
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
转存中…(img-I15UR7QS-1714653982494)]
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!