自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 AOP原理 动静态代理 CGLIB源代码分析

AOP原理、静态代码织入、JDK动态代理、CGLIB动态代理、CGLIB代码分析。

2021-06-04 13:48:14 361 1

原创 SpringBoot项目实战(011)用Aop实现多级缓存

使用切面,实现一套缓存框架,支持本地缓存caffeine和分布式redis缓存.

2020-12-06 22:51:55 467

原创 SpringBoot项目实战(010)Spring Security(四)Voter

Spring Security 鉴权Spring Security中,系统进行认证以后,获得了当前的Authorities,紧接着,Spring Security会进行鉴权,判断他是否有权限。这个判断主要通过投票管理器+投票器实现。投票器实现某一个条件的权限判断,投票管理器设置策略,对多个投票器的判断结果进行综合。整个认证鉴权的代码流程图,如下:websecurity首先,我们修改一下WebSecurityConfig:package com.it_laowu.springbootstudy

2020-11-23 17:32:18 477

原创 kubeadm安装k8s集群1.18.0版

使用kubeadm简易搭建一个入门级k8s的1.18集群。大部分服务器都连不了外网,所以我先在外网环境下载相关rpm包,然后在服务器安装rpm包。

2020-11-02 23:46:22 463

原创 从零开始阅读gitlab-runner源代码 003 worker 和 runner

阅读和学习一下gitlab-runner的源代码,更好的了解gitlab-runner的运行原理和机制。本章配置一个gitlab,以及runner,进行gitlab-runner run的源代码阅读。看看gitlab-runner是如何实现worker、runner的协调控制。

2020-09-17 20:06:31 1440

原创 从零开始阅读gitlab-runner源代码 002 DEBUG

阅读和学习一下gitlab-runner的源代码,更好的了解gitlab-runner的运行原理和机制。本章主要包括了如何对命令交互模式的gitlab-runner源代码进行debug。

2020-09-06 22:15:28 987

原创 从零开始阅读gitlab-runner源代码 001 编译

阅读和学习一下gitlab-runner的源代码,更好的了解gitlab-runner的运行原理和机制。本章主要包括了gitlab-runner编译环境,如何打包gitlab-runner和helper。

2020-09-02 19:50:23 1351

原创 127.0.0.1和0.0.0.0等特殊IP的区别

几个特殊IP的区别最近开发中遇到了一些特殊IP,在使用中不少人混淆不清,所以写个博,以供参考。127.0.0.1就是回环地址,Linux下使用命令ifconfig,Windows使用ipconfig,可以看到如下图:

2020-08-24 14:26:47 1464

原创 一小时捋完GO语法

本文适用于有点编程语言基础的。可以快速入个门,然后就可以愉快得阅读k8s源代码了。粗略的扫一遍基本数据结构、运算符、条件、循环、函数、类。有些GO语言特有的先不管,后面慢慢理解。能达到基本的阅读代码水平即可。特别介绍一下以下知识点:select goroutine defer panic recover

2020-08-19 20:02:15 337

原创 SpringBoot项目实战(009)Spring Security(三)JWT+Redis+RefreshToken

本章打算:使用redis作为缓存。使用refreshtoken刷新accesstoken缓存角色信息到redis

2020-07-17 19:23:46 3819 1

原创 centos下VSCode进行GO开发

使用VSCode开发GO安装VSCode,VSCode安装go插件,安装Go语言包,安装Go工具(无需翻墙,国内代理)。以及常见go工具的用法,debug方式。

2020-07-09 16:23:09 1016

原创 缓存常见面试问题

缓存常见的面试问题:1. 缓存雪崩,2.缓存击穿,3.缓存穿透。彼此的相同点和区别点。以及对应的一系列处理方式。还有高并发的情况下,如何保证缓存的正确性。

2020-06-30 19:24:29 405

原创 Redis 哨兵sentinel 原理及实践

redis 哨兵sentinel 原理、实际操作、故障迁移演示。常见名词解释:主观下线、客观下线、Leader选举

2020-06-30 18:41:29 363

原创 SpringBoot项目实战(008)Spring Security(二)JWT

服务改为STATELESS,不再使用session数据库中Users表增加token,相应代码调整。后期可以改为token存在redis中。新增一个JwtUtils,封装常用的jwt操作请求登录时,获得一个新的jwttoken,并存入数据库。请求API时,使用jwttoken

2020-06-14 21:57:22 1096 1

