随笔分类 - 01-Java
摘要:1、服务端配置启动命令 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 2、本地配置 Remote Java Application配置远程服务器地址和应用端口 Java Application配置:agentli
阅读全文
摘要:1、求和 1 package com.wangymd.recursive; 2 3 /** 4 * @desc 数组递归求和 5 * @author wangymd 6 * @data 2022-07-03 15:35:13 7 */ 8 public class SumTest { 9 10 pu
阅读全文
摘要:1 package code; 2 3 import java.util.Optional; 4 import java.util.concurrent.Callable; 5 import java.util.concurrent.ExecutorCompletionService; 6 impo
阅读全文
摘要:package com.csv; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import
阅读全文
摘要:package com.csv; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.List; import org.ap
阅读全文
摘要:1、参考文档: https://www.jianshu.com/p/1ad4358beff7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 2、代码实例 package c
阅读全文
摘要:一、启动步骤 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
阅读全文
摘要:1、简介 Eureka 是 Netflix 出品的用于实现服务注册和发现的工具,Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现Eureka采用C-S的设计架构,包含Eureka Server 和Eureka Client两个组件。 2、原理 (图
阅读全文
摘要:1、常量 字面量包括:1.文本字符串 2.八种基本类型的值 3.被声明为final的常量等; 符号引用包括:1.类和方法的全限定名 2.字段的名称和描述符 3.方法的名称和描述符。 2、常量池分类 类文件常量池:又称为静态常量池,存储区域在堆中,编译时产生对应的class文件,主要包含字面量和符号引
阅读全文
摘要:引用博客: https://blog.csdn.net/xmfsamsara/article/details/80645998 https://www.cnblogs.com/guanghe/p/10026099.html 关于springboot注册Mybatis插件原理,可以这个文章:https
阅读全文
摘要:一、Spring体系架构 上面的图,我是在(4.3.27.RELEASE)版本中找到的。地址:https://docs.spring.io/spring/docs/4.3.27.RELEASE/spring-framework-reference/htmlsingle/#overview-modul
阅读全文
摘要:一 UML类图 1.1、ReentrantLock 通过类图ReentrantLock是同步锁,同一时间只能有一个线程获取到锁,其他获取该锁的线程会被阻塞而被放入AQS阻塞队列中。ReentrantLock类继承Lock接口;内部抽象类Sync实现抽象队列同步器AbstractQueuedSynch
阅读全文
摘要:1、Unsafe知识点整理 2、代码: package com.javabasic.unsafe; import java.lang.reflect.Field; import sun.misc.Unsafe; /** * Unsafe如何使用 * * 1、使用Unsafe.getUnsafe();
阅读全文
摘要:一、概述 ThreadLocal是JDK包提供的,它提供了线程本地变量,也就是如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地副本。当多个线程操作这个变量时,实际操作的是自己本地内存里面的变量,从而避免了线程安全问题。 二、实现原理 ThreadLoca
阅读全文
摘要:参考《深入理解Java虚拟机》 一、Java内存模型 1、Java内存模型 2、内存间交互操作 流程图: 3、volatile关键字 两个特性: 3.1、保证变脸对所有线程的可见性; 由于volatile变量只能保证可见性,在不符合两条规则的运算场景中,仍然需要通过枷锁来保证原子性。 ①运算结果并不
阅读全文
摘要:1、概述 2、synchronized原理 3、字节码分析 Class组成: 引用参考:https://snailclimb.gitee.io/javaguide/#/docs/java/jvm/%E7%B1%BB%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84 举例1: p
阅读全文
摘要:一、概述 1、线程安全:ArrayList和LinkedList非线程安全的、Vector线程安全的,synchronized同步锁机制。 2、底层数据结构:ArrayList和Vector底层数据结构是数组;LinkedList双向链表。 3、时间复杂度是否受插入和删除元素位置影响:ArrayLi
阅读全文
摘要:一、UML类图 ConcurrentHashMap键值不能为null; 底层数据结构是数组+链表/红黑树; 采用CAS和synchronized来保证并发线程安全。 参考文章: CAS文章:https://blog.csdn.net/v123411739/article/details/795614
阅读全文
摘要:一、UML类图 TreeMap类底层数据结构红黑树,键不能为空值可以为空;非线程安全的;可以自定义实现Comparator接口的键比较器。 TreeMap实现NavigableMap接口,NavigableMap接口定义导航方法;同时NavigableMap继承SortedMap接口,SortedM
阅读全文
摘要:1、概述 LinkedHashMap继承自HashMap;在HashMap基础上,通过维护一条双向链表,解决了HashMap键值对遍历顺序和插入顺序一致的问题。 想了解LinkedHashMap源码,首先需要了解HashMap源码。 2、原理 3、源码分析 结合我的《源码分析(1)-HashMap(
阅读全文

浙公网安备 33010602011771号