java
文章平均质量分 71
java开发过程中的一些知识
易道合之逍遥峰
技术之路永远没有尽头,致敬沿路逐梦的技术标兵!
展开
-
开源微服务开发框架Pig
Pig是一个国内领先的微服务开发平台解决方案,它为企业服务化中台整合和数字化转型提供了强有力的支撑。目前已经升级到了PigX,有的使用者觉得它比RuoYi框架好用,大家可以使用对比一下。开源地址:pig: 基于Spring Boot 3.3、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。🔝 🔝 记得上边点个star 关注更新。微服务交流群见底部二维码。原创 2024-08-24 15:20:52 · 954 阅读 · 0 评论 -
开源单点认证中心MaxKey
MaxKey作为国内开源IAM第一品牌,提供统一认证和单点登录(SSO)解决方案,旨在简化账号登录过程,保护账号和密码安全,并对账号进行统一管理。它支持多种标准协议,如OAuth 2.0/OpenID Connect、SAML 2.0、JWT、CAS、SCIM等,为企业级用户提供简单、标准、安全和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、资源管理和权限管理(RBAC)等功能。原创 2024-08-24 14:18:51 · 700 阅读 · 0 评论 -
轻量且高效的Excel读写工具EEC
EEC作为一款轻量且高效的Excel读写工具,凭借其包体小、接入代码量少、运行时消耗资源少以及强大的数据处理能力,在大数据量Excel文件处理领域具有显著优势。无论是数据报表生成、数据分析还是数据导出等场景,EEC都能提供高效、可靠的解决方案。t=N7T8eec: 一款轻量且高效的Excel读写工具,它具有包体小、接入代码量少和运行时消耗资源少等优点。原创 2024-08-26 18:32:04 · 713 阅读 · 0 评论 -
高性能任务重试框架Fast-Retry
Fast-Retry是一个高性能的异步重试框架,专为处理大规模并发任务而设计,能够支持百万级别任务的并发重试处理。与主流的同步重试框架(如Spring-Retry和Guava-Retry)相比,Fast-Retry提供了更灵活的异步支持,包括异步任务的重试、超时等待和回调机制,显著降低了对系统资源的占用,提高了系统整体性能和吞吐量。原创 2024-08-21 11:45:27 · 845 阅读 · 0 评论 -
Spring项目性能分析工具KoTime
KoTime是一个开源免费的Spring Boot项目性能分析工具,它专为帮助软件工程师快速定位性能瓶颈而设计。通过追踪方法调用链路以及对应的运行时长,KoTime能够高效地识别出系统中的性能问题。原创 2024-08-23 08:56:51 · 810 阅读 · 0 评论 -
开源流媒体转码Java服务easy-flv
功能:Easy-FLV 是一个用 Java 实现的库,它能够将 RTSP 或 RTMP 视频流转换为 FLV 格式。应用场景:为实时视频监控、直播和视频流处理提供了一个高效、稳定且易于集成的解决方案。特点高效转换:快速将视频流转换为 FLV 格式,无需复杂配置。易于集成:作为 Spring Boot Starter 使用,轻松集成到任何 Java 项目。现代浏览器支持:支持所有主流浏览器,无需额外插件。实时流处理:适用于实时视频流的转换,如安防监控和直播。原创 2024-08-23 11:41:56 · 906 阅读 · 0 评论 -
动态可观测的线程池框架Hippo4j
Hippo4j是一个功能强大、易于集成的线程池框架,为业务系统提供了全面的线程池管理能力。原创 2024-08-08 19:06:36 · 859 阅读 · 0 评论 -
功能强大的java工具库Hutool
Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。原创 2024-08-08 16:10:37 · 622 阅读 · 0 评论 -
java集成onlyoffice实现文档在线预览编辑
名称:ONLYOFFICE文档(英文名ONLYOFFICE Docs)开发商软件授权:免费软件(部分高级功能可能需付费)软件平台:支持Windows、Linux、MacOS、Android、iOS等多平台软件版本:不断更新中,如8.1版本等。原创 2024-08-06 20:20:37 · 1300 阅读 · 12 评论 -
Java每日一练_模拟面试题3(HashMap初始容量)
为了减少hash值的碰撞,需要实现一个尽量均匀分布的hash函数,在HashMap中通过利用key的hashcode值,来进行位运算。变成二进制就是1111,它与前面的hashcode值进行&计算的时候,只要输入的hashcode本身分布均匀,hash算法的结果就是均匀的。所以,HashMap的默认长度为16,是为了降低hash碰撞的几率。2.HashMap长度是默认的16,length - 1的结果。1001的十进制 : 9,所以 index=9。1.计算"book"的hashcode。原创 2024-08-05 11:16:56 · 333 阅读 · 0 评论 -
Java每日一练_模拟面试题4(volatile和synchronized)
volatile加原子操作能取代synchronized和锁吗?它能保证单操作原子性,对任意单个volatile变量的读写具有原子性,但对于复合操作不保证原子性,如x++。原创 2024-08-06 16:03:25 · 90 阅读 · 0 评论 -
Java每日一练_模拟面试题2(循环依赖)
Setter方法注入:对于使用Setter方法注入的循环依赖,Spring可以解决。Spring会先创建一个Bean的原型,并且可以注入依赖,在完全创建这个Bean之前,会将其放在一个临时的Map中,而且会提供被依赖的Bean的引用。SpringBoot 循环依赖通常发生在两个或多个Bean相互依赖对方时,例如:A依赖B,同时B也依赖A。构造器注入:如果循环依赖发生在构造器中,Spring无法解决,需要重构代码以消除循环依赖。一、啥事Spring里面的循环依赖。原创 2024-08-03 14:51:49 · 290 阅读 · 0 评论 -
Java每日一练_模拟面试题1(死锁)
死锁通常发生在两个或者更多的线程相互等待对方释放资源,从而导致它们都无法继续执行。死锁的条件通常被描述为四个必要条件,也就是互斥条件、不可剥夺条件、占有并等待条件和循环等待条件。循环等待条件:存在一个线程等待序列,其中的每个线程都占有至少一个资源并正在等待获取下一个线程所占有的资源。占有并等待条件:一个线程必须占有至少一个资源,并且等待获取其他资源。不可剥夺条件:占有者不能强行剥夺资源,只能主动释放。互斥条件:资源不能被共享,只能由一个线程使用。原创 2024-08-01 18:58:43 · 1039 阅读 · 0 评论