原创 十分钟捋完 GIT 命令

快速介绍一些git的基本概念和常用命令。主要包括:add commit push config stash checkout pull push reset merge。结合使用场景,以及一些常见的例子,增加对命令的理解。

2020-05-30 19:27:48 1662

原创 SpringBoot项目实战(007)Spring Security(一)数据库维护

一般来说,Spring Security 常见的权限控制,包括:1. 使用数据库维护权限数据,包括用户、权限2. `API`权限分为:无、登录、指定权限3. 使用`JWT`实现令牌登录,实现无状态服务。本文先介绍一下:使用数据库维护权限数据,包括用户、权限

2020-05-19 19:48:15 800 1

原创 SpringBoot项目实战(005)mybatis拦截器实现分页

之前几章,介绍了一个mybatis的增删改查、分页、异常处理、测试的demo。本章仿照之前的mybatis插件,实现一下mybatis拦截器,实现分页功能。

2020-04-18 16:22:59 1003

原创 使用tesseract-ocr实现图片文字识别 docker版

工作需要,有大量图片上的文字需要识别(比如英文小说)。所以打算安装一个Tesseract,然后进行一点orc方面的开发。通过使用docker镜像,可以省去安装环节,轻松的实现ocr。单张图片识别,直接启动镜像,将图片文件夹挂载到容器内,调用命令识别。批量图片识别,写个shell脚本处理。

2020-04-12 22:41:59 2503

原创 SpringBoot项目实战(003)使用postman测试rest api

上一章实现了一个mybatis的增删改查demo,并且带有分页功能。本章使用postman,对常见的restful api进行测试。

2020-02-23 22:24:02 2076

原创 centos下安装vscode开发java

本文主要介绍:centos系统u盘烧制及安装、jdk安装、maven安装及阿里仓库配置、git编译安装、vscode安装、插件、docker安装的三种方式以及配置国内镜像地址等等。

2020-02-02 14:42:28 1326

原创 jira官方试用版 安装指南 docker版

文章目录why jira拉取镜像创建本地文件夹运行容器运行mysql运行jira容器准备破解材料破解第一步,链接数据库破解第二步,获得注册码破解第三步,破解why jira没啥理由,没有更好的了。拉取镜像docker pull atlassian/jira-software:7.13.0创建本地文件夹mkdir ~/文档/_04dockervolume/jira/{data,mysql...

2020-01-17 20:11:30 952

原创 dind(docker in docker)学习

docker in docker说白了,就是在docker容器内启动一个docker daemon,对外提供服务。优点在于:镜像和容器都在一个隔离的环境,保持操作者的干净环境。想到了再补充 :)一:低版本启动及访问启动1.12.6-dinddocker run --privileged -d --name mydocker docker:1.12.6-dind在其他容器访问d...

2019-08-30 17:19:17 12241

原创 gitlab-runner使用docker executor

文章目录gitlabrunner 使用docker executor在gitlab上找到url和token启动容器注册runner进入容器创建runner大致需要以下信息修改runner详细配置[runners.docker.sysctls] 作用等效于gitlabrunner宿主机配置gitlab配置Jenkinsfile简单示例gitlab同时可以使用k8s和docker等多种runnerg...

2019-08-30 16:19:29 5388

原创 gitlab-runner使用kubernetes executor

记录一下使用gitlab-runner通过k8s作为executor来进行cicd的一个过程。包括但不限于:gitlab-runner部署到k8s的deployment.yml,以及一些configmap和serviceaccountgitlab-runner使用的config.toml,定义executor=k8s项目根目录的.gitlab-ci.yml文件。定义整个cicd的流程。另外简单提供了一下dind方案,以及业务镜像部署到k8s的方案。

2019-01-29 14:11:03 3781

原创 docker构建hadoop集群

1. 以ubuntu:16.04作为基础镜像。2. 在基础镜像内安装一个hadoop,并制作成镜像hadoop。3. 启动多个hadoop容器(一个master,两个slave)。4. 验证hadoop集群可用性。5. 使用hadoop集群。

2021-05-26 15:11:40 454

原创 设计模式 GOF23 模式比较

设计模式中很多模式及其相像,本文记录一些常见的,易混淆的设计模式,对他们的目的、作用进行比较,以便更好的理解设计模式。

2020-12-08 14:21:15 328

原创 expect实现“scp ssh自动输入密码“

