美文网首页
杂七杂八(二)

杂七杂八(二)

作者: go_2021 | 来源:发表于2022-01-31 16:15 被阅读0次

耐心是一切聪明才智的基础。

String 相关
  • 本质final char[],不可修改,线程安全。
    每次赋值都会有重新获取内存,赋值,gc旧内存的开销。
    final修饰类,很多方法native方法,如果可以被继承重写,不安全。
  • 赋值
String str=“i"   |  “a” + “b” | intern() //方法区-常量池,可以共享。
String s = new String(i)  |  “dfd” + e // 堆中分配
  • StringBufferStringBuilderchar[]没有final可变字符串,修改开销比较小。最终是native方法实现的,不是java字节码实现的。
 public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);
  • StringBuffer线程安全
  • StringBuilder 不安全
  • String最大多少
    https://mp.weixin.qq.com/s/Kp5u4ighoME72GchAKvRcg
    char[int] int有正负 大小大致是4个字节的一半
    但是jvm虚拟机有 规范 String大小占2个字节 还有一个结束位置 63335-1
序列化

https://www.cnblogs.com/xdp-gacl/p/3777987.html
https://mp.weixin.qq.com/s/pQH4iCtNJeQStwfDkw4Q9g
https://www.cnblogs.com/wangg-mail/p/4354709.html

  • serialVersionUID 不能继承都得写。
    不写的话就自动添加一个,发生修改,UID就会发生修改。
  • 父类实现Serializable接口,子类就不用了。
  • static transient 修饰的不能序列化。
异常

https://mp.weixin.qq.com/s/-_ZSVvezckryAKFUp1Pp_w

image.png
  • Java 7 多个异常捕获用 | 不能用||
catch(IOException | SQLException ex){
     logger.error(ex);
     throw new MyException(ex.getMessage());
}
方法修饰符

defalut同包可以,不同包子类也可以。
protected同包可以。

list和array之间转换
//不推荐:Arrays.asList,int[]不支持,转换之后执行添加删除操作会抛异常。
//推荐: Arrays.stream(list)
 List<Integer> collect1 = Arrays.stream(list).boxed().collect(Collectors.toList());
collect1.add(2);
List<String> collect2 = Arrays.stream(list1).collect(Collectors.toList());
 List<String> strings = Arrays.asList(list1);
collect2.add("dfd");
strings.add("23");//会抛出UnsupportedOperationException异常

//抛异常ClassCastException
String objects1[] = (String[]) collect2.toArray();
//正确用法
String[] objects1 = collect2.toArray(new String[0]);

相关文章

  • 杂七杂八 「 二 」

    心态有点崩,写作的一个学姐,写书评6个月,写了15本书,稿费18500,单篇到了2000元,上百本书的积累,再看看...

  • 杂七杂八(二)

    耐心是一切聪明才智的基础。 String 相关 本质final char[],不可修改,线程安全。每次赋值都会有重...

  • 往事杂七杂八(二)

    大学里的第一堂课就是那号称可以摧残我们意志的军训,汽车在颠簸了一个小时后将我们拉到了一个小山沟儿,山沟儿里有个66...

  • 杂七杂八之二:宇宙

    宇宙,是什么呢?它究竟是有限还是无限呢?它一向是神秘的所以这些问题是无法证实的,以现在的科学技术而言,或许也只能猜...

  • 一些杂七杂八的说说

    这些年来,有一些杂七杂八的个人感受,一些杂七杂八的个人观点,于是就有了这篇杂七杂八的个人说说。 片断感受一: 的确...

  • 小画

    杂七杂八的比较多

  • 关于狗的杂七杂八(二)

    文/丘豸 dog们一不小心成了当今人们的宠爱,顿时身价暴涨,据说一只纯种藏獒最贵时,可以卖到上千万元,比一般的小厂...

  • 最近,杂七杂八

    杭州的三月的第二个周末 天气好的有点过分 杂七杂八 记录一下最近 2018.03.11

  • 2017年1月29日

    王同学的第二篇乱写 大年初二,去了多年没去的二姑家,见了许久未见的两个姐姐,她们的热情我也早已领略,杂七杂八的事拉...

  • 某公上课中

    学管师问,怎么回事?月考从第二变成了倒二。一次考试而已。。 今年说实话,没怎么学到东西,杂七杂八的。。浪费时间。 ...

网友评论

      本文标题:杂七杂八(二)

      本文链接:https://www.haomeiwen.com/subject/cwrhkrtx.html