摘要: ByteBuddy(史上最全)-CSDN 博客 阅读全文
posted @ 2024-06-26 19:11 CharyGao 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 【IO】IO 模型 首先需要区分几个概念 非阻塞 I/O,字符转换,缓冲以及通道从 JDK 7 版本开始,Java 新加入的文件和网络 io 特性称为 nio2 (new io 2, 因为 jdk1.4 中已经有过一个 nio 了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步 io 阅读全文
posted @ 2024-06-26 19:05 CharyGao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 【Spring 应用】Spring 动态增删 Controller 动态增删 Controller# 1、方式一:注册一个 Controller 中的指定方法 ​ 在 spring4.0 以后,spring 官方已经提供了动态注册删除 controller,我们直接代码演示 Copy @Compon 阅读全文
posted @ 2024-06-26 19:01 CharyGao 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 【JAVA 基础】volatile 的进一步思考 在深入理解 volatile 关键字的过程中,出现了一些之前没有了解到的知识点,而这些知识点有影响着我对 volatile 的认知,下面就对这些知识点做一些梳理 MESI 是什么 为了解决速度不匹配问题,计算机中多处使用到了缓存。为了解决 CPU 和 阅读全文
posted @ 2024-06-26 19:00 CharyGao 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 【JAVA 基础】finally 执行顺序 Copy public class Test { public int getX() { int x; try { x = 7; return x; } catch (Exception e) { x = 8; return x; } finally { 阅读全文
posted @ 2024-06-26 18:58 CharyGao 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 【JAVA 基础】通过 Thread.sleep 来了解 JNI 什么是 JNI 听说了 JNI -> 想学 -> 自己做实验,发现确实快 -> 想深入学习 -> Google -> 发现文章只有一点点 -> 看完了,全是垃圾 -> 找官文 / 爆栈 / 上知乎提问 -> 自己踩坑 ->顺便学了一堆 阅读全文
posted @ 2024-06-26 18:57 CharyGao 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 【JAVA 基础】JAVA 四种引用(强软若虚) java 中有四种引用类型,分别是 强引用 强引用也就是我们通常认为的 java 中的中的引用关系 通过 new 创建一个对象,然后赋值给一个变量,这个时候这个变量指向堆中地址的引用就是一个强引用 他收到 JVM 的管理,当 JVM 发生 GC 的时 阅读全文
posted @ 2024-06-26 18:55 CharyGao 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 【协议】OAuth2.0 - colin_xun - 博客园 OAuth 已经经历了三个版本,分别是 OAuth1.0,OAuth1.0A,OAuth2.0 三个版本,目前市面用的最多资料最多的还是 2.0,OAuth 是一种授权协议,下面的所有文字都是从这一句话展开的,大家请记住。 认证、授权、鉴 阅读全文
posted @ 2024-06-26 18:54 CharyGao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 从自定义 Dubbo 的 rpc 协议来学习 Dubbo 的 SPI SPI 全称为 Service Provider Interface JDK 的 SPI 实现 Copy public class SpiTest { public static void main(String[] args) 阅读全文
posted @ 2024-06-26 18:53 CharyGao 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 【Java 应用】浏览器跨域的缘由 - colin_xun - 博客园 为什么有浏览器跨域限制# 因为浏览器认为通信双方都是不可信的 跨站脚本攻击 XSS (Cross Site Scripting) 首先为什么叫 XSS 不叫 CSS 是为了避免和层叠样式表 (Cascading Style Sh 阅读全文
posted @ 2024-06-26 18:51 CharyGao 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 动态加载 class,卸载 class 从指定位置的 jar 中加载 class,和卸载 class 第一种 代码语言:java URL url = new File("/文件路径/entityMaker.jar").toURI().toURL(); ClassLoader systemClassL 阅读全文
posted @ 2024-06-26 18:37 CharyGao 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一.前言 在开发过程中,有时候需要动态加载各种jar/class到程序中,然而又只使用一次,或者加载的jar/class中有改动需要持续升级。程序一直在运行,每次加载进去的jar/class如果过多,对系统会造成很大的压力,而且已经加载进去的jar/class不能覆盖,从而造成得不到想要的结果。此时 阅读全文
posted @ 2024-06-26 18:35 CharyGao 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 您可以在运行时加载和重新加载 Java 中的类,尽管这并不像人们希望的那么简单。这是通过 Java 平台的内置类加载器系统完成的。本文将解释何时以及如何在 Java 中加载和重新加载类。 您可以争论 Java 的动态类加载功能是否真的是 Java Reflection 的一部分,还是核心 Java 阅读全文
posted @ 2024-06-26 17:02 CharyGao 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Java动态加载Class Cglib 引言 在 Java 开发中,有时我们需要在运行时动态地加载类,并通过反射机制调用类的方法。这种动态加载类的需求常常出现在框架、插件系统以及动态代理等场景中。而 Cglib 是一个强大的 Java 字节码增强库,可以在运行时动态生成一个子类来扩展一个类的功能。本 阅读全文
posted @ 2024-06-26 16:32 CharyGao 阅读(13) 评论(0) 推荐(0) 编辑
摘要: [b] Java 动态重新加载 Class [/b]项目中使用到了动态重新加载 Class 的机制,作用是让一些代码上线之前可以在线上环境测试一下,当然,这是非常不好的测试机制,我刚来的时候也为这种机制感到惊讶 — 怎么可以在线上环境运行测试代码!后来经过了解,这么做的原因有以下两个:[list][ 阅读全文
posted @ 2024-06-26 16:29 CharyGao 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1.背景 一个spring boot项目配置一个rabbit mq很常见,如何配置两个以及两个以上的mq?本篇文章将结合代码说明如何配置两个rabbit mq(talk is cheap, show me the code)。 2.项目结构 <groupId>cn.honorzhang</group 阅读全文
posted @ 2024-06-26 15:28 CharyGao 阅读(30) 评论(0) 推荐(0) 编辑
摘要: IDEA + Spring Boot 的三种热加载方案,看完弄懂,不用加班~- 腾讯云开发者社区 - 腾讯云 “本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-48-hot-swap 目录。 原创不易,给点个 Star 嘿 阅读全文
posted @ 2024-06-26 14:50 CharyGao 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 定义一个没有被 Spring 管理的 Controller public class UserController implements InitializingBean{ private UserService userService; public UserService getUserServ 阅读全文
posted @ 2024-06-26 14:48 CharyGao 阅读(3) 评论(0) 推荐(0) 编辑
摘要: spring boot 项目在做 URL 权限控制的时候需要获得全部的 URL,一个一个去 controller 中找费时费力,有的权限点的命名和 URL 有一定的对应关系。如果能用程序获得全部 URL,将会省去很多事。在项目中添加如下 Controller,请求 /getAllUrl,即可看到项目 阅读全文
posted @ 2024-06-26 14:46 CharyGao 阅读(22) 评论(0) 推荐(0) 编辑
摘要: idea 开启换行分割线 (垂直标尺) 一般规定一行代码不超过 80 或者 120 个字符。 取决于团队的编码规范。 不同公司不同团队有不同的规定。 当单行代码过长。产生横向滚动条。使得代码难以阅读。 开启换行分割线 Setting -> Editor -> Apperance 默认是以 120 个 阅读全文
posted @ 2024-06-26 14:46 CharyGao 阅读(54) 评论(0) 推荐(0) 编辑