目录前言架构功能和特性入门角色写个例子任务执行流程ScheduleJobBootstrap初始化ScheduleJobBootstrap执行执行流程总结分片的策略前言ElasticJob 是面向互联网生态和海量任务的分布式调度解决方案。 它通过弹性调度、资源管控、以及任务治理的功能,打造一个适用于互联网场景的分布式调度解决方案,并通过开放的架构设计,提供多元 ......
324
0
0
2023-05-25
在阅读本文前,请思考以下的面试题?volatile是什么?volatile的特性volatile是如何保证可见性的?volatile是如何保证有序性的?volatile可以保证原子性吗?使用volatile变量的条件是什么?volatile和synchronized的区别volatile和atomic原子类的区别是什么?这一章主要是讲解volatile的原理 ......
276
0
0
2023-05-25
1.前端集成axios,npm安装,前后端交互 asus@LAPTOP-CQRDCFKL MINGW64 /d/DEV_CODE/Intelligy_idead_code/spring/springcloud/yameng-cevent-source-cloudcenter/cevent-source-cloudcenter/cevent-ymcms-adm ......
414
0
0
2023-05-25
前言Java虚拟机栈是线程私有的,没有数据安全问题,而堆相比较于Java虚拟机栈而言更为复杂,因为堆是所有线程共享的一块内存空间,会出现线程安全性问题,而垃圾回收也主要是回收堆内空间,所以堆内的布局我们非常有必要深入去了解一下。现在就让我们继续来分析一下堆内布局以及Java对象在内存中的布局吧。对象的指向先来看一段代码: package com.zwx.jv ......
278
0
0
2023-05-25
就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。这个观点,在现在看来,是要进行代码优化的一个原因,但不全对。在机械工艺发展的今天,服务器动辄8核、16核,64位CPU,代码执行效 ......
370
0
0
2023-05-25
1.线程,进程和 多线程 1. 程序 :指指令和数据的有序集合,其本身没有任何意义,是一个静态的概念2. 进程 :指执行程序的一次执行过程,是一个动态的概念。是系统资源分配的单位(注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。即在一个cpu的情况下,在同一时间点,cpu只能执行一个代码,因为切换的很快,所以就有同时执行的 ......
247
0
0
2023-05-25
目录介绍作用保证变量的可见性:禁止指令重排:不能保证原子性可见性、有序性、原子性不会导致线程阻塞使用场景实现原理happens-before局限性和 synchronized 关键字比较和 Atomic 类比较和 final 关键字比较和 ThreadLocal 关键字比较失效场景测试介绍volatile 是 Java 中的关键字,用于修饰变量。它的作用是强 ......
248
0
0
2023-05-25
hello 我是宝哥 , 接上一篇文章,我们聊到了jvm 加载类的流程:有面试官会让你解释一下 java 的内存模型,有些人解释对了,结果面试官说不对,应该是堆啊、栈啊、方法区什么的(遇到这种面试官,就是你装X的时刻了..)看完本篇文章你将了解:1.JVM内存结构2.JVM栈帧剖析3.方法区在JDK1.7和1.8中的区别4.堆分代结构建议收藏! JVM内存 ......
262
0
0
2023-05-25
开发中我们常用到hashmap的遍历,随着jdk8的发布,又多了lambda和stream api的遍历方式,如何选择合适的遍历方式?我们可以仔细分析一下。本文 先从 HashMap 的遍历讲起,然后对性能进行测试、分析原理、安全性,来分析各种遍历方式的优点与不足 ,本文主要内容如下图所示: HashMap的遍历Hashmap的遍历方式可以分为四大类迭代器方 ......
252
0
0
2023-05-24
前言:导出word的需求其实在日常工作中用到的地方还不少,于是想写一篇文章好好记录一下,在导出之前,需要了解一下关于浏览器如何处理servlet的后台数据。具体可以了解一下http通信下载行为在servlet的实现。个人使用==ftl==作为word导出模板引擎,有很多模板引擎可以选,个人经过查阅资料发现ftl用的比较多,所以选择这一种 <!– mor ......
283
0
0
2023-05-24
一、多线程基础基础知识1. 并发编程1.1 并发编程的优缺点优点:充分利用多核CPU的计算能力,通过并发编程的形式将多核CPU的计算能力发挥到极致,性能得到提升。方面进行业务的拆分。提高系统并发能力和性能:高并发系统的开发,并发编程会显得尤为重要,利用好多线程机制可以大大提高系统的并发能力及性能;面对复杂的业务模型,并行程序会比串行程序更适应业务需求,而并发 ......
251
0
0
2023-05-24
目录Object 类提供的方法方法实例clone() 方法equals() 方法finalize() 方法getClass() 方法hashCode() 方法wait() 方法notify() 与 notifyAll() 方法toString() 方法Java的Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 ......
274
0
0
2023-05-24
目录概述Path 路径Files 文件FileSystems 文件系统WatchService 文件监控PathMatcher 文件匹配读文件内容小文件大文件总结概述在早期的 Java 版本中,文件 IO 操作功能一直相对较弱,主要存在以下问题:缺乏对现代文件系统的支持:只提供的基础的文件操作,不支持很多现代的文件系统API 不够直观:文件操作的 API 设 ......
281
0
0
2023-05-24
目录前言角色介绍官方例子Quartz如何分布式?跟着官方例子看源码Trigger的处理结合起来总结前言前几篇介绍了单体架构的定时任务解决方式,但是现代软件架构由于业务复杂度高,业务的耦合性太强,已经由单体架构拆分成了分布式架构。因此,定时任务的架构也随之修改。而Quartz是分布式定时任务解决方案中使用简单,结构清晰,且不依赖第三方分布式调度中间件的。上车, ......
333
0
0
2023-05-24
前言 之前看 JVM 内存结构时,看到了《深入理解 JVM》这本书说“每个线程都有一个程序计数器,记录了当前执行 字节码 的位置”。但是想起来 JVM 的线程是委托 OS 实现的,或者说,Java 线程映射到了 OS 线程,那这个 PC 记录的字节码指令位置到底是什么? OS 的线程那可是正儿八经的 C 线程,C 线程的 PC 保存 二进制 指令的位置( ......
301
0
0
2023-05-24