首页 > 编程语言 >Java中的恍然大悟

Java中的恍然大悟

时间:2023-03-19 19:00:37浏览次数:45  
标签:lang java 恍然大悟 annotation Java 兼容性问题 import public

Java 中的恍然大悟

数组与集合最大的区别

  1. 数组里既可以装8钟基本数据类型,还可以装包装类型。
  2. 集合里只能装包装类型

集合工具类给你封装了排序方法java.util.Collections.sort()

如果你如标题这么认为,那你就错了,其实它底层用的是你要排序集合的内置排序方法。

package java.util;

public class Collections {
    public static <T> void sort(List<T> list, Comparator<? super T> c) {
        list.sort(c);
    }
}

lombok框架存在运行时兼容性问题

如果谁告诉你 Lombok 框架,不能在项目中用,因为它可能在运行时存在不兼容性问题,你直接可怼他对 Lombok 的生命周期不了解。

package lombok;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface Data {
    String staticConstructor() default "";
}

它的生命周期在源代码编译成字节码时,就结束了,所以根本不会活到运行时期,那怎么产生兼容性问题呢?

StringBuffer给你封装了复杂的线程安全方法

如果认为StringBuffer类给你封装了复杂高级的线程安全方法,而 StringBuilder 不安全不高级,那你就错了。他其实就是在 StringBuilder 的基础上给操作方法添加synchronized修饰而已。

源码:

@Override
public synchronized int length() {
    return count;
}

标签:lang,java,恍然大悟,annotation,Java,兼容性问题,import,public
From: https://www.cnblogs.com/okbuok/p/17233934.html

相关文章

  • java文本获取
     使用正则方式提取文本中间内容获取文本中间(单次)参数1:文本参数2:文本前参数3:文本后返回一个StringpublicstaticStringgetSubString(Stringtext,Stringleft......
  • 【JavaScript】50_终篇_编程进阶与BOM编程概览(3k字+)
    12、节点的复制使用cloneNode()方法对节点进行复制时,它会复制节点的所有特点包括各种属性这个方法默认只会复制当前节点,而不会复制节点的子节点可以传递一个true作为参数,......
  • Java多线程开发CompletableFuture的应用
    ​做Java编程,难免会遇到多线程的开发,但是JDK8这个CompletableFuture类很多开发者目前还没听说过,但是这个类实在是太好用了,了解它的一些用法后相信你会对它爱不释手(呸渣男,......
  • java的数据类型
    2023-03-19java是强类型语言要求变量的使用严格符合规定,所有的变量需要先定义、后才能使用java的数据类型分为两大类1、基本类型 2、引用类型引用数据类型包括类......
  • 关于java.lang.ThreadDeath线程发生场景及模拟代码测试
    当调用stop()方法时会发生两件事:1.即刻停止run()方法中剩余的全部工作,包括在catch或finally语句中,并抛出ThreadDeath异常(通常情况下此异常不需要显示的捕获),因此可能会导......
  • java——Zookeeper学习——zk实现分布式锁了解
                   ......
  • Java基础字符串练习
    ​定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。要求:1、如果传递的参数为空,返回null2、如果传递的数组元素个数为0......
  • 【Java】Allatori代码加密
    一般来说我们在写Java程序时都会使用Maven(或Gradle)做依赖集成。这过程中Maven(或Gradle)作为编译黑盒,输入源码而输出字节码。但我们也知道Java程序是可以通过反编译工具看到源......
  • java——Zookeeper学习——入门学习
    学习之前看了2个B站教程:   1、千峰:https://www.bilibili.com/video/BV1Ph411n7Ep/?vd_source=79bbd5b76bfd74c2ef1501653cee29d6   2、黑马:https://www.bili......
  • Java顺序结构
    选择结构If选择结构if的嵌套语句可以提高读取的效率。如:1~100分成1到50和50到100。查找数字100则在50到100中读取;if括号中的条件在Scanner包中有比较Switch选择结......