11 2021 档案

摘要:(1)vi vi有3个模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。命令模式:可以移动光标、删除字符等。低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。 一、打开文件、保存、关闭文件(vi命令模式下使用) 阅读全文
posted @ 2021-11-26 16:44 KLAPT 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:(1)客户端发送一条查询给服务器; (2)服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 (3)服务器端进行SQL解析、预处理,在优化器生成对应的执行计划; (4)mysql根据优化器生成的执行计划,调用存储引擎的API来执行查询; (5)将结果返回给客户端。 阅读全文
posted @ 2021-11-26 15:09 KLAPT 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Hash索引和**B+**树索引 B+树 是最常用于索引的数据结构,时间复杂度低:查找、删除、插入操作都可以可以在 logn 时间内完成。另外一个重要原因存储在 B+树 中的数据是有序的。 哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找, 阅读全文
posted @ 2021-11-26 14:33 KLAPT 阅读(55) 评论(0) 推荐(0) 编辑
摘要:读未提交:顾名思义,就是可以读到还没有提交的数据; 会发生脏读:脏读:脏读就是指当一个事务1正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务2也访问这个数据,然后使用了这个数据。 读已提交:会读到其它事务已经提交的数据; 会产生不可重复读 不可重复读:是指在一个 阅读全文
posted @ 2021-11-25 16:38 KLAPT 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.初始化root 密码 》sudo passwd root 2.键盘输入不匹配 》(下载工具包)sudo apt-get install vim 3.查看ip >ifconfig 或 ip a s 4.安装网络工具包 》sudo apt-get install net-tools 阅读全文
posted @ 2021-11-25 09:55 KLAPT 阅读(3) 评论(0) 推荐(0) 编辑
摘要:DDD是一种拆解业务、划分业务、确定业务边界的方法, 是一种高度复杂的领域设计思想,将我们的问题拆分成一个个的域, 试图分离技术实现的复杂性,主要解决的是软件难以理解难以演进的问题,DDD不是一种架构, 而是一种架构方法论, 目的就是将复杂问题领域简单化, 帮助我们设计出清晰的领域和边界, 可以很好 阅读全文
posted @ 2021-11-16 16:49 KLAPT 阅读(59) 评论(0) 推荐(0) 编辑
摘要:五种IO模型包括:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO。 阻塞IO模型: 不管是网络IO还是磁盘IO,对于读操作而言,都是等到网络的某个数据分组到达后/数据准备好后,将数据拷贝到内核空间的缓冲区中,再从内核空间拷贝到用户空间的缓冲区。 阻塞IO的执行过程是进程进行系统调用,等待 阅读全文
posted @ 2021-11-16 11:17 KLAPT 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1.1、在项目根目录下执行命令,导出 git 提交记录到桌面 进入项目目录:然后右击选择git bash here 然后在git中执行命令:git log --pretty=format:"%ai , %an: %s" --since=“100 day ago” >> ~/Desktop/commi 阅读全文
posted @ 2021-11-16 09:59 KLAPT 阅读(4222) 评论(0) 推荐(0) 编辑
摘要:1、#{}和${}的区别 ${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。 #{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使 阅读全文
posted @ 2021-11-08 10:56 KLAPT 阅读(16) 评论(0) 推荐(0) 编辑
摘要:侦听端口: server {# Standard HTTP Protocollisten 80;# Standard HTTPS Protocollisten 443 ssl;# For http2listen 443 ssl http2;# Listen on 80 using IPv6liste 阅读全文
posted @ 2021-11-08 10:26 KLAPT 阅读(27) 评论(0) 推荐(0) 编辑
摘要:使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。 抽象类适合用来定义某个领域的固有属性,也就是本质,接口适合用来定义某个领域的扩展功能。 使用抽象类: 当2个或多个类中有重复部分的时候,我们可以抽象出来一个基类,如果希望这个基类不能被实例化,就可以把这个基类设计成抽象类。 当需要为一些 阅读全文
posted @ 2021-11-05 14:56 KLAPT 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1、按ctrl+alt+shift+s键打开Project Structure,点击+号图标,选择“Artifacts->Web Application Archive” 2、可自定义war包的名称,输出的路径。 2.1点击+,选中Directory Content,选择要把哪个文件夹打成war包。 阅读全文
posted @ 2021-11-05 11:42 KLAPT 阅读(842) 评论(0) 推荐(0) 编辑
摘要:select查询语句是不会加锁的,但是select .......for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。 那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。 没用索引/主键的话就是表锁,否则就是是行锁。 阅读全文
posted @ 2021-11-04 16:57 KLAPT 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1. Java中的线程安全 Java线程安全:狭义地认为是多线程之间共享数据的访问。 Java语言中各种操作共享的数据有5种类型:不可变、绝对线程安全、相对线程安全、线程兼容、线程独立 ① 不可变 不可变(Immutable) 的对象一定是线程安全的,不需要再采取任何的线程安全保障措施。 只要能正确 阅读全文
posted @ 2021-11-04 16:40 KLAPT 阅读(435) 评论(0) 推荐(0) 编辑
摘要:1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件> 2 .数据操纵语言DML数据操纵语言DML主要有三种形式:1) 插入:INSERT2) 更新:UPDATE3) 阅读全文
posted @ 2021-11-02 16:04 KLAPT 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1.导出整个数据库 mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) 》mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysq 阅读全文
posted @ 2021-11-02 15:53 KLAPT 阅读(265) 评论(0) 推荐(0) 编辑
摘要:# 导致SQL执行慢的原因 1. 硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。 2. 没有索引或者索引失效。(一般在互联网公司,DBA会在半夜把表锁了,重新建立一遍索引,因为当你删除某个数据的时候,索引的树结构就不完整了。所以互联网公司的数据做的是假删除.一是为了做数据分析,二 阅读全文
posted @ 2021-11-02 15:08 KLAPT 阅读(117) 评论(0) 推荐(0) 编辑
摘要:@Transactional注解简介 @Transactional是spring中声明式事务管理的注解配置方式,相信这个注解的作用大家都很清楚。@Transactional注解可以帮助我们把事务开启、提交或者回滚的操作,通过aop的方式进行管理。 阅读全文
posted @ 2021-11-02 14:48 KLAPT 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Java8内存结构图 虚拟机内存与本地内存的区别 Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存,同时,对于虚拟机没有直接管理的物理内存,也有一定的利用,这些被利用却不在虚拟机内存数据区的内存,我们称它为本地内存,这两种内存有一定的区别: JVM内存 受虚拟机内存 阅读全文
posted @ 2021-11-01 19:01 KLAPT 阅读(215) 评论(0) 推荐(0) 编辑
摘要:常见的实现方案: 代码同步, 例如使用 synchronized ,lock 等同步方法 不查询,直接更新 update table set surplus = (surplus - buyQuantity) where id = xx and (surplus - buyQuantity) > 0 阅读全文
posted @ 2021-11-01 18:01 KLAPT 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示