- 博客(83)
- 收藏
- 关注
原创 菜鸟学Kubernetes(K8s)系列——(八)关于Kubernetes的认证机制(RBAC)
通过本文你将学习到:(1)Api-Server的认证授权流程(2)什么是ServiceAccount(3)什么是Role、ClusterRole、RoleBinding、ClusterRoleBinding,如何使用他们,他们之间是如何关联协作的
2022-08-02 07:47:40
1352
42
原创 菜鸟学Kubernetes(K8s)系列——(七)关于Kubernetes底层工作原理
通过本文你将学习到:(1)Kubernetes的核心组件:Etcd、Api-Server、Scheduler、Controller-Manager、Kubelet、Kube-proxy的工作方式,工作原理。(2)Kubernetes集群中核心组件的协作方式、运行原理。
2022-07-27 18:44:19
3362
31
原创 基于Docker部署OpenLDAP,同时集成第三方系统(GitLab、JIRA、Nexus、Harbor)
通过本文你叫了解什么所LDAP,以及LDAP的用途。OpenLDAP的部署方式与集成第三方系统教程。
2022-07-26 20:27:30
7560
28
原创 菜鸟学Kubernetes(K8s)系列——(五)关于ConfigMap和Secret
通过本文你将学习到:(1)ConfigMap、Secret是什么?(2)在Pod中引用ConfigMap、Secret的多种方式
2022-07-23 20:46:38
1262
21
原创 菜鸟学Kubernetes(K8s)系列——(四)关于Volume卷(PV、PVC、StorageClass等)
通过本文你将学习到:(1)Volume的几种卷类型:emptyDir、hostPath、NFS、PV-PVC、StorageClass(2)为什么要用PV-PVC?(3)PV-PVC的协作原理(4)如何使用PV-PVC(5)动态配置持久卷、以及他的工作流程.........
2022-07-22 19:00:05
1791
原创 菜鸟学Kubernetes(K8s)系列——(三)关于Service、Ingress
通过本文你将学习到:(1)什么是Service,如何创建它、它的服务发现能力、对外暴露方式(2)什么是NodePort类型的Service,它的使用方式、工作原理(3)什么是Ingress,如何创建它、为什么需要Ingress(4)什么的Ingress-Nginx、他和Nginx是什么关系、Ingress的各种功能(5)什么是headless服务等等......
2022-07-20 18:45:08
3120
2
原创 菜鸟学Kubernetes(K8s)系列——(番外)安装Ingress-Nginx(工作原理)
该系列将从新手到老手的角度讲解学习Kubernetes的心得
2022-07-20 15:04:51
847
原创 菜鸟学Kubernetes(K8s)系列——(番外)实现Deployment的动态扩缩容能力(HPA)
该系列将从新手到老手的角度讲解学习Kubernetes的心得
2022-07-19 15:45:22
1090
原创 菜鸟学Kubernetes(K8s)系列——(二)关于Deployment、StatefulSet、DaemonSet、Job、CronJob
通过本文你将学习到:(1)什么是Deployment,如何创建它、它的扩缩容能力是什么、自愈机制,滚动升级全过程、如何进行回滚(2)什么是ReplicaSet、它和Deployment的关系是什么(3)动态扩缩容能力(HPA)、蓝绿部署、金丝雀部署(4)什么是DaemonSet/Job/CronJob、它们的功能是什么、如何创建使用等等......
2022-07-15 17:37:45
3011
4
原创 菜鸟学Kubernetes(K8s)系列——(一)关于Pod和Namespace
通过本文你将学习到:(1)什么是Pod,为什么需要它、如何创建Pod、Pod的健康检查机制(三种探针)(2)什么是标签、标签选择器(3)什么是Namespace、他能做什么、如何创建它等等
2022-07-15 17:25:20
5496
原创 Cai鸟学Docker之——存储原理(Overlay2)和网络原理(bridge)
一、 Docker存储原理Dokcer为容器提供了两种存放数据的资源:storage driver(管理镜像层和容器层) 和 Data Volume。1.1 storage driver1. 前言问题:假设一个宿主机里面同时启动了4个Nginx容器,一个nginx运行时完整环境有100MB,那么4个Nginx容器会占用多少的磁盘空间呢?4*100?如果是这样计算的话,那就说明这个四个Nginx容器都占用了独立的空间,每启动了一个Nginx容器都会启用一个小型的Linux系统,这时如果同样的一个软
2021-11-28 17:40:28
3453
3
原创 Cai鸟学Docker之——基础命令和Dockerfile
Docker前言1、什么是容器1.1 什么是容器1.2 容器不是虚拟化1.3 Docker容器和虚拟机的区别对比虚拟机与Docker2、为什么需要容器2.1 容器解决的问题2.2 容器的优势3、镜像4、容器资源限制内存限额CPU限额5、Docker命令Images相关命令Container相关命令推送镜像到远程仓库其他命令6、Dockerfile6.1 RUN6.2 ARG和ENV关于ENV的坑情景一:情景二:ENV的持久化问题6.3 ADD和COPY6.4 WORKDIR和VOLUMEWORKDIRVOL
2021-11-28 17:32:57
1020
原创 保姆级一条龙服务——自关联构造父子级关系(@JsonBackReference和@JsonManagedReference解决循环依赖)
保姆级一条龙服务——自关联构造父子级关系(@JsonBackReference和@JsonManagedReference解决循环依赖)废话篇我这个不知名的菜鸟竟然都会被人催更(已经是五月份的事情了,一直没有兑现承诺????但是我还记得,因为受宠若惊????)。所以接下来我决定爆肝七天七夜出他个几篇精品(画个大饼先????)终于不是菜鸟学系列了,但我还是从前那个菜鸟,没有一丝丝改变,唯一变的是逐渐减少的发量。前几天写代码被打击到了,我用两天写出来的菜单分类功能被组里一个同事小姐姐用两个小时重新实
2021-10-01 14:37:55
1064
原创 2021春招Java面试题大全(精华六)
返回首页81.Redis是单线程的,为什么这么快redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文切换是一个耗时操作),对于内存系统来说,如果没有上下文切换效率就是最高的!多次读写都是在一个CPU上的,所以说,在内存情况下,这个就是最佳的方案!使用多路 I/O 复用模型,非阻塞 IO;多路复用就是一个监视的效果,当有多个请求访问redis时,Redis会用多路复用器来监视这个请求是否准备完毕,如果准备完毕(准备完毕意思就是建立链接以后,需
2021-03-06 17:32:18
1604
1
原创 2021春招Java面试题大全(精华五)
返回首页66.Mysql的锁机制在Mysql中的锁可以分为共享锁/读锁(Shared Locks)、排他锁/写锁(Exclusive Locks) 、行锁(Record Locks)、表锁。共享锁是针对同一份数据,多个读操作可以同时进行,但不能进行写操作。排他锁针对写操作,假如当前写操作没有完成,那么它会阻断其它的写锁和读锁。而行锁和表锁,是从锁的粒度上进行划分的,行锁锁定当前数据行:锁的粒度小,发生锁冲突的概率小,并发度高加锁慢,容易产生死锁而表锁则锁的整个表:粒度大,加锁快
2021-03-05 11:32:57
1425
3
原创 2021春招Java面试题大全(精华四)
返回首页35.几种锁乐观锁 VS 悲观锁乐观锁:而乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新,则根据不同的实现方式执行不同的操作(例如报错或者自动重试)。悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲
2021-03-03 10:48:15
1407
原创 2021春招Java面试题大全(精华三)
返回首页21.什么情况下会出现死锁?如何解除死锁?当多个线程在执行过程中,进行资源抢占或者线程间通讯时产生的阻塞现象,线程不能向下执行。然后只有在外力作用下才能向下推进的过程就是死锁。比如A线程拿着B线程想要的资源不释放,同时B线程拿着A线程的资源不释放,然后他们互相等待。产生死锁的原因:系统资源不足,资源分配不当。产生死锁的四个条件是:互斥条件:线程(进程)对于所分配到的资源具有排它性,即一个资源只能被一个线程(进程)占用,直到被该线程(进程)释放请求与保持条件:一个线程(进程)因请求被占
2021-03-02 16:17:22
1764
原创 2021春招Java面试题大全(精华二)
11.JVM的三大垃圾回收算法引用计数法:给每一个对象设置一个引用计数器,每当有一个地方引用这个对象时,就将计数器加一,引用失效时,计数器就减一。当一个对象的引用计数器为零时,说明此对象没有被引用,也就是“死对象”,将会被垃圾回收.缺陷不能解决循环引用维护一个计数器有一定的消耗可达性分析:从GCRoots对象开始作为起点进行链路扫描,如果可以到达某个对象,那么这个对象就是存活的,还不能被回收,如果不可达,那这个对象就是死亡的。Java中可以作为GCRoots的对象虚拟机栈(栈帧中
2021-03-02 12:43:52
2386
原创 2021春招Java面试题大全(精华)
前言本人也刚刚参加完秋招,一直打算把在秋招中遇到的面试常考点做一个总结,但是一直都没着手????。近期,好多朋友都在问我关于秋招春招的事,我也刚好闲来没事,就收集了网上各大博客的精华,并且结合自己所学和理解做了一些简单的整理,希望可以帮助到现在正在春招的朋友们。(大多数知识点是建立在已经学习过大致了解的基础上才能看懂,如果没有学习过可能不太好理解) 根据个人理解总结!仅供参考!欢迎纠错!2021春招Java面试题大全(精华一)持续更新中>>>...
2021-03-02 12:05:58
8201
2
原创 2021春招Java面试题大全(精华一)
前言本人也刚刚参加完秋招,一直打算把在秋招中遇到的面试常考点做一个总结,但是一直都没着手????。近期,好多朋友都在问我关于秋招春招的事,我也刚好闲来没事,就收集了网上各大博客的精华,并且结合自己所学和理解做了一些简单的整理,希望可以帮助到现在正在春招的朋友们。(大多数知识点是建立在已经学习过大致了解的基础上才能看懂,如果没有学习过可能不太好理解) 根据个人理解总结!仅供参考!欢迎纠错!1.JVM类加载过程加载—链接—初始化—使用—卸载由于Java的跨平台性,经过编译的Java源程序并不是一个可执
2021-03-02 12:01:47
6770
原创 菜鸟学SpringMVC之——Interceptor拦截器
Interceptor拦截器就是进来拦截一次,出去拦截一次。过滤器就是进来,通过了,出去就走另一条路了。拦截器一定在Controller之前执行,就像Filter一定在Servlet之前执行我们形象的比喻一下到达Controller和Servelt会发出咚的一声,然后这是有三个拦截器,有三个过滤器。过滤器的执行步骤是:过滤器1—>过滤器2—>过滤器3—>咚,而拦截器的执行步骤是:拦截器1—>拦截器2—>拦截器3—>咚—>拦截器3—>拦截器2—>拦截
2020-07-10 21:35:35
480
原创 菜鸟学SpringMVC之——文件上传及下载
SpringMVC 文件上传首先form表单需要设置编码格式:enctype=“multipart/form-data”enctype是设置编码格式,把他设置为多媒体数据上传,之前我们传的是字符串,字符串不需要二进制传输。但是传输的图片等文件可不能用字符流传输,那么怎么让Http知道这个东西要用字节流传输呢。所以把他放到body里,body里面放的都是二进制文件,所以在上传文件时就要设置enctype,设置完后,浏览器在编辑这个文件的时候就会把它放到HTTP的body里。前端传参的容器有三个:que
2020-07-05 16:24:22
314
原创 菜鸟学Spring之——事务的传播特性,及在Spring中开启事务的过程
事务的传播特性,以及在Spring中开启事务的过程Java中对数据库的事务管理可以依托Spring管理。那么要在那一层来开启事务呢?在service层,为啥不在dao层开启呢?是因为dao层是最终要执行数据库操作的地方,但是你能保证本次链接只执行一次数据库操作吗?比如你既要入库用户,又要入库用户信息,这时就要调用两个mapper里的两个方法,这样就会开启两次事务。而如果在service开启事务只需要开启一次事务就可以了。在Service中将事务打开,这个方法执行多少次数据库操作的动作都会用的这一次事务
2020-06-30 20:06:24
528
原创 菜鸟学Spring之——父子容器的概念
Spring父子容器我们之前将所有的容器创建过程都放在了一个配置文件中(一个配置文件中整合了SpringMVC、Mybatis等等)这样做太凌乱了。如果有一个过程出错了,整个容器都会出错,这时就引入了父子容器,在启动的时候先启动除了Controller以外的所有的其他的类型对象,而在真正Servlet启动的时候只把Controller和Intercepter加载出来就行了。(所有的Handle都是Spring体系下的东西)Controller层属于Spring体系,Service层属于SpringMVC
2020-06-30 20:00:48
644
原创 菜鸟学SpringMVC之——SpringMVC和Servlet的区别与联系
SpringMVC和Servlet的区别与联系Servlet:性能最好,处理Http请求的标准。SpringMVC:开发效率高(好多共性的东西都封装好了,是对Servlet的封装,核心的DispatcherServlet最终继承自HttpServlet)这两者的关系,就如同MyBatis和JDBC,一个性能好,一个开发效率高,是对另一个的封装。接下来我们分别通过SpringMVC和Servlet实现一下用户登录的过程,体会一下他们的区别Servlet实现登录首先配置:web.xml<
2020-06-09 21:45:49
15230
3
原创 菜鸟学SpringMVC之—— SpringMVC+Log4j实现日志管理
SpringMVCSpringMVC+Loganj实现日志管理:导入依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version></dependency>引入配置文件### 配置根 ###log4j.rootLogger = deb
2020-06-09 20:02:07
2458
1
原创 菜鸟学SpringMVC之——SpringMVC执行原理、向前端返回数据的三种方式
SpringMVCSpringMVC原理SpringMVC请求发送到返回请求的全过程流程:客户端发送一个请求,Tomcat获得这个请求后将其做了一个映射判断(<url-pattern>/*</url-pattern>,如果访问地址符合/*,则交给DisPatcherServlet )传给DispatcherServlet(前端控制器)DispatcherServlet会根据请求去 HandlerMapping查找Handler(可以根据xml配置、注解@Requ
2020-06-09 18:52:54
3914
原创 菜鸟学SpringMVC之——SpringMVC入门
SpringMVC引入Spring 框架提供了构建 Web应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等。SpringMVC的优点:1、SpringMVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多。2、SpringMVC很容易就可以写出性能优秀
2020-06-09 15:38:01
1398
2
原创 菜鸟学Spring之——Spring入门、理解控制反转IoC
Spring如果你对Spring有一些认识之后,你一定就会觉得Spring就是一个容器。首先了解一下Spring是为了解决对象与对象之间耦合性的框架理解耦合与非耦合的区别public class TestService { public void foo() { System.out.println("hahahahha"); }}public class Main { public static void main(String[] args) {
2020-05-19 16:03:52
240
原创 菜鸟学Mybatis之——动态SQL、resultMap、association、collection
MyBatis1.3 常见问题及解决1.3.1 解决数据库字段名与JavaBean属性名不匹配问题:resultMap – The most complicated and powerful element that describes how to load your objects from the database resultsets. (描述怎么把数据库中的内容加载到对象中去)...
2020-05-07 17:10:19
953
原创 菜鸟学Mybatis之——入门,搭建过程(全局配置文件、映射文件配置),${}、#{}两种取值方式
Mybatis学习Mybatis时可以结合官方文档来学习:https://mybatis.org/mybatis-3/1.1 引入之前我们学习的JDBC编程,写sql语句是如果需要传入很多个参数(?)就要一个一个的传,毫无技术含量,这就是我们说的板砖过程。如下:String sql = "insert into tb_document(name,clazzname,teachername,...
2020-05-06 21:41:43
863
原创 菜鸟学JavaWeb之——Filter(过滤器)、Ajax
十、Filter 过滤器引入什么是过滤器?举个例子:我(请求)从我家(浏览器)要去女朋友家(资源){女朋友家住在山里,大山就相当于服务器,大山里有很多资源(有很多女朋友????)},途中我遇到了一个土匪(过滤器)抢掉了我的盘缠之后放我通过。我到了女朋友家待了几天后要原路回家,还会遇到这个土匪,他在把我敲诈一次才放我通行回家。web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些...
2020-04-18 07:55:06
512
1
原创 菜鸟学JavaWeb之——JSP
九、JSP9.1 概念Java Server Pages:Java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义Java代码指令JSP的指令格式:<%@ 指令名称 属性名1=属性值1 属性名2 = 属性值2 …%>分类page:配置JSP页面的contentType:等同于response.setContentType()...
2020-04-14 18:31:21
299
原创 菜鸟学JavaWeb之——Cookie、Session
七、Cookie引入会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次的会话范围内的多次请求间,共享数据方式:客户端会话技术:Cookie(把数据存到客户端)服务器端会话技术:Session(把数据存到服务器端)7.1 Cookie概念:客户端会话技术,将数据保存到客户端。即,浏览器第一次发送请求,服务...
2020-04-10 22:10:43
374
原创 菜鸟学JavaWeb之——HTTP、Request、Response、ServletContent
三、HTTP(超文本传输协议)传输协议:定义了客户端和服务器端通信时,发送数据的格式特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据3.1 请求消息响应数据格式:请求行、请求头、请求空行、请求体3.1.1 请求行 请求方式 / 请求rul / 请求协议、版本 GET ...
2020-04-09 21:04:13
433
原创 菜鸟学JavaWeb之——入门、Tomcat安装,部署,创建Web项目、Servlet执行原理,生命周期
引入相关概念软件架构C/S:客户端 / 服务器端B/S:浏览器 / 服务器端所谓CS是指 Client—Server(CS架构:客户端和服务器要分离,分别要开发出来客户端和服务器) 优势:传输的数据是可以自定义的、传输的通道时加密的、对于数据具有更好的安全性 缺点:开发成本大、使用成本大(必须要下载客户端装上才能用)Java不适合做CS架构,做出来的用户界面奇丑无...
2020-04-06 11:38:59
892
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人