自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go语言学习之旅--gorm(一)

对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库(如mysql数据库)存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。gorm声明模型模型定义模型是标准的 struct,由 Go 的基本数据类型、实现了 Scanner 和 Valuer 接口的自定义类型及其指针或别名组成GORM 倾向于约定,而不是配置。默认情况下,GORM 使用 ID 作为主键,使用结构

2022-06-16 14:24:36 1476 3

原创 Docker学习之旅--初识docker

更新yum包安装docker启动docker,加入开机启动,验证安装测试卸载dockerdocker的中央仓库docker而的中央仓库,就是存放镜像的网站,别人可以从这个网站中去下载镜像来使用。一、官网(镜像最全,但下载速度最慢)二、国内镜像查看本地的全部镜像删除本地镜像修改镜像名称镜像的导入导出(不太正规)当我们的网络很慢的啥时候,下载镜像比较麻烦,而别人有这个镜像的话可以直接导出到本地发给我们,我们收到文件后加载到本地即可将本地镜

2022-06-09 16:53:21 317

原创 Go语言学习之旅--并发编程

https://blog.csdn.net/guolianggsta/article/details/123608249?spm=1001.2014.3001.5501https://blog.csdn.net/guolianggsta/article/details/123608266?spm=1001.2014.3001.5501https://blog.csdn.net/guolianggsta/article/details/123608284?spm=1001.2014.3001.5501http

2022-06-06 22:57:08 322 1

原创 Go语言学习之旅--文件OS

os库:https://pkg.go.dev/

2022-06-06 22:46:52 1266

转载 Go语言学习之旅--接口

go语言的接口,是一种新的类型定义,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。举例下面我定义一个USB接口,有读read和写write两个方法,再定义一个电脑Computer和一个手机Mobile来实现这个接口。USB接口Computer结构体Mobile结构体Computer实现USB接口方法Mobile实现USB接口方法测试运行结果实现接口必须实现接口中的所有方法下面我们定义一个OpenClose接口,里面有两个方法open和close

2022-06-01 22:58:04 177

原创 Go语言学习之旅--结构体

类型定义的语法举例类型别名语法举例结构体的定义和类型定义类似,只不过多了一个struct关键字type:结构体定义关键字struct_variable_type:结构体类型名称struct:结构体定义关键字member definition:成员定义举例下面我们定义一个人的结构体Person以上我们定义一个Person结构体,有四个成员,来描述一个Person的信息。类型相同可以合并到一行,例如:声明一个结构体变量声明一个结构体变量和声明一个普通变量相同,例如:结构体成员,在

2022-06-01 22:31:16 487

原创 Go语言学习之旅--函数

函数GoLang函数介绍Go语言中函数特性函数的定义匿名函数闭包deferinit函数GoLang函数介绍函数的go语言中的一级公民,我们把所有的功能单元都定义在函数中,可以重复使用。函数包含函数的名称、参数列表和返回值类型,这些构成了函数的签名(signature)。函数在使用之前必须先定义,可以调用函数来完成某个任务。函教可以重复调用,从而达到代码重用。Go语言中函数特性1.go语言中有3种函数:普通函数、匿名函数(没有名称的函数)、方法(定义在struct上的函数)。2.go语言中不允许

2022-05-31 23:17:53 596

原创 Go语言学习之旅--基础语法

