自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 C++派生类调用基类的虚函数

#include <iostream>using namespace std;class Base {public: virtual void show() { cout << "Base" << endl; }};class Derived : public Base {public: void show() override { cout << "Derived" <<.

2022-02-26 16:59:42 1166

原创 Redis学习笔记(二)

事务multi:组队阶段,不会执行exec:执行discard:放弃组队错误处理:组队阶段:有命令错误,都不会执行执行阶段:错误的不成功,其他的成功,和MySQL的不一样悲观锁每次操作之前先上锁,操作之后释放锁顾名思义,就是很悲观,每次去拿数据的时候,都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁写锁等,都是在操作之前先上锁,乐观锁数据版

2021-11-09 17:15:47 852

原创 Redis学习笔记(一)

Redis端口号:6379默认16个库单线程 + 多路IO复用基本数据类型String 二进制安全 最基本的数据类型 原子操作:不会被线程调度机制打断的操作java中的i++是否是原子操作? 不是取值 ++ 赋值i = 0; 两个线程都对i进行 i++ 100次值是多少?最大值200,最小值2msetnx 原子性,有一个失败全部失败底层数据结构:预分配冗余扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M字符串最大

2021-11-06 20:12:30 425

原创 MySQL可重复读隔离级别能解决幻读吗?

事务及事务隔离级别innodb存储引擎支持事务,myisam不支持事务事务内的操作要么全部成功,要么全部失败,中途有失败则回滚事务的ACID:原子性,一致性,隔离性,持久性事务隔离级别需要解决的问题: 脏读:读到其他事务未提交的事务 不可重复读:同一事务内,不同时刻读到的同一批数据可能不一样 幻读:对于插入来说的,事务A按照一定条件进行数据读取,期间事务B插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取时,发现事务B新插入的数据 事

2021-11-05 12:27:54 2688 3

原创 MySQL怎么判断走索引还是全表扫描?

引入:我们在查询有索引的字段时,有时候会发现居然没有走索引,而是走了全表扫描。这是为什么呢?因为MySQL发现走全表扫描会比走索引更快,因此选择了全表扫描。MySQL是怎么判断走索引快还是走全表扫描快的呢?这里需要补充几个知识聚簇索引和非聚簇索引。聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据。非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置innodb中,在聚簇索引上创建的索引都称为辅助索引(复合索引,前缀索引,唯一索引)。辅助索引

2021-11-04 15:41:48 2212

原创 MySQL学习笔记(一)

1.1 逻辑架构1.2 并发控制读写锁共享锁--读锁排他锁--写锁锁粒度只锁定需要修改的部分数据,而不是所有资源。但是加锁需要消耗资源。所谓的锁策略,就是在锁的开销和数据的安全性之间寻求平衡,这 种平衡当然也会影响到性能。大多数商业数据库系统没有提供更多的选 择,一般都是在表上施加行级锁(row-level lock),并以各种复杂的方 式来实现,以便在锁比较多的情况下尽可能地提供更好的性能。两种最重要的锁策略表锁--table lockMySql.

2021-10-28 16:32:55 63

原创 关于epoll的水平模式与边沿模式及是否设置阻塞IO

水平模式是默认的epoll模式,如果缓冲区还有数据,还会触发epoll_wait(),因此读数据时可以不用while循环读也能把数据都读完。而边沿模式,只有当事件发生时调用一次,如果数据能一次读完倒是无所谓,但是当读取大数据的时候,一次读是读不完的,因此需要加while循环读,但是如果文件描述符是阻塞的,在最后一次读到了数据再次循环的时候,它就会阻塞等待数据,函数不返回。因此需要把文件描述符设置成非阻塞的,这样当读到最后一个数据再到下一个循环时,读函数会返回,设置errno为EAGAIN或者EWOULD

2021-10-27 21:35:30 278

原创 equals方法重写

为什么要重写?默认equals在比较两个对象时,是看他们是否指向同一个地址的。 但有时,我们希望两个对象只要是某些属性相同就认为他们的quals为true。比如: Student s1 = new Student(1,"name1"); Student s2 = new Student(1,"name1"); 如果不重写equals的话,他们是不相同的,所以我们要重些equals,判断只要他们的id和名字相同equals就为true,在一些集合里有时也这样用,集合里的contain也是用equa

2021-07-21 16:32:31 477

web.xml头

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http:/.

2021-06-12 11:13:54 142

原创 No archetype found in remote catalog. Defaulting to internal catalog

在创建项目时遇到警告,可在创建项目时

2021-06-11 10:08:05 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除