- 博客(128)
- 资源 (1)
- 收藏
- 关注
原创 第7周 主从复制高可用Redis集群1-05 分布式缓存方案与技术选型:Redis VS Memcache VS Ehcache
4297721)]
2023-04-27 16:32:21 210 1
原创 第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
原创 1-21 虚拟主机 - 使用Nginx为静态资源提供服务
9mWDuoL-1682304702421)][外链图片转存中…(img-1lsMtlee-1682304702422)][外链图片转存中…(img-NVhgc8qO-1682304702422)][外链图片转存中…(img-e7TrgV84-1682304702423)]
2023-04-24 10:52:00 124
原创 1-04 Nginx安装与运行
mg-zV6MmByk-1682234685082)][外链图片转存中…(img-C3fGYXJM-1682234685083)][外链图片转存中…(img-mxKov2nL-1682234685083)]
2023-04-23 15:25:52 81
原创 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
原创 第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入门教程
2017-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人