- 博客(89)
- 资源 (3)
- 收藏
- 关注
原创 Redis 安装和核心配置
Redis 安装和核心配置文章目录Redis 安装和核心配置1、NoSQL介绍和Redis介绍2、本地缓存和分布式缓存介绍3、热点key问题简介4、源码安装Redis65、Docker安装 Redis66、Redis6 核心配置7、可视化工具及命名规范7.1 key命名规范1、NoSQL介绍和Redis介绍什么是NoSQL(Not Only SQL)?是不同于传统的关系数据库的数据库管理系统的统称NoSQL不使⽤SQL作为查询语⾔NoSQL数据存储可以不需要固定的表格模式存储方式多样,键 -
2022-01-19 11:55:34 730
原创 Centos7 二进制安装mysql5.7
Centos7 二进制安装mysql5.71. 下载mysql5.7 二进制文件tar.gz官网:https://downloads.mysql.com/archives/community/2.解压并移动到指定路径# 我的压缩包上传到 /usr/local/softwaretar -xvf mysql-5.7.34-el7-x86_64.tar.gz#移动并重命名mv mysql-5.7.34-el7-x86_64 /usr/local/mysql3. 新增用户并修改权限添加一个用
2021-09-10 00:36:25 566
原创 Centos7安装配置 Jenkins 2.28、sonarqube、gitlab+webhook
Centos7安装配置 Jenkins 2.282文章目录Centos7安装配置 Jenkins 2.282一、Jenkins安装、配置1、安装jdk、maven、git1.1 jdk的安装1.2 安装maven1.3编译安装git2、以war包方式安装jenkins3、 访问并配置jenkins3.1 输入管理员密码解锁jenkins3.2 配置插件管理地址3.3 跳过插件安装3.4 创建第一个管理员用户3.5 jenkins url配置实例地址4、下载插件-解决网络问题4.1、手动下载,然后进行安装上
2021-05-18 23:10:11 1678 10
原创 Centos7 下nexus的安装和使用
文章目录Centos7 下nexus的安装和使用1、安装JDK1.1查看当前linux是否安装java1.2 上传jdk到linux文件目录1.3 配置环境变量(1)修改/etc/profile 系统的配置文件(2)修改 .bash_profile文件2、安装maven3、安装nexus3.1 上传安装包到服务器3.2 nexus文件目录介绍:3.3 修改nexus配置文件3.4 修改防火墙,开放端口3.5 启动 nexus 服务3.6 登录nexus 网站服务3.7 修改 ulimitCentos7 下
2021-05-08 15:34:01 2079 1
原创 Centos7 gitlab的安装
文章目录Centos7 gitlab的安装1、切换国内的源虚拟机使用物理主机的代理,科学上网(可选)2、配置防火墙3、安装prostfix发送email服务4、添加gitlab仓库,并安装5、启动gitlab6、配置防火墙7、访问gitlab网站8、gitlab配置邮件服务Centos7 gitlab的安装1、切换国内的源备份/etc/yum.repos.d/CentOS-Base.repo#先备份源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.r
2021-05-08 15:28:07 150
原创 Centos7 安装Sonarqube7.7
文章目录Centos7 安装Sonarqube7.71、安装jdk111.1查看当前linux是否安装java1.2 上传jdk到linux文件目录1.3 配置环境变量2、 安装mysql2.1 下载mysql 的yum源2.2修改yum源,设置版本(可选)2.3 执行安装2.4 配置mysql3、sonarqube安装配置3.1 下载安装包3.2 解压安装3.3 修改mysql配置3.4 修改sonarqube配置文件3.5 启动sonarqube3.6 防火墙配置3、界面访问测试3.1 登录3.2 汉化
2021-05-08 14:54:32 586 3
原创 数据库基础13——MySQL触发器
MySQL触发器文章目录MySQL触发器1、触发器简介2、使用触发器2.1创建触发器2.2 删除触发器2.3 insert触发器2.4 delete触发器2.5 update触发器1、触发器简介什么是触发器?触发器就是监听(insert、update、delete)操作,然后自动执行其他sql语句(位于begin和end之间)。2、使用触发器2.1创建触发器注意事项:唯一的触发器名;触发器关联的表;触发器应该响应的活动( DELETE、 INSERT或UPDATE);触发器何时执行(
2020-05-20 23:41:30 383
原创 数据库基础12——MySQL事务处理
MySQL事务处理文章目录MySQL事务处理1、事务简介1.1什么是事务?1.2事务的特性2、控制事务2.1 事务的开启及回滚 begin;rollback;2.2 事务的提交 commit2.3 使用保留点 SAVEPOINT2.4 `auto commit` 更改默认的提交行为1、事务简介1.1什么是事务?事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们或者作为整体执行,或者完全不执行(除非明确指示)。
2020-05-20 16:08:28 280
原创 数据库基础11——MySQL视图
MySQL视图文章目录MySQL视图1、什么是视图?有什么用?2、视图的规则和限制3、使用视图3.1 常用视图操作语句3.1.1创建视图3.1.2查看创建语句3.1.3删除视图3.1.4更新视图3.2常见视图应用方式3.2.1用视图简化复杂的联结3.2.2用视图重新格式化检出数据3.3.3用视图过滤不想要的数据3.3.4视图与计算字段1、什么是视图?有什么用?视图(view)是一种虚拟存在的表,是一个逻辑表,它本身是不包含数据的。作为一个select语句保存在数据字典中的。通过视图,可以展现基表(用
2020-05-19 14:05:55 214
原创 Git常用命令总结
Git常用命令总结git有这么几个概念:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库常用命令,先掌握这些再说:1、初始化、配置$ git init # 在当前目录新建一个Git代码库$ git init [project-name]# 新建一个目录,将其初始化为Git代码库$ git co...
2019-12-27 16:03:55 397
原创 Webpack4 入门笔记
文章目录一、webpack快速体验1.webpack是什么2.webpack有什么作用3、Webpack环境配置和简单打包3.1、安装node3.2、创建package.json文件3.3、 安装webpack3.4、打包二、webpack 配置1、webpack 配置文件的初使用1.1、配置webpack.config.js1.2、命令行程序运行2、入口entry和出口output进阶用法2.1...
2019-12-09 22:53:38 240
原创 SpringBoot入门笔记20——整合mybatis配置多数据源
SpringBoot整合Mybatis配置多数据源文章目录SpringBoot整合Mybatis配置多数据源1、添加mybatis依赖2、修改配置文件-双数据源3、构建新的数据源并配置SqlSessionFactory4、完成当我们遇到需要访问多个数据库,或者做读写分离的时候,就需要去配置多个数据源。springboot 通过注解配置的方式就可以 通过mybatis 配置多数据库1、添加...
2019-07-26 14:47:13 557
原创 数据库基础10——MySQL数据库的基本操作
MySQL数据库的基本操作文章目录MySQL数据库的基本操作1、mysql 基础操作1.1 mysql 服务开启、关闭1.2 服务器的连接、关闭2、数据库操作命令2.1 显示数据库2.2 创建数据库2.3 删除数据库2.4 显示创建数据库的SQL语句2.5 修改数据库2.6 选择数据库2.7 中文乱码问题(字符集问题)1、mysql 基础操作1.1 mysql 服务开启、关闭方法一:...
2019-07-09 11:06:36 323
转载 26 (转)深度解密Go语言之unsafe
(转)深度解密Go语言之unsafe本文转载自:https://www.cnblogs.com/qcrao-2018/p/10964692.html文章目录(转)深度解密Go语言之unsafe1、指针类型2、什么是 unsafe3、为什么有 unsafe4、unsafe 实现原理5、unsafe 如何使用5.1 获取 slice 长度5.2 获取 map 长度5.3 map 源码中的应用5.4...
2019-06-26 15:49:02 189
转载 25 (转)图解Go语言内存分配
图解Go语言内存分配转载自:https://www.cnblogs.com/qcrao-2018/p/10520785.html作者写的很好文章目录图解Go语言内存分配1、基础概念2、内存管理单元3、内存管理组件3.1mcache3.2 mcentral3.3 mheap4、内存分配流程5、总结Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地...
2019-06-26 15:48:11 205
原创 24 Go语言——文件操作
文件操作文章目录文件操作1、File 标准库2、Open() 和Close()打开和关闭3、读取文件3.1 OS包 下的Open()和Read()3.2 bufio-带缓冲区的方式读取3.3 ioutil 包下的读取4、写文件操作应用实例4.1 os包下的写文件4.2 bufio 包下的写文件4.3 ioutil下的写文件5、文件编程应用实例5.1拷贝文件5.2 统计英文、数字、空格和其他字符数...
2019-06-26 15:47:25 1156
转载 23 Go语言——反射详解
Go语言——反射本文转载自: 深度解密Go语言之反射文章目录Go语言——反射1、什么是反射2、为什么要用反射3、反射是如何实现的types 和 interface反射的基本函数反射的三大定律4、反射相关函数的使用代码样例未导出成员5、反射的实际应用json 序列化DeepEqual 的作用及原理6、总结参考资料1、什么是反射直接看维基百科上的定义:在计算机科学中,反射是指计算机程序在运...
2019-06-26 15:46:42 368
原创 22Go 语言——序列化和反序列化
序列化和反序列化文章目录序列化和反序列化1、JSON的序列化1.1序列化 struct、map、slice1.2 自定义序列化后json key2 json反序列化3、第三方库1、JSON的序列化1.1序列化 struct、map、slice对于json的序列化和反序列化,go的encoding/json 包提供了一些列的方法。 常用的比如func Marshal(v interface...
2019-06-25 18:05:30 401
转载 21(转)go语言——log日志
文章目录log日志(转)1、日志使用2、实现原理3、定制自己的日志log日志(转)本文转载自:https://www.flysnow.org/2017/05/06/go-in-action-go-log.html可以关注原作者博客网站<http://www.flysnow.org/1、日志使用日志分析,就是根据输出的日志信息,分析挖掘可能的问题,我们使用fmt.Println系列函...
2019-06-25 18:04:55 287
原创 20 Go语言——测试
文章目录go语言测试1、单元测试1.1 基础单元测试1.2 表组测试1.3 模仿调用1.4 测试覆盖率2.基准测试2.1 进行基准测试2.2 性能对比go语言测试测试的目的是确认目标代码在给定的场景下,有没有按照期望工作 。一个场景是正向路经测试,就是在正常执行的情况下,保证代码不产生错误的测试。另外一些单元测试可能会测试负向路径的场景,保证代码不仅会产生错误,而且是预期的错误。总之,不管如...
2019-06-25 18:04:09 342
原创 19Go语言——包和包管理工具
包和包管理工具文章目录包和包管理工具1、包简介1.1 工作空间1.2 源文件1.3 包命名和声明1.4 main 包2、导包2.1 两种方式2.2 包的别名2.3 简洁模式2.4非导入模式(匿名导入)2.5 导包的路径2.6 远程导入3、初始化 init4、文档4.1 生成文档规范4.2 给文档添加示例函数5、包管理工具5.1 依赖管理快速了解5.2 Vendor 机制引入5.2.1 官方dep...
2019-06-25 18:03:29 3325
转载 18 (转)深度解密Go语言之context
(转)深度解密Go语言之context文章目录(转)深度解密Go语言之context1、什么是 context2、为什么有 context3、context 底层实现原理3.1整体概览3.2接口3.2.1Context3.2.2 canceler3.3结构体3.3.1 emptyCtx3.3.2 cancelCtx3.3.3 timerCtx3.3.4 valueCtx4、如何使用 contex...
2019-06-24 16:25:44 236
原创 17Go语言——几个并发模式
并发模式文章目录并发模式1、runner2、poolsync.Pool3、 work要想写出高效简单的并发程序,还需要了解下常用的 goroutine和channel以哪种方式写,下面介绍3种常用的并发模式,写出更简化高效的并发。1、runnerRunner 模式可以理解为执行者,也就是来控制程序的执行,它可以去执行任何程序,程序都是受监控的,可以去终止这些程序。当我们需要调度后台处理任务...
2019-06-24 16:17:20 453
转载 Go语言——map 源码分析
之前自己整理的map源码浅析,还是有些不理解的地方,这篇转载曹大的笔记,借鉴下原文地址:https://github.com/cch123/golang-notes/blob/master/map.mdmap ┌─────────────┐ ...
2019-05-24 21:46:40 626
原创 SpringBoot入门笔记19——整合Redis
SpringBoot整合redis文章目录SpringBoot整合redis1、redis 简介及安装1.1 redis 修改配置文件1.2 修改防火墙,开放端口2、SpringBoot集成Redis2.1集成starter 以及修改配置文件2.2 代码测试redis2.3 redis 工具类封装1、redis 简介及安装官方说明:Redis是一个开源(BSD许可),内存数据结构存储,用作...
2019-04-17 00:15:36 568
原创 SpringBoot入门笔记18——聊聊跨域问题
聊一聊跨域问题文章目录聊一聊跨域问题1、什么是跨域问题2、有些解决方法3、SpringBoot自带处理方式第一种:`@CrossOrigin`注解第二种:全局配置跨域1、什么是跨域问题跨域:浏览器同源策略1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源...
2019-04-15 16:15:51 154
原创 SpringBoot入门笔记17——全局异常处理及自定义异常
全局异常处理及自定义异常文章目录全局异常处理及自定义异常1、捕获全局异常2、自定义异常2.1自定义异常类2.2处理自定义异常2.3 小结1、捕获全局异常捕获全局异常其实很简单,只需要两个注解就搞定了。首先,创建一个异常捕获类,比如叫CustomExtHandlerpackage com.michael.study.domain;import org.slf4j.Logger;impo...
2019-04-15 13:21:33 241
原创 SpringBoot入门笔记16——聊一聊用户权限校验那点事
文章目录1、单机和分布式应用的登录检验介绍1.1 单机tomcat应用登录检验1.2 分布式应用中session共享和token出现2、分布式中的JWT 校验2.1 JWT 介绍2.2 JWT工作流程:2.3 JWT的优缺点2.4 JWT的组成3. springboot 使用jwt3.1 在pom.xml添加maven依赖3.2 创建jwt 工具类1、单机和分布式应用的登录检验介绍常见的登录...
2019-04-13 22:06:14 361
原创 SpringBoot入门笔记15——Filter、Listener和Interceptor
文章目录SpringBoot 的Filter和Listener1、Filter 过滤器1.1 Springboot默认启动时加载的Filter1.2 Springboot Filter优先级1.3 自定义Filter2、自定义Servlet容器3、Listener3.1自定义servletRequestListener3.2 自定义上下文监听器4、自定义拦截器4.1 自定义拦截器实战4.2 拦截...
2019-04-12 16:52:26 750 1
原创 Springboot入门笔记14——日志框架logback的整合
文章目录日志框架logback的整合1、LogBack介绍2、对日志进行配置3、自定义Logback配置3.1 创建日志配置文件logback-spring.xml3.2 打印测试配置是否成功日志框架logback的整合1、LogBack介绍java常用处理java的日志组件:slf4j,log4j,logback,common-logging 等logback介绍:基于Log4j基础上...
2019-04-10 10:37:00 261 2
原创 16 Go语言并发2——Channel
文章目录1、什么是channel2、channel的创建和传递2.1 make关键字创建2.2 <- 运算符 读和取2.3 close 函数关闭channel3、无缓冲的channel4、有缓冲的channel5、单项通道6、forange 迭代7、select 关键字7.1 处理多个channel发送和接收7.2 设置超时8、channel 总结9、channel 应用场景小结9.1 f...
2019-03-31 16:49:04 545 2
原创 15Go语言并发1——Goroutine
文章目录1、并发和并行1.1 进程和线程1.2 并发和并行的概念1.3 go语言逻辑处理器和调度器了解2、goroutine使用2.1 go 关键字创建goroutine2.2 简单使用waitgroup同步2.3 WaitGroup 传值问题3、资源竞争3.1 实用go 自带的竞争监测命令-race4、资源同步传统方式——加锁4.1原子函数atomic4.2 互斥锁 mutex1、并发和并行...
2019-03-29 16:53:56 350
原创 linux常用命令
linux常用命令文章目录linux常用命令1、linux 目录结构2、目录操作ls 命令:列出cd 命令:切换目录pwd 命令:显示当前工作目录mkdir 命令: 创建文件夹find 命令:查找目录mv 命令: 修改、移动、剪切命令cp 命令:拷贝命令copyrm 命令:删除命令4、文件操作touch 命令:创建文件cat、more、less、tail :都可以查看文件vim 命令:编辑5、压...
2019-03-26 17:29:36 747 2
原创 Centos7 使用yum 安装mysql
linux 使用yum 安装mysql文章目录linux 使用yum 安装mysql1、下载yum安装源2、修改yum源,设置版本(可选)3、安装mysql3.1检查是否安装3.2 安装3.3 验证MySql的安装4、配置mysql4.1 设置用户密码4.2 添加账号,设置权限5、设置远程登录1、下载yum安装源官网:https://dev.mysql.com/downloads/repo/...
2019-03-26 15:20:33 246
原创 linux rpm方式安装jdk+mysql
linux rpm方式安装jdk+mysql文章目录linux rpm方式安装jdk+mysql1、安装JDK1.1查看当前linux是否安装java1.2 上传jdk到linux文件目录1.3 配置环境变量(1)修改/etc/profile 系统的配置文件(2)修改 .bash_profile文件2、rpm方式安装mysql1、远程连接Linux2、拷贝mysql到服务器目录3、查看本机是否安...
2019-03-26 09:39:49 226
原创 14 Go语言——接口 interface详解
Go语言——接口interface详解文章目录Go语言——接口interface详解1、Duck Typing 概念2、GO 语言interface特点3、接口定义3.1 接口类型3.2 接口的实现方式3.3 interface{}空接口的实现3.4 类型断言3.5 接口转换3.6 匿名接口4、接口的内部实现4.1 接口值4.2 接口内部结构5、方法集5.1 方法集定义5.2 方法集规则1、D...
2019-03-19 07:51:32 456
原创 13 Go语言——Struct和Method
Go语言——Struct 和Method文章目录Go语言——Struct 和Method一、结构体struct1、struct介绍2、struct 定义和初始化3、结构体比较4、匿名字段3、结构体嵌入二、Method1、方法声名2、值接收者和指针接收者2.3 使用值调用值接收者方法2.4 使用指针调用指针接收者方法2.5 使用指针调用值接收者方法2.6 使用值调用指针接收者方法3、匿名字段3、M...
2019-03-05 17:07:44 449
原创 12 Go语言map底层浅析
Go语言map底层浅析文章目录Go语言map底层浅析1、Hash函数2、map 源码2.1hmap(a header of map)2.2 bmap(a bucket of map)3、hmap和bmap结构图4、map的扩容5、结语笼统的来说,go的map底层是一个hash表,通过键值对进行映射。 键通过哈希函数生成哈希值,然后go底层的map数据结构就存储相应的hash值,进行索引,最终...
2019-03-04 14:31:14 389
原创 11 Go语言的映射——map
Go语言的映射——map文章目录Go语言的映射——mapMap介绍1、Map 的创建2、使用映射2.1为映射赋值2.1 未初始化的map,赋值报错,即 nil map2.2 从map 中获取值,并判断键是否存在2.3 用range迭代map2.4 map中的delete函数2.5 map作为参数传递3、从map取出的value是一个拷贝,对其成员修改没有意义类似其它语言中的哈希表或者字典...
2019-03-04 14:29:57 233
原创 10Go语言切片——slice
Go语言——slice文章目录Go语言——slice一、切片介绍二、内部实现和原理三、创建和初始化1、普通初始化(var或者:= ,字面量)2、使用make() 函数进行初始化3、使用索引声明切片4、从数组创建slice5、创建空的slice四、切片的使用1、直接用索引赋值2、reslice 也就是通过slice创建 slice3、append 增长slice(1)append 没有超过原始...
2019-02-26 16:46:52 433
Android studio /idea主题
2018-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人