JUC学习笔记(二)synchronized 底层原理探究 synchronized 底层原理探究第一节 锁膨胀机制1、JDK 1.6 分水岭在 JDK 1.6 之前,synchronized 的底层工作机制只有『重量级锁』这一种模式。从 JDK 1.6 开始,官方对synchronized 的底层工作机制做了重大调整。 为了减少获得锁和释放锁带来的性能消耗,引入了『偏向锁』和『轻量级锁』的概念。升级后锁一共有 4 种状态,级别从低到高依次是:无锁状态、偏 2022-03-08 JUC JUC
JUC学习笔记(一)多线程基本知识 多线程知识第一节 基础概念1、程序、进程、线程①程序程序从开发到发布的过程:源程序(源代码) → 打包封装 → 应用软件 笼统的来说,源程序、应用软件都可以称之为『程序』。 相对于进程、线程来说,程序是一个静态的概念。 ②进程 内部视角:程序运行起来就是一个进程。所以相对于程序来说,进程是一个动态的概念。 外部视角:站在操作系统的层次上来说,现代的大型操作系统都是支持多进程模式运行的,这样操作系 2022-03-07 JUC JUC
JVM学习笔记整理 JVM学习笔记第一章第一节 JDK、JRE、JVM关系回顾 JVM:Java Virtual Machine,翻译过来是Java虚拟机 JRE:Java Runtime Environment,翻译过来是Java运行时环境 JRE=JVM+Java程序运行时所需要的类库 JDK:Java Development Kits,翻译过来是Java开发工具包 JDK=JRE+Java开发辅助工具 2022-03-06 jvm jvm
RabbitMQ学习笔记 RabbitMQ1. 消息中间件概述1.1.为什么学习消息队列电子商务应用中,经常需要对庞大的海量数据进行监控,随着网络技术和软件开发技术的不断提高,在实战开发中MQ的使用与日俱增,特别是RabbitMQ在分布式系统中存储转发消息,可以保证数据不丢失,也能保证高可用性,即集群部署的时候部分机器宕机可以继续运行。在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用 。 队列的主要作用是消除 2022-02-28 RabbitMQ RabbitMQ
Linux环境搭建Nacos集群 Linux环境搭建Nacos集群1.环境准备 需要1个nginx+3个nacos注册中心+1个mysql Linux 64bit OS Linux/Unix/Mac //推荐使用Linux系统 需要三个或三个以上的Nacos才能构成集群。 本次搭建使用的是nacos-server-1.4.2.tar.gz , 下载地址 1https://github.com/alib 2022-02-18 nacos nacos
计算机网络学习笔记 计算机网络OSI七层模型: 应用层(Application Layer):只关心业务逻辑,不关心数据的传输 比如微信,只关心谁发消息给了谁,不关心发了什么消息 表现层(Presentation Layer): 负责写上用于传输的数据格式,并转换数据格式 会话层(Session Layer):负责管理两个联网实体间的连接 传输层(Transport Layer):负责将数据从一个实体(一个服务 2022-02-17 计算机网络 计算机网络
阿里云存储OSS学习笔记及入门案例 阿里云存储OSS一、开通“对象存储OSS”服务为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。 1、开通“对象存储OSS”服务 2、进入管理控制台 二、控制台使用1、创建Bucket命名:srb-file 读写权限:公共读 2、上传默认头像创建文件夹avatar,上传默认的用户头像 三、使用RAM子用户1、进入子用户管理页面 2、添加用户 3、获取子用户ke 2022-02-11 OSS OSS
单点登录学习笔记 一、用户身份认证1、单一服务器模式 一般过程如下: 用户向服务器发送用户名和密码。 验证服务器后,相关数据(如用户名,用户角色等)将保存在当前会话(session)中。 服务器向用户返回session_id,session信息都会写入到用户的Cookie。 用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。 服务器收到session_id并对比之前保存的数据,确认用户 2022-02-11 登录验证 JWT
linux安装Docker及常见的坑 Linux安装docker 确定你是centos7以上的版本 并且能联网 1cat /etc/redhat-release #查看centos的版本 各种环境 12345yum -y install gcc #yum安装gcc相关yum -y install gcc-c++yum install -y yum-utils #安装需要的软件包yum makecache fast #更新yum软 2022-01-23 docker docker
Docker容器卷学习笔记 Docker容器卷踩坑: Docker挂载主机目录访问如果出现cannot open directory .: Permission denied 解决办法:在挂载目录后多加一个–privileged=true参数即可 如果是CentOS7安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的行为,在SELinux里面挂载目录被禁止掉了额,如果要开启,我们 2022-01-23 docker docker