随笔分类 -  01-Java

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