自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jedis的常用方法(不断更新ing)

hset(String key, String field, String value):设置哈希表中指定字段的值。hmset(String key, Map<String, String> map):批量设置哈希表中的字段值。set(String key, String value):设置键值对,如果键已经存在,则覆盖原有值。exists(String key):检查指定键是否存在,返回值为true表示存在,false表示不存在。del(String key):删除键值对,返回值为删除成功的键的数量。

2023-09-06 18:09:06 298 1

原创 SQL查询语句(随刷题不断更新)

【代码】SQL查询语句(随刷题不断更新)

2023-08-24 21:36:18 216 1

原创 23种设计模式之创建型模式第三讲:抽象工厂模式

抽象工厂模式提供了一种创建一系列相关或相互依赖对象的接口,而无需指定具体实现类。通过使用抽象工厂模式,可以将客户端与具体产品的创建过程解耦,使得客户端可以通过工厂接口来创建一族产品。

2023-08-24 15:21:16 267 1

原创 23种设计模式之创建型模式第二讲:工厂模式

定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决接口选择的问题。我们明确地计划不同条件下创建不同实例时。让其子类实现工厂接口,返回的也是一个抽象的产品。创建过程在其子类执行。1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。2、Hibernate 换数据库只需换方言和驱动就可以。1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。

2023-08-24 15:08:06 230 1

原创 IP地址——极细致讲解

受限广播地址与一般广播地址(直接广播地址)的区别在于,受限广播地址只能用于本地网络,路由器不会转发以受限广播地址为目的地址的分组;常用于寻找自己的IP地址,例如在我们的RARP,BOOTP和DHCP协议中,若某个未知IP地址的无盘机想要知道自己的IP地址,它就以255.255.255.255为目的地址,向本地范围(具体而言是被各个路由器屏蔽的范围内)的服务器发送IP请求分组。E类地址以1111开头,地址范围是240.0.0.0~255.255.255.255,E类地址为保留地址,供以后使用。

2023-08-22 20:27:03 338 1

原创 OSI七层网络模型

数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路必须具备一系列相应的功能,主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。传输层的任务是根据通信子网的特性,最佳的利用网络资源,为两个端系统的会话层之间,提供建立、维护和取消传输连接的功能,负责端到端的可靠数据传输。

2023-08-22 20:24:53 345 1

原创 Java反射的使用

是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

2023-08-22 20:19:29 447 1

原创 Spring 事务失效的12种场景

在使用@Transactional注解声明事务时,有时我们想自定义回滚的异常,spring也是支持的。可以通过设置参数,来完成这个功能。@Slf4j@Service如果在执行上面这段代码,保存和更新数据时,程序报错了,抛了SqlException、DuplicateKeyException等异常。而BusinessException是我们自定义的异常,报错的异常不属于BusinessException,所以事务也不会回滚。

2023-08-22 20:04:58 391 1

原创 数据库操作行为规范

把原来一个 DDL 操作,分解成多个小的批次进行。大批量写操作会产生大量日志,特别是对于 row 格式二进制数据而言,由于在 row 格式中会记录每一行数据的修改,我们一次修改的数据越多,产生的日志量也就会越多,日志的传输和恢复所需要的时间也就越长,这也是造成主从延迟的一个原因。大批量修改数据,一定是在一个事务中进行的,这就会造成表中大批量数据进行锁定,从而导致大量的阻塞,阻塞会对 MySQL 的性能产生非常大的影响。对大表数据结构的修改一定要谨慎,会造成严重的锁表操作,尤其是生产环境,是不能容忍的。

2023-08-20 20:49:34 481 1

原创 数据库 SQL 开发规范

order by rand() 会把表中所有符合条件的数据装载到内存中,然后在内存中对所有数据根据随机生成的值进行排序,并且可能会对每一行都生成一个随机值,如果满足条件的数据集非常大,就会消耗大量的 CPU 和 IO 及内存资源。如果程序中大量的使用了多表关联的操作,同时 join_buffer_size 设置的也不合理的情况下,就容易造成服务器内存溢出的情况,就会影响到服务器数据库性能的稳定性。如:有 a,b,c 列的联合索引,在查询条件中有 a 列的范围查询,则在 b,c 列上的索引将不会被用到。

