三、Apache Dubbo学习整理---扩展点加载机制(1) Java

三、Apache Dubbo学习整理---扩展点加载机制(1)

这篇比较枯燥,先记录下来。等着理解更深后,会使用通俗易懂的语言进行描述。 复制代码 一、背景描述 dubbo是一个扩展性特别强的框架,基于JAVA的SPI思路改良后的Dubbo SPI,使接口和实现完全解耦。提供注册中心,通信协议,序列化等的扩展方式。而且自身在设计过程中针对不同的场景选择合理的设计模式。 二、Dubbo SPI描述 1、JAVA SPI 使用策略模式。只声明接...
阅读全文
用SASE加速零信任网络交付 编程技术

用SASE加速零信任网络交付

by K.P.  IMKP 五一节前,我们成功地交付了第一个基于SASE架构的零信任网络项目。从敲下第一行代码到第一个项目交付,经历了半年时间的打磨。这半年来,我们一直在思考和实践如何帮客户更快速、更便捷的完成零信任网络升级,过程中踩了不少坑,积累了很多经验,也有了一些成果。 趁着这个假期有点时间,我整理了一下我们对零信任网络和SASE的理解,拿出来跟大家一起探讨。 内容大...
阅读全文
全网最全!这份深入讲解jdk和jvm原理的笔记,刷新了我对JVM的认知 Java

全网最全!这份深入讲解jdk和jvm原理的笔记,刷新了我对JVM的认知

前言 前两天和朋友探讨技术的时候有聊到JVM和JDK这一块,聊到这里两个人就像高山流水遇知音那是根本停不下来,事后我想着趁现在印象还比较深刻就把这些东西整理起来分享给大家来帮助更多的人吧。话不多说,满满的干货都整理在下面了! JVM探究 jvm的位置 jvm的体系结构 堆里面有垃圾,需要被GC回收 栈里面是没有垃圾的,用完就弹出去了,栈里面有垃圾...
阅读全文
面试之敌系列 3 多线程详解 编程技术

面试之敌系列 3 多线程详解

官方定义:线程是CPU调度和分配的基本单位,一定要和进程是操作系统进行资源分配(包括cpu、内存、磁盘IO等)的最小单位区别清楚。注意,一个是cpu的,一个是系统的资源(这里的资源表示除了CPU 之外的一切东西,也叫上下文) CPU进程无法同时刻共享,但是出现一定要共享CPU的需求呢?此时线程的概念就出现了。线程被包含在进程当中,进程的不同线程间共享CPU和程序上下文。(共享进程分配到的资源)。 ...
阅读全文
从ReentrantLock到AQS的原理及应用 Java

从ReentrantLock到AQS的原理及应用

前言 Java并发包(JUC:java.util.concurrent)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,ReentrantLock、Semaphore,它们的实现都用到了一个共同的基类--AbstractQueuedSynchronizer,简称AQS。AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的Reent...
阅读全文
高并发研究室04-锁的相关技术点 Java

高并发研究室04-锁的相关技术点

本文章主要讲解一些自己对于锁的一些理解,monitor,lock等等一些技术点 synchronized 与 monitor锁 monitor锁是什么 monitor英文翻译为监视器。java虚拟机中synchronized是基于monitor来实现的同步。 每个 Java 对象都可以用作一个实现同步的锁,这个锁也被称为内置锁或 monitor 锁,获得 monitor 锁...
阅读全文
Jeecg Boot 2.2.1 版本发布,基于 SpringBoot 的低代码平台 Java

Jeecg Boot 2.2.1 版本发布,基于 SpringBoot 的低代码平台

项目介绍 JeecgBoot是一款基于代码生成器的低代码开发平台,开源界“小普元”超越传统商业企业开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Design&Vue,Mybatis-Plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的低代码开发模式(OnlineCoding模式-> 代码生成器模式-> 手工ME...
阅读全文
深入理解Java并发编程(二):synchronized关键字详解 编程技术

深入理解Java并发编程(二):synchronized关键字详解

让每一个线程依次的去读取这个共享数据,这样就不会有任何的数据安全问题了,因为每次每个线程所操作的都是最新的数据,不会出现脏读的现象。synchronized关键字就是 使每个线程依次排队操作共享变量,也就是用来处理共享数据的安全性问题 。不过这种同步机制的效率很低。 一、使用范围 在Java代码中,synchronized关键字可以用在代码块和方法中: 方法: 1.实例方法:被锁的...
阅读全文
新一期的干货来了,BootStrap该怎么用(乐字节java)5 编程技术

新一期的干货来了,BootStrap该怎么用(乐字节java)5

BootStrap 插件 如果需要更多资料点击下方图片加好友领取⬇(注明来意) ​ 表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通。表单中常见的元素主要包括:文本输入框、下拉选择框、单选按钮、复选按钮、文本域和按钮等。 导航 ​ 使用下拉与按钮组合可以制作导航 ​ 要点: 1、基本样式: .nav 与 “nav-tabs”...
阅读全文
Loading...