![](https://img-blog.csdnimg.cn/cdb737d319e6409fbc9d48019f12f7b5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java一站式服务
文章平均质量分 97
java 学习路线
雪碧有白泡泡
这个作者很懒,什么都没留下…
展开
-
算力资源,触手可及
提供多种高性能GPU选项,包括RTX 3090、RTX 4090D、A100和Atlas 300系列,以满足不同计算需求的用户。每块GPU都配备了24GB或40GB的大容量显存,确保您能够。原创 2024-06-25 01:06:23 · 546 阅读 · 7 评论 -
Spring Boot项目中热点场景详解(万字总结)
我们在书写CURD的时候,首先要考虑项目需求和项目场景,在单机模式下,我们基本的思路是在一台服务器中进行操作,我们要考虑优化数据库,我们在书写后端代码时候,也会思考要用内存查询还是sql查询亦或是同时使用,若我们要提升性能,我们不得以进行升级,使用redis缓存和自定义序列化,甚至进行缓存预热发布定时任务并要控制定时任务执行,那我们就设计到了开锁,人数再次增加,我们要进行硬件上的优化,就是出更多的经费加更多的服务器,那么我们对于后端,就要进行分布式任务,再最常用的登录注册,就要遇到分布式session,对于原创 2023-10-06 04:00:20 · 5052 阅读 · 58 评论 -
SpringCloud | Dubbo 微服务实战——注册中心详解
Eureka,Nacos,Consul,Zookeeper在Spring Cloud和Dubbo中实战原创 2023-12-04 20:58:41 · 6727 阅读 · 239 评论 -
Java——基础语法(一)
继承和多态是面向对象编程中非常重要的概念。继承使得代码重用更加容易,同时也提高了代码的可读性和可维护性。多态是面向对象编程中一个非常强大的特性,它可以让不同的对象对同一消息做出不同的响应。在Java中,使用extends关键字来实现继承关系,使用super关键字来调用父类的构造方法。多态可以通过方法重载和方法重写来实现,以及通过接口来实现。在进行强制类型转换时,需要注意进行类型检查,避免发生ClassCastException异常。原创 2023-06-24 15:45:34 · 3953 阅读 · 2 评论 -
Java——基础语法(二)
继承和多态是面向对象编程中非常重要的概念。继承使得代码重用更加容易,同时也提高了代码的可读性和可维护性。多态是面向对象编程中一个非常强大的特性,它可以让不同的对象对同一消息做出不同的响应。在Java中,使用extends关键字来实现继承关系,使用super关键字来调用父类的构造方法。多态可以通过方法重载和方法重写来实现,以及通过接口来实现。在进行强制类型转换时,需要注意进行类型检查,避免发生ClassCastException异常。原创 2023-08-08 22:26:14 · 3598 阅读 · 2 评论 -
java——集合框架
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象下面是 Java 集合框架中所有的集合接口及其对应的特点,以表格形式展示:以上是 Java 集合框架中所有的集合接口及其对应的特点。在实际开发中,可以根据需求选择适合的集合类型来存储和处理数据。是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:ArrayList、LinkedList、原创 2023-06-24 17:38:21 · 3507 阅读 · 1 评论 -
java——内部类和异常处理
总结一下,Java内部类是嵌套在其他类中的类,它可以访问外部类的成员变量和方法。成员内部类是定义在另一个类中的类,它通常用于封装一些业务逻辑,只有在创建了外部类的对象之后才能够创建成员内部类的对象。局部内部类是定义在方法体内部的类,它只在该方法中有效,因此局部内部类不需要访问外部类的成员变量和方法时使用。Java内部类(Inner Class)是嵌套在其他类中的类,它可以访问外部类的成员变量和方法,同时也可以被外部类访问。在上面的代码中,Inner类是成员内部类,它访问了外部类的outerNum成员变量。原创 2023-06-24 20:40:42 · 3321 阅读 · 0 评论 -
java——jdbc编程
总结一下,JDBC是Java的一种数据库访问标准,它提供了一套API,使用这些API可以让Java程序连接各种关系型数据库,并且进行数据的增、删、改、查等操作。在上面的代码中,使用了CallableStatement的registerOutParameter()方法注册输出参数类型,并使用getString()方法获取输出参数值。JDBC是Java的一种数据库访问标准,它提供了一套API,使用这些API可以让Java程序连接各种关系型数据库,并且进行数据的增、删、改、查等操作。原创 2023-06-24 20:51:24 · 3505 阅读 · 1 评论 -
java——IO与NIO
Java中的IO(输入输出)是用于在程序中读取和写入数据的一种机制。Java提供了两种不同的IO模型:传统的IO模型和NIO(New IO)模型。原创 2023-06-24 18:54:58 · 4263 阅读 · 1 评论 -
java——网络编程
它的核心组件包括IoFilter、IoSession、IoHandler等,可以帮助开发人员构建可靠的、高效的网络应用程序。Spring Web是Spring框架中的一个模块,提供了一系列用于构建Web应用程序的工具和框架,包括MVC、REST等。它提供了丰富的API和插件,可以帮助开发人员实现高性能、可靠的Web应用程序。通过这些规则和标准,不同的计算机和设备可以相互通信,并保证数据的正确传输和接收。Java中的NIO编程是一种基于事件驱动的编程模式,相对于传统的IO编程,它具有更高的性能和扩展性。原创 2023-06-24 21:33:09 · 4060 阅读 · 1 评论 -
java——多线程
原子类是一种线程安全的、不可分割的操作,可以保证对数值型变量的读取和修改操作都是原子性的。了解什么是线程、进程、多线程并发等概念,掌握 Java 中的 synchronized 和 volatile 关键字以及 Lock 和 Condition 接口等重要的并发工具。上下文切换是指操作系统将当前执行状态保存下来,然后切换到另一个线程或进程的执行状态的过程,会消耗额外的时间和资源。ThreadLocal 是一种线程本地变量,每个线程都有自己的副本,可以避免多线程访问时出现数据共享和污染的问题。原创 2023-06-24 20:28:37 · 3365 阅读 · 1 评论 -
MYSQL基础篇(一)
数据库是一个可以存储和管理数据的集合,它提供了一种结构化和组织化存储数据的方法。数据库可以被视为一个文件柜,而数据就是文件柜里的文件。数据库可以通过各种操作来增加、删除、修改和查询数据。SQL(Structured Query Language)是一种专门用来管理关系型数据库的语言,通常用于处理大量结构化数据。SQL 语言被广泛应用于各种关系型数据库系统中,如 MySQL、Oracle、SQL Server 等。原创 2023-06-25 03:58:08 · 3329 阅读 · 2 评论 -
mysql进阶篇(二)
MySQL 的高级操作事务处理备份和恢复备份恢复性能优化1. 索引优化2. 查询优化3. 数据库参数调优4. 分区表MySQL 的开发应用使用 PHP 进行数据库编程使用 Java 进行数据库编程使用 MySQL 进行 Web 应用程序开发数据库管理1. 数据备份2. 数据恢复3. 性能监测4. 安全管理原创 2023-08-08 22:34:01 · 3597 阅读 · 0 评论 -
前端代码基础
文章目录引言实战一:渐变背景实战二:轮播图轮播图(1)轮播图(2)实战三:简单的综合应用引言此文为html+css+JavaScript的项目实战,是全栈开发的前端基础,这项基础会持续到ssm框架后进行拓展至mpvue,vue3,uniapp,React.下面主要实现为使网页更加美观我们先进行两个基础实战,渐变背景和轮播图,最后进行一个项目实战做一个简单的前端网站实战一:渐变背景这个为css文件,可以加入任意css文件中设置渐变背景,颜色可以进行更改,下面有代码详解,帮助二次开发*{ mar原创 2023-06-25 03:57:53 · 4261 阅读 · 1 评论 -
java——反射与注解
我们可以通过Java的元注解来自定义注解。Java的元注解包括@Retention、@Target、@Inherited和@Documented。其中,@Retention用于指定注解的生命周期,@Target用于指定注解可以应用于哪些元素,@Inherited用于指定子类是否继承注解,@Documented用于指定注解是否出现在Java文档中。上述代码定义了一个名为MyAnnotation的注解,它有两个属性:name和age。原创 2023-06-24 21:59:25 · 5625 阅读 · 2 评论 -
javaweb (一) ——web与servlet
Servlet是一种Java程序,它能够在Web服务器上接收和处理客户端请求并生成响应。Servlet通常用于创建动态Web页面或提供Web服务。Servlet是基于Java的服务器端技术,可以通过编写Java代码来控制Web应用程序的行为。与使用CGI(公共网关接口)相比,Servlet具有更好的性能和可扩展性。Servlet可以接收任何类型的请求,例如GET、POST、PUT和DELETE等。并且可以从HTTP请求中读取数据,并生成基于HTTP的响应。原创 2023-06-25 21:58:13 · 4133 阅读 · 0 评论 -
javaweb (二)——jsp
另外,为了防止安全漏洞,需要遵循安全的编程实践来处理向客户端输出的数据。除了 setAttribute() 和 getAttribute() 方法之外,HttpServletRequest 还提供了许多其他有用的方法,例如 getParameter()、getMethod()、getHeader() 等,这些方法可以帮助我们获取客户端请求的各种信息。如果想要访问其他类型的数据,需要使用ServletContext对象的其他方法,比如getInitParameter()和getSession()等。原创 2023-06-25 22:15:56 · 5412 阅读 · 0 评论 -
javaweb (三)——javabean
为什么要引入javabeanJavaBean 是一种 Java 类,它遵循特定的命名约定并实现特定接口和规范。使用 JavaBean 可以将数据封装成对象,这样可以方便地进行操作和管理。引入 JavaBean 的主要目的是为了提高 Java 代码的可维护性和可重用性。JavaBean 具有以下几个优点:封装性:将数据封装在对象内,只暴露必要的属性和方法,屏蔽内部实现细节,提高安全性。可重用性:JavaBean 可以被其他程序调用,使得代码具有更好的可重用性,减少了代码的冗余。原创 2023-06-25 22:28:23 · 4909 阅读 · 0 评论 -
Mybatis是如何操作动态sql的,又如何与spring集成
SqlSessionFactory是创建SqlSession的工厂,SqlSession是与数据库交互的主要接口,Mapper是将Java方法调用转换为SQL语句的接口。当调用SqlSession的查询方法时,首先会检查缓存中是否存在相同的SQL语句以及参数,如果有则直接返回缓存中的结果,否则会执行SQL语句并将结果放入缓存中。SqlSessionTemplate是MyBatis-Spring提供的核心组件之一,它实现了Spring的SqlSession某些方法,同时整合了Spring的事务管理机制。原创 2023-06-26 00:27:34 · 1698 阅读 · 2 评论 -
MybatisPlus是什么,为什么这么多人用TA
然后,我们实现了一个名为MyMetaObjectHandler的类,并继承了MetaObjectHandler接口,重写了insertFill、updateFill方法,分别表示插入和更新时填充对应的字段。通过使用MybatisPlus提供的多租户功能,我们可以为不同的租户提供独立的数据空间,并根据不同的租户动态切换数据源,提高应用程序的灵活性和应用场景的适配性。通过使用MybatisPlus提供的条件构造器,我们可以更灵活地进行查询操作,并且可以根据动态条件生成对应的SQL语句,提高查询效率和可维护性。原创 2023-06-26 01:27:05 · 2532 阅读 · 2 评论 -
javaweb(四)——过滤器与监听器
Ajax是一种通过JavaScript和XMLHttpRequest对象实现异步加载数据的技术,能够提高Web应用程序的响应速度和用户体验。它可以使用原生的JavaScript实现,也可以使用常见的JavaScript库来简化编码。原创 2023-06-26 00:13:48 · 3527 阅读 · 1 评论 -
Spring的反转控制你真的明白了吗?
事务管理器负责协调和管理事务。在 Spring 中,我们可以使用 JdbcTemplate 或 Hibernate 等数据访问技术来执行事务,同时也可以使用 Spring 的事务管理器来控制事务的边界。AOP(面向切面编程)是一种编程范式,它可以在不修改原有代码的情况下,通过动态地横向切入程序执行流程中的某些特定点,往程序中添加或删除业务逻辑。在 Spring MVC 中,控制器通常是一个带有 @Controller 注解的类,它负责将请求映射到适当的处理方法上,并将模型数据传递给视图。原创 2023-06-26 00:36:29 · 1923 阅读 · 2 评论 -
SpringMVC的架构有什么优势?——控制器(一)
文章目录控制器(Controller)1. 控制器(Controller):2. 请求映射(Request Mapping):3. 参数绑定(Request Parameters Binding):4. 视图解析器(View Resolver):5. 数据绑定(Data Binding):6. 表单验证(Form Validation):7. 异常处理(Exception Handling):视图(View)1. 视图解析器(View Resolver):2. JSP视图(JSP View):3. Thym原创 2023-06-26 00:51:34 · 1719 阅读 · 1 评论 -
SpringMVC的架构有什么优势?——视图与模型(二)
作者主页」「个人网站」「推荐专栏」★★★★★★★★★★★★★★★★★★★★。原创 2023-08-08 22:51:01 · 4729 阅读 · 3 评论 -
SpringMVC的架构有什么优势?——控制器(三)
作者主页」「个人网站」「推荐专栏」★★★★★★★★★★★★★★★★★★★★。原创 2023-08-08 22:51:15 · 4473 阅读 · 0 评论 -
SpringMVC的架构有什么优势?——表单和数据校验(四)
作者主页」「个人网站」「推荐专栏」★★★★★★★★★★★★★★★★★★★★。原创 2023-08-08 22:51:26 · 4399 阅读 · 1 评论 -
SpringMVC的架构有什么优势?——异常处理与文件上传(五)
作者主页」「个人网站」「推荐专栏」★★★★★★★★★★★★★★★★★★★★。原创 2023-08-08 22:51:38 · 4505 阅读 · 0 评论 -
SpringBoot 太强了,这些优势你需要了解
例如,如果我们想要使用Spring Data JPA来访问数据库,只需要添加spring-boot-starter-data-jpa依赖,Spring Boot就会自动配置相关的依赖项,并且提供一些默认的配置选项。通过使用这些测试工具,我们可以更快速地编写和运行测试用例,以确保应用程序的质量和稳定性。通过使用Spring Boot提供的Web开发框架和技术,我们可以更快速地创建和部署Web应用程序,并且可以轻松地实现各种类型的Web功能,例如RESTful API、HTML页面渲染、实时数据传输等。原创 2023-06-26 01:18:06 · 1938 阅读 · 2 评论 -
Redis是怎么对缓存下手的
操作命令:Redis提供了丰富的操作命令,用于对不同类型的数据进行操作,例如GET和SET用于字符串类型数据,HGET和HSET用于哈希表类型数据,LPUSH和LPOP用于列表类型数据,SADD和SMEMBERS用于集合类型数据,ZADD和ZRANGE用于有序集合类型数据等等。在上面的示例中,我们使用了Jedis客户端来连接到Redis服务器,并将一些字符串类型的数据存储在Redis中。例如,在下面的示例中,如果哈希类型的数据“hash1”已经存在,则撤销所有未提交的操作,并打印出一条消息。原创 2023-06-26 01:43:05 · 1528 阅读 · 3 评论 -
Linux操作系统:开源世界的强大引擎
文章目录1. Linux基础命令:1.1 ls命令1.2 cd命令1.3 cp命令1.4 mv命令1.5 mkdir命令1.6 rm命令2. 文件系统:2.1 文件系统概念2.2 文件和目录管理2.3 访问权限2.4 硬链接和软链接2.5 挂载和卸载2.6 磁盘分区和格式化3. 系统管理员工具:3.1 添加/删除用户3.2 设置文件系统权限3.3 修改系统配置3.4 安装软件包4. 网络管理:4.1 基本的网络设置4.2 防火墙配置4.3 IP地址分配4.4 路由表设置5. Shell脚本编程:5.1 概念原创 2023-06-27 22:13:13 · 1856 阅读 · 0 评论 -
SpringCloud——分布式为什么越来越热门
Spring Cloud Config是一个基于Git的配置中心,它可以将应用程序的配置从代码中分离出来,并提供一个中心化的配置管理系统。总之,通过使用Spring Cloud Stream,我们可以轻松地实现基于消息传递的应用程序,支持多种消息代理,包括Kafka、RabbitMQ等。总之,通过使用Spring Cloud Config Server,我们可以轻松地集中管理应用程序的配置信息,并提供RESTful接口供客户端访问,从而提高了系统的可维护性和可扩展性。服务发现是指查找可用服务实例的过程。原创 2023-06-26 02:02:28 · 1607 阅读 · 1 评论 -
Docker:让应用程序轻松移植到任何地方的利器
容器是一种轻量级、独立可执行包,可以快速构建、测试和部署应用程序。使用Dockerfile定义容器镜像可以使得容器的创建和管理更加简单和可靠。在使用容器时,需要注意安全性方面的考虑,以避免潜在的安全风险。镜像是一个只读的模板,包含了创建容器所需的所有指令。它可以帮助开发人员轻松地部署应用程序,并确保在不同的环境中运行应用程序时具有相同的配置和依赖项。Docker镜像可以存储在本地或远程的镜像库中,并且可以使用标签来标识不同的版本或用途。Dockerfile是一个包含构建Docker镜像的指令的文本文件。原创 2023-06-27 22:14:45 · 1759 阅读 · 0 评论 -
JVM入门解读
Java语言中的多线程编程是基于JVM中的线程模型进行的,JVM提供了线程调度、锁机制、原子操作等机制来支持多线程并发编程。Java语言中的多线程编程是基于JVM中的线程模型进行的,JVM提供了线程调度、锁机制、原子操作等机制来支持多线程并发编程。JVM中的内存模型是由运行时数据区域组成的,包括堆、栈、方法区等。其中类加载子系统负责将class文件加载到内存中,运行时数据区包括堆、栈、方法区等内存区域,执行引擎负责执行Java字节码,本地方法接口提供了与计算机硬件和操作系统的交互接口。原创 2023-06-26 02:18:19 · 1493 阅读 · 0 评论 -
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)
Elasticsearch是一个分布式搜索引擎,它可以快速地搜索、索引和存储大量数据。它被设计成高可用性、高可扩展性和易于管理。节点(Nodes):Elasticsearch集群中的一个服务器实例。索引(Indexes):存储数据的数据容器,每个索引包含一个或多个文档类型。分片(Shards):将索引分割成小块的方式,以便分布在不同节点上。在本文中,我们了解了Elasticsearch的基本概念和架构,并学习了如何在Java代码中使用它们来创建节点、集群、索引和分片。原创 2023-06-27 22:15:44 · 1798 阅读 · 1 评论 -
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧———索引与数据上传(二)
索引管理创建索引1. 使用Java API创建索引2. 使用CURL命令创建索引更新索引1. 使用Java API更新索引设置2. 使用CURL命令更新索引设置删除索引1. 使用Java API删除索引2. 使用CURL命令删除索引映射字段类型和分析器结论数据上传和查询将数据上传到Elasticsearch1. 使用Java API上传数据2. 使用CURL命令上传数据搜索和过滤数据1. 使用Java API搜索和过滤数据2. 使用CURL命令搜索和过滤数据结论原创 2023-08-08 22:58:45 · 4423 阅读 · 1 评论 -
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——聚合与搜索(三)
聚合和分析执行聚合操作1. 使用Java API执行聚合操作2. 使用CURL命令执行聚合操作执行度量操作1. 使用Java API执行度量操作2. 使用CURL命令执行度量操作结论搜索性能优化使用缓存调整分片大小和数量使用搜索建议结论集群管理节点发现负载均衡故障转移结论安全性和访问控制访问控制加密身份验证结论应用程序集成REST API客户端库原创 2023-08-08 23:01:27 · 5280 阅读 · 24 评论 -
JUC并发编程
文章目录1. 并发基础概念:线程安全:原子性:可见性:2. 线程池:ThreadPoolExecutor类:Executors工具类:3. Lock接口:ReentrantLock:ReentrantReadWriteLock:StampedLock:4. Condition接口:5. CAS(Compare-And-Swap)操作:6. 原子类:7. 并发容器:8. CountDownLatch:9. CyclicBarrier:10. Semaphore:11. Future接口和Completable原创 2023-06-26 02:33:16 · 1561 阅读 · 0 评论 -
Git工作流程:如何在团队中协作?
通常情况下,我们在开发过程中会基于一个主干分支创建一个功能分支进行开发工作,最后将该功能分支合并到主干分支上发布。在Git中,远程仓库是指存储在网络上的Git仓库,通常用于团队协作和代码共享。它是指Git仓库中的一个独立的代码副本,用于开发某个特定的功能或修复某个特定的Bug。通过将项目存储在Git仓库中,每个开发者都可以方便地查看和管理项目的修改历史,并且可以轻松地合并其他开发者所做的更改。在Git中,我们可以使用撤销修改命令来还原被修改或删除的文件,以及撤销尚未提交的更改。原创 2023-06-27 22:16:46 · 1759 阅读 · 1 评论