多线程—–经典解释监视器和对象锁

  • Post author:
  • Post category:其他

在JVM的规范中,有这么一些话: “在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的” “为了实现监视器的排他性监视能力,JVM为每一个对象和类都关联一个锁” “锁住了一个对象,就是获得对象相关联的监视器” 从这些话,看出监视器和对象锁好像是一回事,那为何要定义两个东西,若不一样,他们的关系如何? 解释1: 监视器好比一座建筑,它有一个很特别的房间,房间里有一些数据,而且在同一时间只能被一…

继续阅读 多线程—–经典解释监视器和对象锁

模板测试(Stencil Test)的基础知识

  • Post author:
  • Post category:其他

本文分享模板测试(Stencil Test)的基础知识 在渲染管线中, 模板测试发生在片元着色器处理和透明度测试之后, 深度测试之前. 模板测试最常见的应用就是各种遮罩, 特别是有形状的遮罩, 如Unity中的 Mask 组件, 这些遮罩的特点就是可以按照某种形状(可以是非矩形的)来渲染片元. 比如我们在游戏中经常看到的各种形状的头像 ,而 Rect Mask 2D 组件使用的是裁剪测试(Scis…

继续阅读 模板测试(Stencil Test)的基础知识

分布式数据库的应用场景

  • Post author:
  • Post category:其他

1. 支付、转账: 最经典的场景就是支付了,一笔支付,是对买家账户进行扣款,同时对卖家账户进行加钱,这些操作必 须在一个事务里执行,要么全部成功,要么全部失败。而对于买家账户属于买家中心,对应的是买家数 据库,而卖家账户属于卖家中心,对应的是卖家数据库,对不同数据库的操作必然需要引入分布式事 务。 2. 在线下单: 买家在电商平台下单,往往会涉及到两个动作,一个是扣库存,第二个是更新订单状态,库存…

继续阅读 分布式数据库的应用场景

saltstack配置和使用

  • Post author:
  • Post category:其他

saltstack基本原理 Saltstack由master和minion构成,master是服务器端,表示一台服务器;minion是客户端,表示有多台服务器。在master上发送命令给符合条件的minion,minion就会执行相应的命令,master和minion之间是通过Zero(消息队列)进行通信的。 SaltStack的master端监听4505和4506端口,4505为master和m…

继续阅读 saltstack配置和使用

统计数组中的重复/不重复元素个数

  • Post author:
  • Post category:其他

首先给出暴力方法,平方性能 public static int count(Comparable[] a) { //统计重复元素数,如果元素后面没有和它一样的那么它就是不重复元素,否则不是 int count = 0; for(int i = 0;i<a.length;i++) {//判断0到N-1这些元素是不是重复的 for(int j = i+1;j<a.length;j++) {…

继续阅读 统计数组中的重复/不重复元素个数

最新最全css知识点总结,自用,持续更新

  • Post author:
  • Post category:其他

目录 一、CSS简介 二、基础知识 1、css的引入方式 2、基础选择器 (1)标签选择器 (2)id和class选择器(类选择器) (3)通配符选择器 3、复合选择器 (1)后代选择器 (重要) (2)子选择器 (重要) (3)并集选择器 (重要) (4)交集选择器 (5)伪类选择器 4、文本样式总结 (1)字体类型font-family (2)字体大小font-size (3)字体颜色colo…

继续阅读 最新最全css知识点总结,自用,持续更新

VantUI组件在Vue2项目当中CSS样式不显示

  • Post author:
  • Post category:vue

问题描述 在Vue2项目当中,按需引入Vant组件会出现CSS样式不显示的问题 解决方案 在使用vant组件的时候,出现样式不显示的问题,首先需要确保自己使用的vant组件的版本,由于项目开发使用的是Vue2所以对应的vant组件不能是最新版本,需要使用vant2 yarn add vant@latest-v2 -S or npm i vant@latest-v2 -S 其次,需要在main.js…

继续阅读 VantUI组件在Vue2项目当中CSS样式不显示

vue高级组件之provide / inject

  • Post author:
  • Post category:vue

在vue中不同组件通信方式如下 1.父子组件,通过prop 2.非父子组件,通过vuex或根vue转载器 通常是以上两种情况,然而还有一种比较特殊的情况,即孙子组件或更深层次的组件通信 1.下面是a.vue <template> <div class="test"> <son prop="data"></son> </div> </…

继续阅读 vue高级组件之provide / inject

组成原理(学习整理目录树)

  • Post author:
  • Post category:其他

概述 为了使计算机组成原理的相关知识,连贯起来,更方便查找理解,制作学习操作系统的目录。 目录 第一章  XXX 第二章  XXX 2.1XX 2.1.1-------- 2.1.2-------- 版权声明:本文为Y920036515原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/Y920036515/ar…

继续阅读 组成原理(学习整理目录树)

谷粒商城左侧导航栏缓存问题

  • Post author:
  • Post category:其他

1、为何要引入缓存? 防止大量请求直接访问数据库,导致数据库压力过大,从而崩溃 访问数据库耗时太久,直接访问缓存可以加快访问速度 2、缓存 本地缓存----直接使用map将数据库查到的缓存放到map中,请求过来后先去map中查key有的化返回 缺点:对于分布式系统来说,map只能存在单台服务其中,当网关路由到其他服务器时,其他服务器还需要在查一遍数据库并放入缓存 分布式缓存---引入其他中间件做缓…

继续阅读 谷粒商城左侧导航栏缓存问题