- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 # Java常用工具类
确保你使用的依赖版本与你的Spring Boot版本兼容。Spring Boot通常会推荐一些特定版本的依赖,以确保最佳的兼容性和稳定性。:如果你使用的是Spring Boot项目,建议使用Spring Boot的依赖管理来管理这些依赖的版本。作为父项目,这样可以简化依赖版本的管理。
2024-12-02 14:37:27 993
原创 # Spring Boot WebSocket学习
提供了一种简单且高效的方式来实现客户端和服务器之间的实时双向通信。通过 Spring Boot 的自动配置和简洁的 API,开发者可以快速集成 WebSocket 功能,实现各种实时应用场景。Spring Boot WebSocket 不仅简化了开发过程,还提供了高性能、灵活性和安全性,使其成为现代 Web 应用开发中的一个重要工具。
2024-11-29 13:06:27 806
原创 # TCP、UDP、HTTP、Socket
HTTP短连接通过设置头部实现。适合简单的、低频次的请求。HTTP长连接通过设置头部实现。服务器可以设置超时时间和最大请求数量。客户端可以使用连接池来管理长连接,提高通信效率。通过这些设置和管理方式,HTTP协议可以在不同的应用场景中灵活地选择使用长连接或短连接,以优化性能和资源利用。TCP和UDP是传输层协议,分别提供可靠和不可靠的传输服务。HTTP是应用层协议,基于TCP,用于客户端和服务器之间的数据交换。Socket是网络编程接口,提供低级别的网络通信功能。长连接和短连接。
2024-11-20 14:03:09 854
原创 # Spring事务
在Spring框架中,事务管理是一种控制数据库操作执行边界的技术,确保一系列操作要么全部成功,要么全部失败,从而维护数据的一致性和完整性。
2024-11-19 20:20:58 889
原创 # JVM学习
JVM 是Java程序运行的基础,提供了平台无关性、自动内存管理和安全性等特性。通过JVM,开发者可以编写一次代码,在多种操作系统上运行,大大提高了开发效率和程序的可移植性。JVM的内部机制,如类加载器、运行时数据区、执行引擎和垃圾回收器,共同协作,确保Java程序的高效、稳定运行。内存模型 和 垃圾回收机制 是JVM的重要组成部分,理解它们有助于更好地优化Java程序的性能和内存使用。
2024-11-18 11:36:40 616
原创 # synchronized、Lock和Atomic
synchronized 关键字:使用简单,自动管理锁的获取和释放。适合简单的同步需求。缺乏一些高级特性,如公平锁和中断等待。Lock 接口:提供更灵活的锁管理机制。支持更多的高级特性,如公平锁、中断等待和尝试获取锁。需要手动管理锁的获取和释放,使用稍显复杂。Atomic 类:提供高效的原子操作,无需显式锁。适用于简单的原子操作,性能优越。不适用于复杂的同步逻辑。
2024-11-15 10:16:40 871
原创 # JAVA中的Stream学习
Stream 是 Java 8 引入的强大工具,简化了集合数据的处理。通过声明式编程风格,使代码更加简洁、易读。支持惰性求值和内部迭代,提高了性能和并发处理能力。在实际开发中,合理使用 Stream 可以显著提升开发效率和代码质量。
2024-11-14 09:34:48 902
原创 # SpringSecutrity学习
Service@Override// 从数据库中查询用户信息// 从数据库中查询用户信息 User user = userRepository . findByUsername(username);} }// 从数据库中查询用户信息 User user = userRepository . findByUsername(username);} }
2024-11-13 10:46:01 2004
原创 Kafka、RabbitMQ、RocketMQ对比
Exchange:交换机,根据不同的策略将消息路由到一个或多个Queue。Topic:消息的主题,生产者和消费者通过Topic进行消息的发布和订阅。Consumer Group:消费者组,同一组内的消费者互斥地消费消息。Binding:绑定,定义了Exchange和Queue之间的关系。Producer:生产者将消息发送到Exchange。Consumer:消费者从Queue中消费消息。Broker:消息服务器,负责存储和管理消息。Queue:消息队列,存储待处理的消息。
2024-11-12 10:41:37 505
原创 # JAVA学习
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems于1995年推出,后被Oracle公司收购。平台无关性:Java程序可以在任何支持Java的平台上运行,实现了“一次编写,到处运行”的理念。JVM (Java虚拟机):Java程序在JVM上运行,JVM负责解释执行字节码。Java作为一种成熟且强大的编程语言,广泛应用于各个领域。其丰富的生态系统和强大的社区支持使其成为开发者的重要选择。不断学习和跟进Java的新特性,将有助于提升开发效率和代码质量。
2024-11-11 11:07:20 1028
原创 # CAS、OAuth2.0、OIDC、SAML、JWT学习
CAS(Central Authentication Service)协议是一种用于Web应用的单点登录(Single Sign-On, SSO)解决方案。
2024-11-08 11:10:16 1837
原创 # RabbitMQ学习
RabbitMQ 是一个开源的消息代理和队列服务器,基于 AMQP(Advanced Message Queuing Protocol)协议。它提供了灵活的消息传递机制,支持多种消息传递模式,广泛应用于分布式系统中,用于解耦系统组件、实现异步处理和流量削峰等场景。
2024-11-07 10:56:30 817
原创 # Spring学习
Spring 是一个开源的 Java 框架,旨在简化企业应用开发。它通过依赖注入(DI)和控制反转(IoC)管理对象的创建和依赖关系,从而降低耦合度,提高代码的可测试性和可维护性。Spring 还提供了面向切面编程(AOP)功能,将横切关注点(如日志记录、事务管理)从业务逻辑中分离出来,进一步提高了代码的模块化和可维护性。此外,Spring 支持声明式和编程式事务管理,使得事务处理更加简单和可靠。Spring 提供了一个灵活的 MVC 框架,用于 Web 应用开发,支持多种视图技术。
2024-11-06 11:26:55 683
原创 # SpringCloud学习
服务注册与发现:通过 Eureka、Consul 等组件实现服务的自动注册和发现,简化服务间的调用。配置管理:使用 Config Server 集中管理配置文件,支持动态刷新和多环境配置。断路器:通过 Hystrix 实现熔断机制,防止故障扩散,提高系统的容错能力。API 网关:使用 Zuul 或 Gateway 作为系统的统一入口,实现路由、过滤和负载均衡。客户端负载均衡:通过 Ribbon 实现客户端的负载均衡,提高系统的可用性和性能。服务链路追踪。
2024-11-06 10:58:43 896
原创 # SpringMVC学习
SpringMVC 是 Spring 框架的一部分,专门用于构建 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,通过一系列组件和机制实现了请求的接收、处理和响应。
2024-11-04 12:27:09 1092
原创 # Nacos学习
Nacos主要是提供给微服务做注册发现、配置管理使用,支持单体和集群。可通过命名空间、分组等方式进行隔离控制。支持多种语言开发、多种协议对接。
2024-11-03 11:24:49 650
原创 # Redis学习
定义:Redis(Remote Dictionary Server)是一个开源的键值对存储系统,通常被用作数据库、缓存和消息中间件。特点:高性能、丰富的数据结构、持久化支持、主从复制、事务支持、发布/订阅模式等。
2024-11-01 11:30:26 570
原创 #SpringBoot学习
Spring Boot 通过自动配置、起步依赖、内嵌服务器等特性,极大地简化了 Spring 应用的开发和部署过程。它不仅提高了开发效率,还提供了丰富的生产就绪功能,使得开发者能够更加专注于业务逻辑的实现。无论是小型项目还是大型企业应用,Spring Boot 都是一个非常优秀的选择。
2024-11-01 11:28:46 575
原创 Python获取基金收益计算
用python来获取基金历史收益率来估算出那些基金可能比较好,自己的一些愚见,纯粹视为了学习python,里面的内容不能作为任何参考,刚开始学习python,写的不好希望各位大牛能帮忙指出不足,谢谢。1、获取获取所有基金的代码import requestsimport redef getAllFundCode(): url = "http://fund.eastmoney.com/js/fundcode_search.js" all_text = requests.get(
2021-01-10 22:26:53 4939 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人