自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天空鸟的博客

架构师之旅

  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 第7周 主从复制高可用Redis集群1-05 分布式缓存方案与技术选型:Redis VS Memcache VS Ehcache

4297721)]

2023-04-27 16:32:21 210 1

原创 第7周 主从复制高可用Redis集群1-04 什么是分布式缓存,什么是Redis?

815)]

2023-04-27 16:31:27 202

原创 第7周 主从复制高可用Redis集群1-03 什么是NoSql?

6)]

2023-04-27 16:17:27 208

原创 第7周 主从复制高可用Redis集群1-02 为何引入Redis?

8)]

2023-04-27 16:16:45 157

原创 1-01 分布式架构概述

C5o-1682582463498)]

2023-04-27 16:02:28 74

原创 第7周 主从复制高可用Redis集群1-01 分布式架构概述

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CiaQ2zZZ-1682582197021)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9BgPfRr0-1682582202743)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-832JVH2x-1682582196319)(null)]

2023-04-27 15:57:39 98

原创 2-07 使用JMeter测试单节点与集群的并发异常率

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fgxI1c0O-1682304913267)(https://static.editool.cn/upload/47093438fcec4683a50626ae46a49942/pic-1085.jpg)]

2023-04-24 10:55:27 634

原创 2-03 Nginx的集群负载均衡解析

1)]

2023-04-24 10:55:15 87

原创 2-01 在Nginx中配置静态资源防盗链

IQ1AK-1682304821705)]

2023-04-24 10:54:23 88

原创 1-26 DNS域名解析

e-1682304793459)]

2023-04-24 10:53:30 108

原创 1-22 使用Gzip压缩提升请求效率

82304760154)][外链图片转存中…(img-a2Ud1HPR-1682304760154)]

2023-04-24 10:53:20 101

原创 1-21 虚拟主机 - 使用Nginx为静态资源提供服务

9mWDuoL-1682304702421)][外链图片转存中…(img-1lsMtlee-1682304702422)][外链图片转存中…(img-NVhgc8qO-1682304702422)][外链图片转存中…(img-e7TrgV84-1682304702423)]

2023-04-24 10:52:00 124

原创 1-19 Nginx日志切割 - 定时

bVOze-1682304659983)]

2023-04-24 10:51:40 93

原创 1-17 Nginx日志切割 - 手动

…(img-WqeV5nuB-1682243095937)]

2023-04-23 17:45:26 70

原创 1-15 nginx.pid打开失败以及失效的解决方案

w-1682243077080)]

2023-04-23 17:45:03 92

原创 1-09 nginx.conf 配置结构与指令语法

[外链图片转存中…(img-T6R4rzJD-1682240542979)]

2023-04-23 17:02:47 70

原创 1-08 Nginx处理Web请求机制解析

240485820)]

2023-04-23 17:02:32 85

原创 1-07 Nginx进程模型解析

8-1682240460625)]

2023-04-23 17:01:16 90

原创 1-06 Nginx显示默认首页过程解析

82235123794)]

2023-04-23 15:32:44 140

原创 1-04 Nginx安装与运行

mg-zV6MmByk-1682234685082)][外链图片转存中…(img-C3fGYXJM-1682234685083)][外链图片转存中…(img-mxKov2nL-1682234685083)]

2023-04-23 15:25:52 81

原创 1-03 什么是反向代理?

uG7Z8-1682234644905)]

2023-04-23 15:24:53 65

原创 1-02 什么是Nginx?常用的Web服务器有哪些?

17248)]

2023-04-23 15:23:57 74

原创 1-01 集群阶段开篇概述

wht-1682234436143)]

2023-04-23 15:23:43 64

原创 java多线程与线程池-05并发编程应用

Tomcat自定义了线程池,它继承了java.util.concurrent.ThreadPoolExecutor。这里新增了一个成员变量submittedCount,它用于监控已经提交但尚未完成的任务数量,这包括已经在队列中的任务和已经交给工作线程但还未开始执行的任务,这个数字总是大于或等于getActiveCount()的数量。[外链图片转存中…(img-sGhbYxtk-1678442290101)]

2023-03-10 17:59:38 517

原创 java多线程与线程池-04线程池与AQS

java.util.concurrent包中的绝大多数同步工具,如锁(locks)和屏障(barriers)等,都基于AbstractQueuedSynchronizer(简称AQS)构建而成。这个框架提供了一套同步管理的通用机制,如同步状态的原子性管理、线程阻塞与解除阻塞,还有线程排队等。

2023-03-10 17:17:24 634

原创 java多线程与线程池-03线程池与阻塞队列