变量变量有三种声明方式第一种:var 变量名 类型 = 值 var i int = 10 第二种: var 变量名 = 值var j = 10第三种: 变量名 := 值,自动推导类型name := "zjc" 一些特殊的情况:一次声明多个变量,变量名和值一一对应var a, sex, b = 1, "man", 7也可以这样 a, sex, b := 2, "man", 4函数外声明全局变量var ( n1 = 1 n2 = 2 n3

2022-05-30 20:58:45 216

原创 Go语言学习之旅--初识GoLang

Go语言简介特点编码风格Go安装Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。简介Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。特点Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。与C++

2022-05-30 10:43:43 2377

原创 云服务器设置允许指定端口访问

云服务器设置允许指定端口访问这里以腾讯云服务器为例在云服务器加入以下指令即可:firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --zone=public --add-port=8009/tcp --permanentfirewall-cmd --reload...

2022-04-08 16:53:45 3059

原创 微信支付功能测试用例

微信支付功能测试用例功能测试支付方式支付金额性能测试兼容性测试界面测试安全性测试容错性测试功能测试未登录不允许支付操作,提醒用户先登录登录后,各项条件满足的情况下可以正常的进行支付擦操作支付方式扫描二维码支付二维码正确的话,可以进行支付二维码错误的话,提示二维码错误密码支付输入正确的密码,可以正常支付输入错误的密码,不能支付,并提示密码错误输入错误密码的次数有一定的限制,超过限制的话需要给出相应的提示指纹支付手指指纹破损,支付失败使用对应录入指纹的手指,支付成功,别

2022-03-30 10:25:12 5072

原创 圆珠笔的性能测试

圆珠笔的性能测试功能测试性能测试安全性易用性测试兼容性界面功能测试能否正常的书写书写是否流畅书写和携带是否漏水写的字,遇水是否会晕开书写的字是否是速干的书写的笔记是否可擦性能测试笔的使用寿命书写是否同步写的字永久保留下来长期不盖笔盖,对书写是否有影响是否抗摔安全性笔芯或笔筒会不会散发有害气体笔芯是否尖锐,不易戳到人圆珠笔不易拆卸并误食笔芯过了保质期,是否产生有毒气体易用性测试是否可以在纸张上书写是否可以在其他物体表面书写是否可以在湿润的纸巾上书写书

2022-03-28 12:33:36 693

原创 TDD测试驱动开发

TDD测试驱动开发什么是测试驱动开发测试驱动开发该怎么做?需求一:输入一个非元音字符,并预期返回字符本身 (输入"h" 返回“h”)需求二:输入一个元音(a,e,i,o,u),返回 mommy (输入"a" 返回“mommy”)需求三:加入新的业务逻辑(元音字符超过字符串的 30% ,被特定字符串替换)运行结果变红需求四:加入新的业务逻辑(连续元音的字符串,并预期只被替换一次)运行结果变红完整代码什么是测试驱动开发测试驱动开发(Test-Driven Development),是敏捷开发中的一项核心实

2022-03-14 15:58:22 3461 1

原创 Java复习--Spring

Spring复习使用Spring框架的好处是什么?什么是Spring IOC容器?IoC(IOC思想)DI(依赖注入)初始化/注册Bean方式一:类注解方式二:@Bean方式三:@Configuration方式四:FactoryBean接口什么是依赖注入?依赖注入的方式有哪几种?属性注入(@Autowrid)setter注入构造方法注入setter注入和构造方法注入的区别Bean的作用域Bean的生命周期什么是AOP?AOP的使用场景AOP有哪些实现方式?Spring怎么解决循环依赖为什么要使用Spring

2022-03-12 13:33:19 647

原创 Java复习--树

Java复习--树树树的概念树的相关性质树的表示形式树的应用二叉树(非常重要☆)二叉树的概念二叉树的基本形态特殊的二叉树满二叉树完全二叉树二叉树的性质二叉树的存储顺序存储链式存储二叉树的遍历前序遍历中序遍历后续遍历层序遍历总结树树的概念在学习二叉树之前我们先来了解一下树。树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根在上,而叶子在下的。它具有以下的特点:有一个特殊的节点,称为根节点,根节点没有前驱

2022-03-01 22:54:20 150

原创 Java复习--Redis

这里写目录标题一为什么使用MQ?消息队列的缺点RabbitMQRabbitMQ是什么RabbitMQ的特点AMQP是什么?RabbitMQ如何保证消息的可靠性?Redis概述Redis是什么?Redis能干嘛(Redis的应用场景)Redis的特点Redis的优缺点为什么要使用Redis做缓存Redis的数据类型Redis持久化机制RDBRDB的特点RDB的触发机制如何恢复rdb文件优缺点AOF容错机制优缺点二级目录三级目录一为什么使用MQ?使用MQ的场景很多,主要有三个:解耦、异步、削峰解耦:A服

2022-02-25 21:40:00 1253

原创 针对秒杀项目做的一些优化

秒杀业务逻辑数据库的设计一些全局配置JSR303参数验证(手机号)登录秒杀优化缓存优化Redis的封装页面缓存对象缓存客户端的缓存(页面静态化+前后端分离)接口优化安全方面明文密码两次MD5处理秒杀接口地址隐藏接口限流做了一个秒杀项目,并对其做了一定的优化!业务逻辑数据库的设计为什么将秒杀的商品单独建一张表(秒杀表)而不再商品表添加一个字段来判断呢,因为今天可能是秒杀,明天可能是9.9包邮,这样的话导致商品表越来越难以维护一些全局配置全局异常处理错误信息描述JSR303参数

2022-02-09 19:59:09 1296

原创 日志的简单使用

这里写目录标题日志工厂Log4j日志工厂如果一个数据库操作出现了异常,我们需要排错。日志就是最好的助手!曾经:sout、debug现在:日志工厂!SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING【掌握】NO_LOGGING在Mybatis中具体使用哪一个日志实现,在设置中设定!STDOUT_LOGGING标准日志输出在mybatis-config.xml核心配置文件中,配置我们的日志! <set

2022-01-27 21:07:00 210

原创 数据库的分类

Mysql的分类什么是数据库数据库分类什么是DBMS什么是数据库数据库 ( DataBase , 简称DB )概念 : 数据仓库,长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 “仓库”作用 : 存数据,并能安全管理数据(如:增删改查等),减少冗余…数据库分类关系型数据库 ( SQL )MySQL , Oracle , SQL Server , SQLite , DB2 , …关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库 ( NOSQL )Red

2022-01-27 11:54:41 1860

原创 RabbitMq

Rabbitmq中间件什么是中间件为什么需要使用消息中间件中间件的特点消息中间件的本质及设计RabbitMQ使用场景解耦、削峰、异步高内聚,低耦合rabbitmq的几种工作模式中间件什么是中间件中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件+平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时

2022-01-25 17:05:21 2083

原创 Mybatis

mybatis相关概念什么是MyBatis持久化持久层为什么需要MybatisMybatis的优点搭建一个MyBatis程序思路流程可能出现的问题相关概念什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old JavaObjects,普通的 Java对象】映射成数据库中的记录。Mybati

2022-01-21 21:23:41 82

原创 IDEA连接Git

IDEA连接GitIDEA集成GIT三部曲先在远端新建一个项目,并克隆到本地在本地新建一个项目将clone的仓库下的文件夹全部移动到新建的项目中刷新IDEA即可修改文件,使用IDEA操作git。 添加到暂存区 commit 提交 push到远程仓库(三板斧)...

2022-01-17 14:24:27 4640

原创 你真的了解Git吗?

Git版本控制相关概念优势常见的版本控制工具版本控制的分类Git环境配置Git安装启动GitGit配置Git基本理论(重要)工作流程Git项目搭建本地仓库搭建克隆远程仓库Git文件操作文件的四种状态查看文件状态忽略文件**本小白是根据B站狂神的视频学习的,如有问题可以留言评论,或者去B站看视频理解!!!**最后在此感谢狂神大大!版本控制相关概念版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的

2022-01-17 14:13:35 162

原创 Redis学习之旅--缓存异常(缓存穿透、缓存雪崩、缓存击穿)

缓存穿透和雪崩缓存穿透(大面积查不到)概念解决方案缓存击穿(量太大,缓存过期!)概念解决方案缓存雪崩概念解决方案Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存穿透(大面积查不到)概念缓存穿透的概念很简单,用户想要查询一个数据,发现

2022-01-15 20:34:30 167

原创 Redis学习之旅--哨兵模式

Redis学习之旅--哨兵模式相关概念测试优缺点相关配置引入:结合上节课的主从复制,由于是我们手动选择主机所以不方便,所以引入了哨兵模式(手动选择主句)相关概念主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转

2022-01-15 16:47:54 114

原创 Redis学习之旅--主从复制

Redis学习之旅--主从复制主从复制相关概念主从复制的应用主从复制的意义测试环境配置一主二从模式验证复制原理层层链路模式主从复制相关概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;一个主节点可以有多个从节点(或没有从节点),但一个从节点只能

2022-01-15 15:32:49 119

原创 Redis学习之旅--订阅与发布

Redis学习之旅--订阅与发布原理常用命令测试使用场景原理发布订阅系统(pub/sub)是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息。主要分为三部分:第一个:消息发送者 、第二个频道、 第三个:消息订阅者!下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:Re

2022-01-15 10:51:09 83

原创 Redis学习之旅--持久化

Redis学习之旅--持久化RDB(Redis DataBase)rdb是什么触发机制如何恢复rdb文件优缺点AOF(Append Only File)aof是什么相关配置容错机制优缺点扩展Redis是内存数据库,如归不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化的功能。RDB(Redis DataBase)rdb是什么在主从复制中,rdb就是备用了!从机上面!核心:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲

2022-01-14 22:00:40 170

转载 Redis学习之旅--Redis.conf详解

Redis学习之旅--Redis.conf详解启动的时候,就通过配置文件来启动!我们现在来看一下Redis.conf的内容单位unit配置文件 unit单位 对大小写不敏感!include包含就是好比我们学习Spring、Improt, include网络networkbind 127.0.0.1 # 绑定的ip protected-mode yes # 保护模式 port 6379 # 端口设置通用 GENERALdaemonize yes # 以守护进程的方式运

2022-01-14 17:11:31 268

原创 Redis学习之旅--与SpringBoot的结合

Redis学习之旅--SpringBoot整合Jedis概念使用SpringBoot配置文件源码分析:整合测试自己的 RedisTemplete在学习SpringBoot整合Redis之前我们先来了解一下Jedis。Jedis概念Jedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果你要使用java操作redis,那么一定要对Jedis 十分的熟悉!使用1、导入对应的依赖 <dependency> &l

2022-01-14 16:49:49 381

原创 Redis学习之旅--事务

Redis学习之旅--事务Redis中事务的一些特性事务的相关命令一级目录一级目录二级目录三级目录Redis中事务的一些特性Redis事务的本质:一组命令的集合!一个事务中所有的命令都会被序列化,在事务执行过程中,会按照顺序执行!一次性、顺序性、排他性!执行一系列的命令!Redis事务没有隔离级别的概念!Redis单条命令保存原子性,但是事务不保证原子性!所有命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!事务的相关命令开始事务(multi)命令入队(…)执行事务(执

2022-01-14 10:18:36 91

原创 Redis学习之旅--Redis的数据类型你都知道吗?

Redis学习之旅--五大数据类型Redis-KeyString一级目录一级目录一级目录一级目录二级目录三级目录Redis-Key以下是常见的Redis-Key的命令127.0.0.1:6379> keys * #查看所有的key(empty list or set)127.0.0.1:6379> set name zjc #设置keyOK127.0.0.1:6379> set age 1OK127.0.0.1:6379> keys * 1) "name"2)

2022-01-13 11:51:17 403

原创 Redis学习之旅--初识Redis

这里写目录标题概述Redis是什么?Redis能干嘛?Redis的特点拓展下载Windows下载一级目录一级目录一级目录二级目录三级目录概述Redis是什么?Redis(Remote Dictionary Server)远程字典服务!是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。是免费和开源的!是当下最热门的NoSQL技术之一!也被人们称之为结构化数据库!Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录

2022-01-11 15:25:37 356

原创 Python学习之旅--包、模块

1,模块目的: 知道python中的常见导包方式操作流程"""导包方式: 1, 导入指定的内容:from xxx import xxx 2, 导入所有的内容:from xxx import * 3, 将导入的模块实例化: import xxx 4, 起别名, 导入之后, 在后面 as 别名 比如: from xxx import xxx as 别名 import xxx as 别名"""""# 1,导入我们自己

2021-12-29 20:34:41 119

原创 Python学习之旅--异常

3, 类属性目的: 知道类属性和实例属性的区别和定义操作流程"""类的实例属性 1, 定义格式, 在类的内部定义, 变量名=值 2, 访问方式: 对象名.属性; 类名.属性 3, 创建对象的时候,会将实例属性拷贝一份到对象中,修改之后不会影响类 类的私有属性 1, 在类的外部不能访问 2, 在内部可以访问, self.__sex"""""class Person(object): address = "北京市" # 类实例属

2021-12-29 20:33:32 185

原创 Python学习之旅--封装、继承、多态

1, 私有属性目的: 知道私有属性方法的作用, 格式操作流程"""私有属性: 1,格式: self.__变量 = 值 2,私有属性在类的外部不能访问 3,在类的内部可以访问私有方法: 1,格式: def __方法名(参数) 2,私有方法在类的外部不能访问 3,在类的内部可以访问作用: 1, 隐藏内部的实现,封装的一种体现 2, 提高代码的安全性"""#1,动物类class Animal(object):

2021-12-29 11:05:21 192

原创 Python学习之旅--类和对象

1, 类和对象目的: 知道什么是类, 什么是对象, 以及他们之间的关系类: 抽象的概念, 具有一类共性事物(属性, 方法)的统称对象: 类的一个实例, 具体的属性, 具体的行为关系: 一对多的关系, 一个类可以创建出无数个对象2, 定义类目的: 可以通过python定义类操作流程:#1, 定义类, 系统中的一个基类,objectclass Person(object): # 属性 def __init__(self): pass # 行

2021-12-28 21:34:47 261

原创 Python学习之旅--文件

1, 文件读写目的: 可以通过文件操作进行文件的读取,写入过程操作流程#1, 写入文件, "w"进行文件操作, 不管之前有没有文件都会覆盖# file = open("test.txt","w")# file.write("hello world, hello dream")# file.close()#2, 读取文件# file = open("test.txt","r")# content = file.read()# content = file.read(5)# co

2021-12-27 19:31:24 234

原创 Python学习之旅--容器

1,字符串目的: 知道字符串的格式操作流程:三种格式# 1, 字符串,单引号形式name = '张三'print(type(name))# 2, 字符串, 双引号的形式product = "UiBot"print(type(product))# 3,字符串, 三引号形式company = """赵jc123213..."""print(type(company))2,输入输出目的: 知道字符串的输出形式, 和输入格式操作流程:# 1, 字符串

2021-12-23 16:10:43 1390

原创 接口测试学习之旅

这里写目录标题接口测试的重点接口测试的分类一级目录一级目录一级目录一级目录一级目录二级目录三级目录接口测试的重点检查接口参数传递的正确性,接口功能的正确性,输出结果的正确性以及对各种异常情况的容错处理,权限控制等。接口测试的分类内部接口:测试被测系统各个子模块之间的接口,或者被测系统提供给内部系统使用的接口外部接口:1.被测系统调用外部的接口 2.系统对外提供的接口一级目录一级目录一级目录一级目录一级目录二级目录三级目录...

2021-11-12 23:32:13 916

空空如也

空空如也

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

TA关注的人

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