ArrayList为什么不是线程安全的,如何保证线程安全?
CopyOnWriteArrayList的写操作与Vector的遍历操作性能消耗尤其严重,不推荐使用。CopyOnWriteArrayList适用于读操作远远多于写操作的场景。Vector读写性能可以和Collections.synchronizedList比肩,但Collections.synch
Swing开发教程从入门到实践(一)
可以自定义UI组件,例如同意按钮,拒绝按钮等,参见**高级扩展 **-自定义组件。使用场景为自定义的UI组件类和其他第三方扩展UI组件类SwingX,也可以放到UI Designer中去拖拽。以添加MenuBar组件举例,默认可拖拽列表中没有该组件。可拖拽列表中就会多出个我们自定义的组件JMenuB
SpringCloud 核心组件Nacos【配置热更新&配置共享】第5章
nacos配置中心:实现热更新的两种方式,多环境共享配置,多服务共享配置
详解Eureka服务注册和调用
一文聊明白以eureka为核心的服务注册调用体系。
深入浅出Docker:Java开发者的快速上手指南
在今天的软件开发环境中,Docker已经成为了一种常见的开发和部署工具。无论你是前端开发者、后端开发者,还是DevOps工程师,理解并掌握Docker都将成为你所必须的技能。对于Java开发者来说,使用Docker可以极大地提高你的生产力。那么,如何使用Docker来部署Java应用呢?本文将为你揭
【二十四】springboot使用EasyExcel和线程池实现多线程导入Excel数据
springboot使用EasyExcel和线程池实现多线程导入Excel数据
前后端分离项目-Springboot 【后端框架搭建,SSM】
1.创建新项目填写信息选择依赖2.创建文件目录修改application为后缀为yml文件3.导入项目依赖4.配置mybatis配置数据源配置类型映射5.创建service接口创建实体类6.创建Dao接口7.创建controller8.测试整体系统((测试登录接)创建DO实体类实现UserDao添加
详解Spring Cloud版本问题
spring cloud版本号繁杂看不懂?进来一文理清楚!
灵活使用Postman环境变量和全局变量,提高接口测试效率!
Postman是一个流行的API开发和接口测试工具,它具有简单易用的界面和丰富的请求和测试功能。在API测试中,环境变量和全局变量是非常有用的工具,它们可以使测试更加灵活和高效。本文将介绍Postman环境变量和全局变量的概念、使用方法和实例代码,希望能帮助读者更好地使用Postman进行接口测试。
基于java(springboot)和go-cqhttp实现QQ机器人
如何实现QQ机器人?如何将chatgpt接入QQ,本文将教你如何基于java和go-cqhttp实现的qq机器人,该项目可以实现chatgpt对话,但不限于chatgpt功能
什么是面向对象?
象原型__proto__和构造函数原型对象prototype都有一个属性,叫做constructor,称之为构造函数,主要记录该对象引用了哪个构造函数,可以让原型对象重新指向原来的构造函数,这就是为什么在实例对象中传递参数时,构造函数本身不需要写return返回结果的原因。属性是对象的状态,方法是对
全网最清楚的:Spring Boot 启动流程讲解
Spring Boot 启动流程Spring Boot 的启动流程充分利用了 Spring 框架的强大功能,同时又为开发者提供了简洁、快速的开发体验。在 Spring Boot 的启动流程中,核心是由 SpringApplication 类负责管理。在启动时,SpringApplication 会扫
【JavaEE】表白墙再升级(MySQL实现持久化)
本文涉及到了MySQL的JDBC编程!详细讲解其应用,为我们写过的表白墙进一步的优化,使得我们的“甜言蜜语”得以延续~
Junit常见用法
Junit是一种Java编程语言的单元测试框架。它提供了一些用于编写和运行测试的注释和断言方法,并且可以方便地执行测试并生成测试报告。Junit是开源的,也是广泛使用的单元测试框架之一。大家来想一个问题,这三个测试用例那个先执行?是按一定照从上到下的顺序吗?其实不是的,junit有自己的一套执行顺序
【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11
最近在帮一个小伙伴弄一个毕设,项目写好了,需要部署一下。简单记录一下步骤!大致过程如下:本地将SpringBoot应用打包成jar——>本地编写好Dockerfile( 或者在服务器上边写,这里在本地写 )——>上传到服务器——>构建镜像——>运行镜像。
MySQL 索引的10 个核心要点
普通索引若数据再内存中直接内存中更新,否则会将更新操作先记录到channge buffer中,等下一次查询将数据读到内存中再进行change buffer里相关更新操作后将数据返回,这样一来,再写多读少的情况下就减少了磁盘IO,若写完就马上查询,就大可不必用change buffer,不但没提高多少
Maven聚合开发【实例详解---5555字】
Maven聚合开发【实例详解】
mac pro m1:安装dump文件内存分析工具——MAT
如果使用的是eclipse可以在插件中直接安装MAT,因为我使用的是idea开发,所以选择独立安装MAT工具。这里我选择1.7.0版本,之前尝试了1.8.0,1.8.1版本,安装后页面显示不出来,谨慎选择。选择你需要的版本,这里我选择的mac arm架构版,注意这里最新版1.14需要jdk17+9、
知识点19--springboot多模块开发
本篇向大家介绍本系列demo教程中最后一个知识点就是多模块开发,多模块听着高大上,其实就是依靠maven相互之间的依赖,把多个模块融合进一个项目中而已,说的再直白一些就是像日常开发那样把其他模块导入一个模块,这个模块用来启动并调用所有模块而已。下面通过一个例子整体走一遍模块化开发。第一步:建立父工程
通俗易懂【Springboot】 单文件下载和批量下载(多个文件合成一个压缩包下载)
文件下载,是从服务器下载到本地电脑。文件下载的原理,首先通过IO流将服务器的文件读取到内存里(只有将数据读到内存,电脑才可以操作数据),读取后文件数据存放在内存中,将内存中的数据通过网络发送给本地客户端的浏览器。本地客户端的浏览器接受数据,并在本地生成对应的文件。