简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1.volatile是什么volatile是java虚拟机提供的轻量级的同步机制保证可见性 2.不保证原子性 3.禁止指令重排2.JMM之可见性 JMM(java内存模型Java Memory Model 简称JMM)本身是一种抽象的概念并不真实存在,他描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。JM...
在谈堆和栈之前,首先我们先要了解一下Java对内存的分配结构。作为Java程序员大家应该都知道Java的程序都是运行在Java虚拟机上也就是JVM上,程序中所有的变量、实例、方法等都是由JVM在内存上分配空间的。那么让我们来初步的了解一下Java程序在运行时都会存在哪些内存区域:1.寄存器:JVM内部虚拟的寄存器跟CPU有关,程序无法控制。2.栈:...
web应用程序运行原理读取web.xml文件web.xml常用配置参数1.context-param 上下文参数2.listener 监听器配置参数3.filter 过滤器配置参数4.servlet servlet页面参数5.其他读取顺序 1.2.3.4.5原理及过程1.应用在服务器上启动,容器按上述顺序自动读取...
1、对象导论2、一切都是对象3、操作符4、控制执行流程5、初始化与清理6、访问权限控制7、复用类8、多态9、接口10、内部类11、持有对象12、通过异常处理错误13、字符串14、类型信息15、泛型16、数组17、容器深入研究18、java I/O系统19、枚举类型20、注解21、并发22、图形用户界面...
Spring有可能成为所有企业应用程序的一站式服务点,然而,spring是模块化的,允许你挑选和选择适合于你的模块,不必要把剩余部分也引入,下面的部分是对spring框架中所有可用的模块做出详细的介绍核心容器有核心、Bean、上下文和表达式语言模块组成。他们的细节如下:核心模块提供了框架的基本组成部分,包含IOC和依赖注入功能。Bean模块提供BeanFactor...
4、配置文件占位符1、随机数${random.value}、${random.int}、${random.long}${random.int(10)}、${random.int[1024,65536]}{random.value}、${random.int}、${random.long}${random.int(10)}、${random.int[1024,65536]}...
kafka 分区分配和重平衡
记录一次生产事故
【消息队列】聊聊你不知道的Kafka消费者组重平衡详细流程
1、Git的历史同生活中的伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。到 2005 年的时候,开发 BitKeep...