`expect`通常用来自动输入一些脚本,比如我要`ssh`或者`scp`时,通常会让你确认,是否继续,或者输入密码。

2020-09-23 19:54:14 668

原创 十分钟捋完redis命令

把redis常用命令捋一遍,再举一些应用场景和实际例子,动手试一下,快速入门。分类:string list hash set sorted_set generic

2020-06-24 16:21:47 645

原创 Redis主从、集群从理论到实践

完整的配置文件和脚本,教你快速搭建redis集群和主从备份。

2020-06-23 19:15:02 385

原创 十分钟捋完 GIT 命令(补充)

简单介绍:git remote git branch git tag git status git diff git log git blame详细介绍:git revertgit rebasegit cherry-pick

2020-06-08 13:03:21 371

原创 树莓派(一)系统烧制和远程登录

记录了树莓派的配件选择、系统烧制、ssh登录方面的一些内容。教你没有显示器的情况下,一分钟ssh访问树莓派。

2020-06-02 21:46:10 244

原创 SpringBoot项目实战(006)日志框架logback

之前几章,介绍了一个mybatis的增删改查、分页、异常处理、测试的demo框架。现在来看一下通过slf4j+logback实现springboot的日志框架。

2020-04-22 16:50:05 245

原创 Dockerfile中EntryPoint和CMD的区别

共同点和区别共同:执行命令这两个关键字,都可以指定镜像启动以后做的一些命令,这点不需要证明了。共同:唯一性多个相同关键字会覆盖,只取最后一个执行mkdir aaa && cd aaacat <<EOF > dockerfile01FROM busyboxCMD echo 1CMD echo 2CMD echo 3EOFdocker bu...

2020-04-01 21:37:00 1472

原创 centos使用mame玩街机

Centos不能直接玩街机;甚至不能装mame(ubuntu下安装mame可以玩街机);最终方案只能通过snapd安装mame,效果不错。

2020-03-15 06:27:07 593

原创 anaconda3 安装指南 docker版

主要是jupter notebook太好用了,打算使用docker一行命令安装anaconda3。好处是不会影响本地操作系统。有了这个东东,学习人工智能事半功倍!

2020-03-14 02:36:59 392

原创 mongo 分布式集群 docker版示例

本文介绍了mongodb的分布式集群。一篇短文学会包括:副本集、分片、配置服务器、路由器的知识点。由于使用docker构建所有的mongo实例,具有标准化、实例隔离等优点,单机即可实现一整个集群(同时他的网络特点更像是多物理机集群,而不是单机搭建的集群)。

2020-03-12 07:38:20 467

原创 yapi 安装指南 docker版

yapi是一个非常好的测试工具。可以和swagger很好的集成,测试数据维护简单,具备基本的mock功能、自动测试功能。本文使用docker安装yapi和mongodb,独立于服务器操作系统,同时可以将数据持久化于服务器。

2020-03-04 05:58:13 490

原创 十分钟捋完 mongodb 命令

文章目录常用mongo指令显示 用户、库、集合库相关:增删查集合相关:增删创建集合,capped表示固定大小,超过大小size或数量max,数据会覆盖记录(文档)相关:增删改查查询条件常用逻辑符号:$or $gt $gte $lt $lte $ne按数组查询: all(包含全部元素)、all(包含全部元素)、all(包含全部元素)、in(包含一个)$size(数组大小等于)按数组查询:$slice...

2020-03-04 02:26:24 438

原创 Linux下的按键精灵xdotool

#! /bin/bashsleeptime=1savepath="./capture/"needbeep="true"if [[ $1 ]]; then sleeptime=$1fiecho "sleeptime = $sleeptime"echo "savepath=$savepath"echo "needbeep=$needbeep"# before work;...

2020-03-03 23:08:49 8688

原创 SpringBoot项目实战(002)mybatis分页

在上一章的mybatis增删改查demo中,使用mybatis插件:“PageHelper”,实现分页功能。

2020-02-29 20:50:33 236

springboot-study-demo_lesson1-4.rar

分类专栏:https://blog.csdn.net/weixin_36572983/category_9743676.html 四篇博文: https://blog.csdn.net/weixin_36572983/article/details/104468837 https://blog.csdn.net/weixin_36572983/article/details/104522062 https://blog.csdn.net/weixin_36572983/article/details/104468898 https://blog.csdn.net/weixin_36572983/article/details/104479460

2020-07-27

空空如也

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

TA关注的人

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