04 2022 档案
摘要:1、概述: 1.1 三种锁 表级锁:开销小,加锁快;不会出现死锁,锁定粒度大,发生冲突概率最高,并发度最低。 页面锁:一切参数适中。 行级锁:开销大,加锁慢;会出现死锁,锁定粒度小,发生冲突概率最低,并发度最高 1、MyISAM 引擎只支持表级锁,BDB支持页面索和表级锁(被 InnoDB 取代),
阅读全文
摘要:关于前缀树的一些题目 1、实现前缀树 描述: 请你实现 Trie 类: Trie() 初始化前缀树对象。 void insert(String word) 向前缀树中插入字符串 word 。 boolean search(String word) 如果字符串 word 在前缀树中,返
阅读全文
摘要:1、@Mapper、@Repository、@MapperScan 1、@Mapper 和 @MapperScan 是 mybatis-plus 的注解, @Repository 是 Spring 的注解。 2、@Repository 用来注册一个持久层的 Bean ,关于数据库的操作需要自己手写。
阅读全文
摘要:转载:相关概念解释 1、Docker安装ES 拉取安装镜像 docker pull elasticsearch:5.6.8 #安装镜像 docker run -id --name=myEs -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8 #运行容器,配置名
阅读全文
摘要:扩展: nginx配置详解 epoll(1) epoll(2) epoll(3) 使用 Dcker 部署 nginx 1、安装nginx并启动容器 1.1、搜索拉取镜像 docker search nginx #搜索镜像 docker pull nginx #拉取镜像 1.2、容器设置端口映射和目录
阅读全文
摘要:关于树的一些题目 1、二叉树减枝 描述: 给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1。请剪除该二叉树中所有节点的值为 0 的子树。节点 node 的子树为 node 本身,以及所有 node 的后代。 解法: 要求减除的是所有值为 0 并且子节点值也为 0 的
阅读全文
摘要:函数 1、定义格式 [function] funName[()] { action; [return int;] } []代表可选项 #!/bin/bash demoFun(){ echo "这是我的第一个 shell 函数!" } echo " 函数开始执行 " demoFun echo " 函数
阅读全文
摘要:Shell 运算符 重点: 1、在使用! && ||这样符号逻辑连接的时候,尽量使用[[ ]];如果要使用 -a及-o这样字母的逻辑连接时,必须使用[ ]。 2、单个[ ]使用<、>时一定要加转义符\,不然结果可能不正确,而双[[ ]]是不需要的;特别注意[[ ]]是没有大于等于这种写法的 [[ “
阅读全文
摘要:#变量 1、变量类型 局部变量:在命令或脚本中定义,不能在其他程序访问。 环境变量:所有程序都能访问环境变量,必要时,shell脚本可以定义变量。 shell变量:shell程序设置的特殊变量。可以是前两者。 2、变量命名规则 变量名与等号之间不能有空格 1、命名只能使用英文字母,数字和下划线,首个
阅读全文
摘要:关于队列的一些题目 1、滑动窗口平均值 描述:给定一个整数数据流和一个窗口大小,根据该滑动窗口的大小,计算滑动窗口里所有数字的平均值。 解法:设置一个 sum,计算总和,在数值个数达到给定最大容量之前,一直添加,用 sum/que.size() 计算平均值。达到最大容量后,弹出最开始的那个,加入新的
阅读全文
摘要:Bean生命周期与模板方法 本文为学习笔记 目录结构: 1、bean 的生命周期 四个生命周期:构造 → 依赖注入 → 初始化 →销毁 四个生命周期之间可以通过添加后处理器强化这个 bean 1.1、生命周期 LifeCycleBean.class public class LifeCycleBea
阅读全文
摘要:转载:RabbitMQ 安装、原理解释 学习源码地址:https://gitee.com/an-katg/Supervene 死信队列 死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机
阅读全文