面经gogogo
文章平均质量分 58
Pop_Rain
这个作者很懒,什么都没留下…
展开
-
多线程编程题汇总
一、两个线程奇偶顺序打印轮流打印1-100数字1.1 实现方式1-----对共享变量加synchronized锁【代码】/* * Ant Group * Copyright (c) 2004-2021 All Rights Reserved. */package com.alipay.insttrade.common.service.integration.payment;/** * @author zhannan * @version Test.java, v 0.1 2021年12原创 2021-12-23 21:05:10 · 684 阅读 · 0 评论 -
java并发
文档:java并发基础常见面试题总结:https://github.com/Snailclimb/JavaGuide/blob/main/docs/java/concurrent/java%E5%B9%B6%E5%8F%91%E5%9F%BA%E7%A1%80%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93.md原创 2021-11-23 20:56:36 · 259 阅读 · 0 评论 -
红黑树的学习
红黑树TreeMap、TreeSet 以及 JDK1.8 之后的 HashMap 底层都用到了红黑树。红黑树就是为了解决二叉查找树的缺陷,因为二叉查找树在某些情况下会退化成一个线性结构。原创 2021-11-23 20:28:57 · 445 阅读 · 0 评论 -
java集合
java集合总览Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collecton接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。下图中列举了主要的继承派生关系:集合框架底层数据结构collection接口【List】Arraylist: Object[] 数组Vector:Object[] 数组LinkedList: 双向链表(JDK1.6 之前为循环链表,J原创 2021-11-20 18:57:59 · 1008 阅读 · 0 评论 -
jvm捡起回忆
文档:https://github.com/Snailclimb/JavaGuide/blob/main/docs/java/jvm/jvm-intro.md#22-%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8%E7%9A%84%E5%8A%A0%E8%BD%BD%E9%A1%BA%E5%BA%8Fjvm几张图捡起记忆Java文件经过编译后变成 .class 字节码文件字节码文件通过类加载器被搬运到 JVM 虚拟机中虚拟机主要的5大块:方法区,堆都为线程共享区域,有原创 2021-11-20 16:32:50 · 1038 阅读 · 0 评论 -
静态代理、jdk动态代理、cglib动态代理
【文档】https://github.com/Snailclimb/JavaGuide/blob/main/docs/java/basis/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3.md静态代理/*/** * 静态代理 * * 步骤: * 1.定义一个接口及其实现类; * 2.创建一个代理类同样实现这个接口 * 3.将目标对象注入进代理类,然后在代理类的对应方法调用目标类中的对应方法。这样的话,我们就可以通过代理原创 2021-11-18 22:08:29 · 363 阅读 · 0 评论 -
java反射
反射【文档】https://www.cnblogs.com/chanshuyi/p/head_first_of_reflection.htmlhttps://www.jianshu.com/p/9ffe9347b087【反射是啥】“正射”:在编译期,未运行时就已经确定了要运行的类(Apple)反射:就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法【反射应用】例如我们经常使用的 Spring 配置中,经常会有相关 Bean 的配置:<bean c原创 2021-11-17 21:12:14 · 363 阅读 · 0 评论