分类: 服务端

711 篇文章

解决maven多模块之间的相互依赖的方案
近期在做一个普通javaweb项目转转换成maven项目的任务。原项目类型:javaWeb项目两个源码包一个产品基础包,一个基于产品基础包的开发包,两个都是普通javaWeb项目。本来应该是开发包可以单边引用产品基础包的,由于开发不规范最终导致产品基础包和开发包存在了相互引用。针对当时我们的项目我考虑了两种方案:方案一、将产品基础包和开发…
用了Stream,代码丑爆了!姿势不对,别喷!
Java8 的 Stream 流,加上 Lambda 表达式,可以让代码变短变美,还是变短变丑?距离Java 8发布已经过去了7、8年的时间,Java 19也发布了。Java 8中关于函数式编程和新增的Stream流API至今饱受“争议”。如果你不曾使用Stream流,那么当你见到Stream操作时一定对它发出过鄙夷的声音,并在心里说出“…
【Spring】SpringBatch快速入门
SpringBatch概述  文档:https://docs.spring.io/spring-batch/docs/current/reference/html/index.html   Spring Batch是个轻量级的、 完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。Spring Batch是Spring的一个子项目,…
Java性能优化的50个细节,我必须分享给你
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;…
字节一面:post 为什么会发送两次请求?被问懵了…
前言最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,因为在前端开发的日常开发中我们总是会与post请求打交道,一个小小的post请求也是牵扯到很多知识点的,博主在这给大家细细道来。同源策略在浏览器中,内容是很开放的,任何资源都可以接入其中,如 JavaScript 文件、图片、音频、视频等资源,甚至可以下载其他站点…
官宣:干掉 Maven 和 Gradle!推出更强更快更牛逼的新一代构建工具,炸裂!
相信作为Java开发者的你早已经受够了maven的编译缓慢,但是又由于历史包袱、使用习惯等问题暂时切换不了其他更快的构建工具,这里笔者将给你介绍一款更快的maven——maven-mvnd。介绍maven-mvnd是Apache Maven团队借鉴了Gradle和Takari后衍生出的更快的构建工具。mvnd内嵌了Maven,也正是因为这…
SpringBoot+RabbitMQ+Redis 开发一个秒杀系统,细节打满(附源码)
一、简易版秒杀SeckillProject系统简介本项目是参考网上资料,整理开发而成,项目代码中加入了自己的理解和实现。基于SpringBoot框架开发,实现的功能主要是登录、商品列表、商品详情、秒杀商品,订单详情等功能,涉及异步下单、热点数据缓存、解决超卖等技术实现。在系统业务处理中,使用到分布式session维持会话、Redis预减库…
SpringBoot + Disruptor 实现特快高并发处理,支撑每秒 600 万订单无压力!
1背景工作中遇到项目使用Disruptor做消息队列,对你没看错,不是Kafka也不是rabbitmq。Disruptor有个最大的优点就是快,还有一点它是开源的哦,下面做个简单的记录。2Disruptor介绍Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/…
Linux下安装PHP7 mysqli扩展的步骤 (linux php7 mysqli扩展)
在使用PHP开发Web应用程序时,经常需要与数据库进行交互。PHP提供了多个扩展来支持不同的数据库,其中mysqli扩展是用于操作MySQL数据库的一种扩展。本文将介绍在Linux系统下安装PHP7 mysqli扩展的步骤。1.安装MySQL服务器和客户端在安装mysqli扩展之前,需要先安装MySQL服务器和客户端。在Linux中,可以…
Docker PHP如何安装mysqli扩展
查找用于安装 PHP 扩展的命令文件which docker-php-ext-install安装mysqli扩展docker-php-ext-install mysqli 需要注意的是,docker-php-ext-install命令仅适用于基于 PHP 的 Docker 镜像,…