
java 基础
文章平均质量分 64
简单记录java基础盲点
吴法刚
从现在我下了一个决定把自己学习过的东西都写成文章发表出来,大家共同学习共同探讨,知识无边界。。欢迎交流技术
展开
-
currenthashmap 原理在多线程环境中如何保证线程安全性?
ConcurrentHashMap 是线程安全的,意味着它可以保证多个线程同时对它进行读写操作时,不会出现数据不一致的情况,也不会导致 JDK1.7 及之前版本的 HashMap 多线程操作导致死循环问题。但是,这并不意味着它可以保证所有的复合操作都是原子性的,一定不要搞混了!复合操作是指由多个基本操作(如put、get、remove、containsKey等)组成的操作,例如先判断某个键是否存在containsKey(key),然后根据结果进行插入或更新put(key, value)。原创 2024-03-28 20:50:16 · 873 阅读 · 0 评论 -
Map的putIfAbsent, compute,computeIfAbsent, computeIfPresent说明
【代码】Map的putIfAbsent, compute,computeIfAbsent, computeIfPresent说明。原创 2024-03-26 20:44:33 · 314 阅读 · 0 评论 -
CopyOnWriteArrayList原理
在 ArrayList 的类注释上,JDK 就提醒了我们,如果要把 ArrayList 作为共享变量的话,是线程不安全的,推荐我们自己加锁或者使用 Collections.synchronizedList 方法,其实 JDK 还提供了另外一种线程安全的 List,叫做 CopyOnWriteArrayList。原创 2024-03-26 20:44:02 · 1199 阅读 · 0 评论 -
Arrays.binarySearch 详解
Arrays.binarySearch 详解Arrays类的binarySearch()方法,可以使用二分搜索法来搜索指定的数组,以获得指定对象。该方法返回要搜索元素的索引值。。binarySearch()方法提供多种重载形式,用于满足各种类型数组的查找需要。原创 2024-03-23 15:26:13 · 2022 阅读 · 0 评论 -
使用TreeMap
TreeMap基于红黑树(Red-Black tree)实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。TreeMap的基本操作 containsKey、get、put 和 remove 的时间复杂度是 log(n)。另外,TreeMap是非同步的。它的iterator 方法返回的迭代器是fail-fastl的。原创 2024-03-23 14:42:08 · 1067 阅读 · 0 评论 -
Java实体和JSON之间的相互转换
(1)、JSON.toJSONString(user),会丢掉值为空的字段。(2)、JSON.toJSONString(user, SerializerFeature.WriteMapNullValue),保留值为空的字段,并初始化为null。(3)、JSON.toJSONString(user, SerializerFeature.WriteNonStringValueAsString),会将非空的字段值加上"“,并丢掉没有初始化的字段。原创 2024-03-06 14:47:26 · 2466 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention转载 2017-04-20 20:31:32 · 226 阅读 · 0 评论 -
深入理解Java:注解(Annotation)基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码转载 2017-04-20 20:15:52 · 259 阅读 · 0 评论 -
使用自定义注解简单实习orm框架的sql生成
使用自定义注解简单实习orm框架的sql生成背景代码我们先把架子搭出来自定义注解: table注解工具类查询条件使用自定义注解实现背景orm 框架怎么生成的sql,我们给他一个实体对象如何生成sql,这个大家有没有想过,今天我们使用自定义注解来实现一把代码直接上代码了就用一个简单的实体对象吧@Datapublic class User { private String name; private String password; private Integer age;原创 2021-04-18 09:53:43 · 297 阅读 · 0 评论 -
深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接转载 2017-04-20 20:38:29 · 389 阅读 · 0 评论 -
java对象创建时先执行父类的构造方法
这个属于基础知识:表达的意思也就是标题的意思,eg:public class Father { private FatherF fatherF = new FatherF();// public Father() { System.out.println("new father"); }}public class FatherF { public FatherF() { System.out.println("new father field"); }}class S原创 2021-11-06 15:56:57 · 277 阅读 · 0 评论