【金融行业案例】基于Vaadin全栈Java框架重构内部系统,全面提升开发效率与用户体验
导读:
在数字化转型的浪潮中,非洲领先金融机构 BCI银行(Banco Comercial e de Investimentos) 通过采用 Vaadin全栈Java框架,成功将内部遗留系统升级为现代化、响应式的企业级应用平台。新的内部流程管理系统(Process Manager)不仅简化了开发流程、提升了新员工的上手效率,更让银行内部工具焕发出焕 ...
解决Java项目在复杂网络环境下访问外网不通的问题
解决Java项目在复杂网络环境下访问外网不通的问题
问题描述
在企业内部或本地开发环境中,Java项目经常遇到无法访问外网API或资源的情况。这是由于复杂的网络环境导致的,常见的网络限制包括:
防火墙策略限制
代理服务器配置
网络隔离策略
解决方案
通过在JVM启动时添加代理参数,可以强制Java应用通过指定的代理服务器 ...
完全开源!一款基于 SpringBoot + Vue 构建的社区平台!
大家好,我是 Java陈序员。
在如今互联网时代,拥有一个个人专属的社区平台,用于技术交流或者兴趣分享圈子,是一件很酷的事~
今天,给大家介绍一款基于 SpringBoot + Vue 构建的社区平台,帮助你快速构建个人社区平台!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
...
easy-query暴打efcore(包括其他所有orm),隐式Group看我如何在子查询做到极致的性能天花板
easy-query暴打efcore(包括其他所有orm),隐式Group看我如何在子查询做到极致的性能天花板
介绍
文档地址 https://www.easy-query.com/easy-query-doc/
GITHUB地址 https://github.com/dromara/easy-query
GITEE地址 https://gitee.com/dromara/easy-query
标题为什么这么自信,eq做了很多ORM这么多年都没有解决的子查询性 ...
Spring Cloud Gateway网关路由配置
Spring Cloud Gateway 配置使用 lb:// 协议时,需依赖以下组件:
核心依赖
Spring Cloud Gateway 依赖
需添加 spring-cloud-starter-gateway 依赖,用于启用网关功能。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</ ...
WebSocket
maven坐标
<!-- websocket: 提供了对 WebSocket 协议的支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
简单的前后端WebSocket连接示例
WebSocket 连接完整流程
连接建立阶段
前端初始化:
后端接收连接:
@OnOpen
pub ...
深入理解Java线程
引言:为什么我们需要关注线程?
在多核处理器成为主流的今天,我们手中的手机、电脑甚至智能家居设备都拥有多个计算核心。这意味着,如果我们的程序只能在一个核心上运行,就相当于让其他核心"闲置",无法充分发挥硬件性能。想象一下,一个餐厅只有一个服务员,即使厨房有多个厨师,顾客仍然需要排队等待服务——这就 ...
生产事故-Caffeine缓存误用之临下班的救赎
入职多年,面对生产环境,尽管都是小心翼翼,慎之又慎,还是难免捅出篓子。轻则满头大汗,面红耳赤。重则系统停摆,损失资金。每一个生产事故的背后,都是宝贵的经验和教训,都是项目成员的血泪史。为了更好地防范和遏制今后的各类事故,特开此专题,长期更新和记录大大小小的各类事故。有些是亲身经历,有些是经人耳传口 ...
SpringBoot自动配置
SpringBoot自动配置
自动配置模块的核心,就是编写自动配置的核心代码,然后将自动配置的核心类,配置在核心的配置文件
配置文件: META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
阿里云OSS自动配置
第1步:创建自定义starter模块 aliyun-oss-spring-boot-starter(进行依赖管理)
...
【开发问题】GeoServer 跨域问题解决方案
by emanjusaka from https://www.emanjusaka.com/archives/geoserver-cross-error 彼岸花开可奈何
本文为原创文章,可能会更新知识点以及修正文中的一些错误,全文转载请保留原文地址,避免产生因未即时修正导致的误导。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusa ...
老弟第一次学 Redis,被坑惨了!小白可懂的保姆级 Redis 教程
你是小阿巴,刚入职的程序员。
这天,产品经理找到你:阿巴阿巴,用户吐槽咱们网站首页加载太慢,快优化!
你打开监控一看,好家伙!每秒有上万个用户在访问首页,每次都要查询 MySQL 数据库来获取热门文章。
虽然你运用毕生所学优化了数据库查询,但它还是扛不住这么高的并发。
你急得满头大汗:数据库快撑不住了 ...
深入认识ClassLoader - 一次投产失败的复盘
问题背景
投产日,同事负责的项目新版本发布,版本包是SpringBoot v2.7.18的一个FatJar,java -jar启动报错停止了,输出的异常日志如下:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boo ...
【电商行业案例】基于Vaadin全栈Java框架,打造百万级订单的B2B电商SaaS平台
在全球B2B电商领域,意大利SaaS平台 Rewix 正在用全新的方式重塑企业间的数字化交易体验。借助 Vaadin 全栈 Java 框架,Rewix 成功将传统的电商后台系统升级为现代化、可扩展的企业级 SaaS 平台——实现了每家客户百万级订单的高效处理、更快的功能交付,并构建出媲美 B2C 电商体验的高质量用户界面。
...
记账:流水报表
流水报表展示收入、支出、转账的流水条数,可用于判断记账的活跃状况(用处不大,由于只需在现有的设计上改动少许即可,因此顺手做了)
查询流水报表:底部ledgers直接输入4(3表示出入报表),分组等其他条件可选
下面为参考图:25年约记了1700条流水(日均约6条,且呈上升趋势),收入流水有所增加(近期部分小额红 ...
国产化Word处理控件Spire.Doc教程:用Java实现TXT文本与Word互转的完整教程
纯文本(.txt)文件因简洁通用被广泛使用,但无法支持字体、表格、图片等格式;而 Word(.docx)文件虽具备丰富的排版能力,却难以直接用于文本分析、索引等场景。本文将详细介绍如何通过 Spire.Doc for Java(一款轻量级 Word 处理库),快速实现 TXT 文本文件与 Word 的双向转换。
Spire.Doc for Java下载  ...
C#转java的最好利器easy-query就是efcore4j sqlsugar4j freesql4j
C#转java的最好利器easy-query就是efcore4j sqlsugar4j freesql4j
背景
随着信创或者其他一系列面向领导编程导致部分使用C#的公司转型java,java下EfCore、SqlSugar 、FreeSql的竞品或者替代品就是easy-query
本章节我将介绍隐式分区分组在实际中如何使用
并且带来秒杀全世界ORM的独特功能隐式Group又叫GroupJoin可以无缝合 ...
Springboot 常见面试题汇总
SpringBoot基础
什么是 Spring Boot?
SpringBoot是一个简化 Spring 应用程序开发的框架,它的主要目标是减少 Spring 应用程序的配置和开发复杂性,使我们能够更快地构建、测试和部署 Spring 应用。简单来说,它通过提供默认配置、自动化配置和嵌入式服务器等功能,简化了传统Spring 应用的繁琐配置过程。有人将一些依赖关系 ...
keycloak~标准的国际化设计
在 Keycloak 中,国际化设置和默认语言的配置主要涉及以下几个方面:
1. Keycloak 配置
在 Keycloak 的管理控制台中,你可以通过以下步骤设置默认语言:
登录到 Keycloak 管理控制台。
选择你的 Realm。
转到 Realm 设置(Realm Settings)。
在 国际化(Internationalization)选项卡中,可以设置默认语言。
如果没有明 ...
剑指offer-35、数组中的逆序对
题⽬描述
在数组中的两个数字,如果前⾯⼀个数字⼤于后⾯的数字,则这两个数字组成⼀个逆序对。输⼊⼀个数组,求出这个数组中的逆序对的总数。
输⼊⼀个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007
示例 1:
输⼊: [7,5,6,4]
输出: 5
限制:0 <= 数组⻓度 <= 50000
思路及解 ...
统一管理第三方包的依赖包版本号
起因
在java项目中,我在maven的pom.xml中引用了io.github.officiallysingh:spring-boot-starter-spark:1.3包,然后这个包里又有org.apache.spark:spark-core_2.13:3.5.5包的引用,而在spark-core_2.13包中又引用了org.apache.avro:avro-mapred:1.11.4包,这个包的版本0.10.0修改为0.9.0,我们如何实现呢?
推荐方法
通过 ...