文章分类 - Old
摘要:【JAVA 基础】volatile 的进一步思考 在深入理解 volatile 关键字的过程中,出现了一些之前没有了解到的知识点,而这些知识点有影响着我对 volatile 的认知,下面就对这些知识点做一些梳理 MESI 是什么 为了解决速度不匹配问题,计算机中多处使用到了缓存。为了解决 CPU 和
阅读全文
摘要:【JAVA 基础】finally 执行顺序 Copy public class Test { public int getX() { int x; try { x = 7; return x; } catch (Exception e) { x = 8; return x; } finally {
阅读全文
摘要:【JAVA 基础】通过 Thread.sleep 来了解 JNI 什么是 JNI 听说了 JNI -> 想学 -> 自己做实验,发现确实快 -> 想深入学习 -> Google -> 发现文章只有一点点 -> 看完了,全是垃圾 -> 找官文 / 爆栈 / 上知乎提问 -> 自己踩坑 ->顺便学了一堆
阅读全文
摘要:【JAVA 基础】JAVA 四种引用(强软若虚) java 中有四种引用类型,分别是 强引用 强引用也就是我们通常认为的 java 中的中的引用关系 通过 new 创建一个对象,然后赋值给一个变量,这个时候这个变量指向堆中地址的引用就是一个强引用 他收到 JVM 的管理,当 JVM 发生 GC 的时
阅读全文
摘要:【协议】OAuth2.0 - colin_xun - 博客园 OAuth 已经经历了三个版本,分别是 OAuth1.0,OAuth1.0A,OAuth2.0 三个版本,目前市面用的最多资料最多的还是 2.0,OAuth 是一种授权协议,下面的所有文字都是从这一句话展开的,大家请记住。 认证、授权、鉴
阅读全文
摘要:从自定义 Dubbo 的 rpc 协议来学习 Dubbo 的 SPI SPI 全称为 Service Provider Interface JDK 的 SPI 实现 Copy public class SpiTest { public static void main(String[] args)
阅读全文
摘要:【Java 应用】浏览器跨域的缘由 - colin_xun - 博客园 为什么有浏览器跨域限制# 因为浏览器认为通信双方都是不可信的 跨站脚本攻击 XSS (Cross Site Scripting) 首先为什么叫 XSS 不叫 CSS 是为了避免和层叠样式表 (Cascading Style Sh
阅读全文
摘要:动态加载 class,卸载 class 从指定位置的 jar 中加载 class,和卸载 class 第一种 代码语言:java URL url = new File("/文件路径/entityMaker.jar").toURI().toURL(); ClassLoader systemClassL
阅读全文
摘要:一.前言 在开发过程中,有时候需要动态加载各种jar/class到程序中,然而又只使用一次,或者加载的jar/class中有改动需要持续升级。程序一直在运行,每次加载进去的jar/class如果过多,对系统会造成很大的压力,而且已经加载进去的jar/class不能覆盖,从而造成得不到想要的结果。此时
阅读全文
摘要:您可以在运行时加载和重新加载 Java 中的类,尽管这并不像人们希望的那么简单。这是通过 Java 平台的内置类加载器系统完成的。本文将解释何时以及如何在 Java 中加载和重新加载类。 您可以争论 Java 的动态类加载功能是否真的是 Java Reflection 的一部分,还是核心 Java
阅读全文
摘要:Java动态加载Class Cglib 引言 在 Java 开发中,有时我们需要在运行时动态地加载类,并通过反射机制调用类的方法。这种动态加载类的需求常常出现在框架、插件系统以及动态代理等场景中。而 Cglib 是一个强大的 Java 字节码增强库,可以在运行时动态生成一个子类来扩展一个类的功能。本
阅读全文
摘要:[b] Java 动态重新加载 Class [/b]项目中使用到了动态重新加载 Class 的机制,作用是让一些代码上线之前可以在线上环境测试一下,当然,这是非常不好的测试机制,我刚来的时候也为这种机制感到惊讶 — 怎么可以在线上环境运行测试代码!后来经过了解,这么做的原因有以下两个:[list][
阅读全文
摘要:1.背景 一个spring boot项目配置一个rabbit mq很常见,如何配置两个以及两个以上的mq?本篇文章将结合代码说明如何配置两个rabbit mq(talk is cheap, show me the code)。 2.项目结构 <groupId>cn.honorzhang</group
阅读全文
摘要:IDEA + Spring Boot 的三种热加载方案,看完弄懂,不用加班~- 腾讯云开发者社区 - 腾讯云 “本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-48-hot-swap 目录。 原创不易,给点个 Star 嘿
阅读全文
摘要:定义一个没有被 Spring 管理的 Controller public class UserController implements InitializingBean{ private UserService userService; public UserService getUserServ
阅读全文
摘要:spring boot 项目在做 URL 权限控制的时候需要获得全部的 URL,一个一个去 controller 中找费时费力,有的权限点的命名和 URL 有一定的对应关系。如果能用程序获得全部 URL,将会省去很多事。在项目中添加如下 Controller,请求 /getAllUrl,即可看到项目
阅读全文
摘要:idea 开启换行分割线 (垂直标尺) 一般规定一行代码不超过 80 或者 120 个字符。 取决于团队的编码规范。 不同公司不同团队有不同的规定。 当单行代码过长。产生横向滚动条。使得代码难以阅读。 开启换行分割线 Setting -> Editor -> Apperance 默认是以 120 个
阅读全文
摘要:Java 对象销毁和 finalize 方法 对象的销毁 在 C++ 中析构方法用于释放资源并且销毁对象本身。 在 Java 中,由于 GC 的存在,我们不需要手动回收内存,这大大减少了工作量,也提高了程序的安全性。但是 Java 也确实存在一个类似于 C++ 中析构的函数。 finalize 方法
阅读全文
摘要:前言碎语 基于 kubernetes 容器化技术架构能够带来诸多好处,诸如,弹性伸缩,自动修复等,在比如蓝绿部署,灰度发布等。近几年容器化技术飞速发展,了解服务网格 的人可能会发现,新兴技术 istio 等 service mesh 技术没有容器化的技术环境根本就没法实践。本篇博文不是详细介绍容器技
阅读全文
摘要:从 java 的动态性到类加载机制 我们知道,java 是一种动态语言。那么怎样理解这个 “动态” 呢?或者说一门语言具备了什么特性,才能称之为动态语言呢?对于 java,我是这样理解的。 我们都知道 JVM(java 虚拟机)执行的不是本地机器码指令,而是执行一种称之为字节码的指令(存在于 cla
阅读全文

浙公网安备 33010602011771号