- 博客(7)
- 收藏
- 关注
原创 如果你还不知道lambda就Out了
Lambda表达式是Java 8中一个重要的特性,它使得Java程序更加简洁、易读、易维护。Lambda表达式的使用非常灵活,可以用于函数式接口、Stream API、排序等场景。在使用Lambda表达式时需要注意一些细节问题,例如Lambda表达式需要函数式接口、Lambda表达式捕获外部变量、Lambda表达式的类型推断和Lambda表达式的性能问题等。在实际开发中,合理地使用Lambda表达式可以使代码更加简洁、易读、易维护,并且可以提高程序的性能。
2023-04-02 15:11:57 192
原创 双亲委派类加载机制
双亲委派机制是Java中的一个重要特性,它通过一层层向上委派的方式保证了类的加载顺序和安全性。通过自定义类加载器,我们可以打破双亲委派机制,实现自己的类加载策略,但是需要注意类的安全性和稳定性。在实际应用中,我们应该谨慎使用自定义类加载器,避免不必要的安全问题。
2023-04-01 11:19:11 985
原创 关于String类思考(一):不可变
例如,当我们调用String类的replace()方法来替换字符串中的某些字符时,它并不会修改原始字符串,而是创建一个新的字符串对象来存储替换后的结果,从而保证了String对象的不可变性。此外,由于String不可变,Java编译器可以在编译时进行优化,例如字符串常量的拼接,编译器可以在编译时直接将多个字符串常量拼接成一个字符串常量,从而避免在运行时进行字符串拼接操作,提高程序的性能。由于String对象是不可变的,每次修改String对象都需要创建一个新的String对象,这就会带来很多的内存开销。
2023-03-29 14:19:27 633
原创 源码分析double和BigDecimal区别
使用 BigDecimal 进行运算的速度比使用 double 慢得多,因为 BigDecimal 需要进行更多的计算。因此,在需要高精度计算的情况下,应该使用 BigDecimal,而在需要高效计算的情况下,应该使用 double。
2023-03-27 10:53:20 2568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人