队列是一种特殊的集合,一般队列都具有先进先出(FIFO)的特性(并不绝对要求)。优先级队列(PriorityQueue)按照元素的比较方法排序,其他队列基本采用自然序排队。队列Queue接口实现了Collection接口,offer()方法负责把元素插入队列中。peek()方法检索队列头是否存在元素(不移除元素),poll()方法则是检索并移除元素。当队列为空时,peek()和poll()方法都返回null。BlockingQueue为阻塞队列接口,它继承了Queue接口。BlockingQueue接口中新

2023-03-10 17:11:51 962

原创 java多线程与线程池-02线程池与锁

ThreadPoolExecutor是应用最广的底层线程池类,它实现了Executor和ExecutorService接口。

2023-03-10 15:34:44 520

原创 java多线程与线程池-01多线程知识复习

synchronized要解决的是共享资源冲突的问题。当共享资源被任务使用时,要对资源提前加锁。所有任务都采用抢占模式,即某个任务会抢先对共享资源加上第一把锁。如果这是一个排他锁,其他任务在资源被解锁前就无法访问了。如果是共享锁,当浏览某些数据时,其他任务也可以同时浏览,但是不允许修改。Java提供了资源同步的关键字synchronized,它的作用是获取指定对象的监视器锁。每个Object对象都内置了一个监视器锁,当某个线程获得了这个监视器锁后,其他线程再想获得这个对象的监视器锁,就必须要排队等待。

2023-03-08 16:49:17 414

原创 第2章 线程安全与共享资源竞争

synchronized要解决的是共享资源冲突的问题。当共享资源被任务使用时,要对资源提前加锁。所有任务都采用,即某个任务会抢先对共享资源加上第一把锁。如果这是一个。如果是,当浏览某些数据时,。Java提供了资源同步的关键字synchronized,它的作用是。,当某个线程获得了这个监视器锁后,其他线程再想获得这个对象的监视器锁,就。。

2023-03-08 16:24:53 432

原创 第1章 多线程基础

进程可以看成是线程的容器,而线程又可以看成是进程中的执行路径。

2023-03-08 16:23:32 1981

原创 第1章 多线程基础

进程可以看成是线程的容器,而线程又可以看成是进程中的执行路径。

2023-03-08 10:39:56 376

原创 第4章 SpringBoot与Web应用

在本书所讲解的文件上传处理过程中,都是将图片保存到本地的Web服务端,但是从实际的开发来讲,这种操作是不可行的。本程序在发生异常之后采用跳转的形式来处理,而SpringBoot最大的特点是支持Restful处理,因此为了描述异常,也可以直接采用Restful的形式回应异常信息,即不再跳转到HTML页面进行显示。在进行Web开发过程中,用户提交数据的合法性是最基础的验证手段,在SpringBoot中可以直接使用hibernate-vidator组件包实现验证处理,而此组件包中支持的验证注解如表4-1所示。

2022-12-02 20:39:34 2076 2

原创 第3章 Thymeleaf模板渲染

Thymeleaf需要按照传统MVC设计模式的方式来进行处理,所以在定义控制器的时候必须使用@Controller注解来完成。通过控制器的Model类对象,可以传递相应属性到页面中显示。1.【mldnboot-thymeleaf项目】建立ThymeleafController程序类,该类将跳转到Thyemelaf模板页面。

2022-12-02 17:39:56 1075

原创 10. Spring Boot2.5 实战 Docker 容器

Docker 构建的早期需要 DockerFile, 就是 Docker 构建了一个命令文件。我给大家讲课的时候用的是 windows10, 两年前 windows1 不支持 Docker, 现在。DockerHub 地址之后, 再想上传到镜像的时候, 可以上传到阿里云的 Docker 仓库里面。国内的话像阿里跟 Docker 签了合作协议, 阿里云构建了一个 Docker 中国大陆的镜像服。Docker 作为一个容器工具, 它实际是一个平台、 一个生态, 它包括 Docker 的服务。

2022-11-08 13:33:46 482

原创 9. Spring Boot2.5 实战 – 应用程序性 能监控

欢迎收看 spring boat 实战开发系列课程,这节课也讲另外一个非常重要的主题叫应用程序的性能监控。在生产环境下,应用程序的性能监控是非常重要的,开发阶段可能还不严重,但是生态环境下的话有可能基于高并发,比如双 11 等带来的这些流量冲击问题,可能应用程序在生产环境下,会因为一些配置参数等网络问题,导致应用程序性能可能出现这个问题,比如在高并发等会导致大量的内存耗尽等问题,或者应用程序代码本身在前期开发设计阶段做得不够详细,会出现缓慢的内存泄漏,都需要去做应用程。