2023-08-20 20:47:55 506 1

原创 数据库索引设计规范

Innodb 是以聚集索引的顺序来存储的,对于 Innodb 来说,二级索引在叶子节点中所保存的是行的主键信息,如果是用二级索引查询数据的话,在查找到相应的键值后,还要通过主键进行二次查询才能获取我们真实所需要的数据。由于覆盖索引是按键值的顺序存储的,对于 IO 密集型的范围查找来说,对比随机从磁盘读取每一行的数据 IO 要少的多,因此利用覆盖索引在访问时也可以把磁盘的随机读取的 IO 转变成索引查找的顺序 IO。Innodb 是一种索引组织表:数据的存储的逻辑顺序和索引的顺序是相同的。

2023-08-20 20:45:52 443 1

原创 数据库字段设计规范

索引 NULL 列需要额外的空间来保存,所以要占用更多的空间进行比较和计算时要对 NULL 值做特别的处理。

2023-08-20 20:44:19 425 1

原创 数据库基本设计规范

没有特殊要求(即 Innodb 无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用 Innodb 存储引擎(MySQL5.5 之前默认使用 Myisam,5.6 以后默认的为 Innodb)。兼容性更好,统一字符集可以避免由于字符集转换产生的乱码,不同的字符集进行比较前需要进行转换会造成索引失效,如果数据库中有存储 emoji 表情的需要,字符集需要采用 utf8mb4 字符集。500 万并不是 MySQL 数据库的限制,过大会造成修改表结构,备份,恢复都会有很大的问题。

2023-08-20 20:41:52 255 1

原创 细说Redis(一)用处及其可使用的数据结构

Redis是一种基于键值对(key-value)的NoSQL数据库。比一般键值对数据库强大的地方,Redis中的value支持string(字符串)、hash(哈希)、 list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、 HyperLogLog、GEO(地理信息定位)等多种数据结构,因此 Redis可以满足很多的应用场景。而且因为Redis会将所有数据都存放在内存中,所以它的读写性能非常出色。

2023-08-19 20:37:02 359

原创 HTTP状态码穷叉叉篇

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC2616 规范定义的 ,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展

2023-08-19 20:23:09 388

原创 遇C端和B端有感

BCDEGSP端的介绍

2023-08-03 14:37:18 851

原创 23种设计模式之创建型模式第一讲:单例模式

单例模式是一种强大的设计模式,用于确保只有一个类的实例存在,并提供一个全局访问点。通过提供控制实例化的方式,单例模式可以帮助节省资源,使代码更易于维护。然而,也要小心使用,以避免可能的全局状态问题。

2023-08-02 21:55:06 369

原创 Java中子类继承父类和实现抽象类的异同

extends用于继承普通类,implements用于实现接口或抽象类。抽象类是不能被实例化的,只能用作其他类的基类。抽象类可以包含抽象方法和非抽象方法。抽象方法没有具体实现,而非抽象方法有具体实现。如果一个类继承了一个抽象类,它必须实现抽象类中的所有抽象方法,除非它自己也声明为抽象类。一个类可以实现多个接口,Java支持多重实现(一个类实现多个接口)。// 继承父类的示例@Override// 实现抽象类的示例@Override在上面的示例中,Dog类继承自。

2023-08-02 21:38:32 437

原创 Linux系统的命令汇集

Linux是一个功能强大的操作系统,它提供了丰富的命令行工具,用于管理文件系统、进行系统配置、执行任务等。以下是一些常用的Linux命令及其运行实例

2023-08-02 21:23:00 453

原创 HashMap

②.get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null,即获取key对应的value。⑥:remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值。①.put(K key, V value) 将键(key)/值(value)映射存放到Map集合中。③. size() 返回Map集合中数据数量,准确说是返回key-value的组数。⑦:containsKey(Object key) Hashmap判断是否含有key。

2023-06-07 22:52:26 352 1

空空如也

空空如也

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

TA关注的人

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