2022-11-08 13:31:51 780

原创 8. Spring Boot 2.5 实战 API 帮助文档 Swagger

6)REST Assured 支持任何 HTTP 方法,但明确支持 POST,GET,PUT,DELETE,Spring REST Docs可以在线方便的调试自己的API,但是没有 Swagger 使用方便,行集成,现在使用 Spring Boot 项目做后端开发,写 API 的代码的机会比较多,咱们把。作为一个快速开发框架,是 Spring Boot 提供了自己的一套 API 的文档工具,目前。细的检索描述性,可以在线的发送 get、Post 等经典请求格式,很方便的去调接口,对。

2022-11-08 13:30:47 738

原创 7. Spring Boot2.5 安全机制与 REST API 身份验证实战

1)Spring Boot 2020 年 9 月份修复漏洞;2)Spring Boot Actuator 未授权访问远程代码执行漏洞;3)紧急修复 Spring Framework 版本包含一个安全漏洞(CVE-2020-5421)的修复程序。此漏洞可以通过 sessionId 绕过 RFD (反射型文件下载)保护;4)Spring Boot 2018 年修复了一些安全漏洞;5)建议使用最新的 Spring 5.0+版本;6)Spring 框架升级 5.0.0 - 5.0.2;

2022-11-04 16:12:22 1248

原创 Spring Boot 2.5 实战 Redis 分布式 缓存 6.0

跟之前差不多,get by ID , add user for 循环,构造 100 个用户,插入 list,后面。之前差不多,get by ID , add user for 循环,构造 100 个用户,插入 list,后面。了抽象,本质上 Java 连 Redis 有基础 Redis 的驱动,使用基础的网络链接和 Redis 服。重要的 Java 驱动、工具驱动库,有 Redis 的链接池,使用的是比较有名的 Java 社群。Java 链接远程 Redis,Redis 服务器端要允许远程。

2022-11-04 16:09:14 2094

原创 Spring Boot2.5 使用 Spring Data

MongoDB 是文档型数据库,较灵活,容易做集群搭建,在互联网公司运用广泛。1)NoSQL 排名第一,BAT 互联网公司必备2)分布式数据库3)由 C++语言编写,特点是高性能、易部署、易使用、存储数据非常方便4)旨在为 Web 应用提供可扩展的高性能数据存储解决方案5)MongoDB 由 10gen 团队所开发,于 2009 年 2 月首度推出6)MongoDB 开源、跨平台7)支持 Windows、Linux、OS X 和 Solaris 系统。

2022-11-03 16:01:01 403

原创 1.6 线程池原理与实战

还有一个与shutdown()类似的方法,叫作shutdownNow(),执行shutdownNow()方法后,线程池状态会立刻变成STOP,并试图停止所有正在执行的线程,并且不再处理还在阻塞队列中等待的任务,会返回那些未执行的任务。ArrayBlockingQueue在创建时必须设置大小,接收的任务超出corePoolSize数量时,任务被缓存到该阻塞队列中,任务缓存的数量只能为创建时设置的大小,若该阻塞队列已满,则会为新的任务创建线程,直到线程池中的线程总数大于maximumPoolSize。...

2022-08-04 14:40:09 539

docker入门教程

什么是Docker Docker 最初是dotCloud 公司创始人Solomon Hykes 在法国期间发起的一个公司内部项目, 它是基于dotCloud 公司多年云服务技术的一次革新,并于2013 年3 月以Apache 2.0 授权 协议开源,主要项目代码在GitHub 上进行维护。Docker 项目后来还加入了Linux 基金会, 并成立推动开放容器联盟(OCI)。 Docker 自开源后受到广泛的关注和讨论,至今其GitHub 项目已经超过4 万6 千个星标和一 万多个fork。甚至由于Docker 项目的火爆,在2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在Ubuntu 12.04 上开发实现的;Red Hat 则从RHEL 6.5 开始对 Docker 进行支持;Google 也在其PaaS 产品中广泛应用Docker。 Docker 使用Google 公司推出的Go 语言进行开发实现,基于Linux 内核的 cgroup,namespace,以及AUFS 类的Union FS 等技术,对进程进行封装隔离,属于操作 系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容 器。最初实现是基于LXC,从0.7 版本以后开始去除LXC,转而使用自行开发的 libcontainer,从1.11 开始,则进一步演进为使用runC 和containerd。 Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极 大的简化了容器的创建和维护。使得Docker 技术比虚拟机技术更为轻便、快捷。 下面的图片比较了Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件 后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程 直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比 传统虚拟机更为轻便。

2017-12-06

空空如也

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

TA关注的人

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