可以在Java应用中嵌入的数据引擎看起来比较丰富,但其实并不容易选择。Redis计算能力很差,只适合简单查询的场景。Spark架构复杂沉重,部署维护很是麻烦。H2\HSQLD...
可以在Java应用中嵌入的数据引擎看起来比较丰富,但其实并不容易选择。Redis计算能力很差,只适合简单查询的场景。Spark架构复杂沉重,部署维护很是麻烦。H2\HSQLD...
前言 文件的上传和下载是项目开发中非常常见的功能,例如图片、邮件附件的上传与下载,下载与上传音频、视频等。 1. 文件上传 1.1 文件上传介绍 文件上传是通过表单的形式提交...
概念 本篇文章我们主要讲解的是Java中的多态,那么什么是多态呢?同类型的对象,执行同一个行为,会表现出不同的行为特征。接下来让我们一起对多态进行详细地讲解。 多态的常见形式...
“为什么同样是跳槽,有些人薪资能翻三倍?” 最近一个粉丝发出了灵魂拷问,类似的问题我收到过很多次,身边也确实有认识的同事、朋友们有非常成功的跳槽经历和收益,先说一个典型例子:...
1. 概述 Spring Cloud Task的目标是为Spring Boot应用程序提供创建短运行期微服务的功能。在Spring Cloud Task中,我们可以灵活地动态...
一、为什么要搭建RabbitMQ集群? 未部署集群的缺点 如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致mes...
Java会被新兴语言取代吗? 虽然现在不能完全说Java 经久不衰,但是未来一段时间内,想要完全取代Java 并不是那么容易的事。 Java 为何经久不衰? 1995年5月2...
Lambda概述 Lambda表达式是JDK8开始后的一种新语法形式作用:简化匿名内部类的代码写法格式: 首先我们先定义一个抽象类,通过匿名内部类重写其方法,再对其进行简化,...
一、Docker镜像 镜像是什么? 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库...
前言 消息队列要能支持组件通信消息的快速读写,而 Redis 作为一款常用的缓存组件,本身支持数据的高速访问,正好可以满足消息队列的读写性能需求。不过,除了性能,消息队列还有...
解决的问题? 在多线程环境下访问共享变量?大家都能想到的是通过加锁串行化处理可以解决,但是在高并发的场景下,加锁操作是不是就存在瓶颈了? JDK 自带的 ThreadLoca...
创建服务 Service 创建一个 Service 为即将部署的 MySQL 数据库固定连接的 IP,同时提供负载均衡,下面是 mysql-service.yaml 文件的内...
目前缺陷 首先,为什么说目前网上流传的方案,落地性差呢,因为都缺乏一个可以和SpringBoot结合起来的真实场景,基本上都脱离了SpringBoot,只站在Java这个层级...
1、Thread,Runnable,Callable 1.1 线程的概念 先讲一讲线程,我想刚入门的同学都知道线程是什么,线程是为了提升cpu利用效率,防止阻塞的执行单位,举...
Mybatis的基本工作原理 在Mybatis中,我们可以使用一个接口去定义要执行sql,简化代码如下: 定义一个接口,@Select表示要执行查询sql语句。 以下为执行s...
前言 作为一个有架构梦想的程序员,自定义 springboot-starter 是我们必须要掌握的技能。企业中很多项目都会有自己封装 starter 的需求。希望这篇文章能对...
作为一名 Java 后端开发,日常工作中免不了要和 Linux 服务器打交道,因为生产环境基本上都是部署在 Linux 环境下的。以前呢,我会选择 Xshell 来作为终端进...
为什么要使用Lambda表达式 先看几段Java8以前经常会遇到的代码: 创建线程并启动 比较数组 给按钮添加单击事件 对于这三段代码,我们已经司空见惯了。 但他们的问题也很...
1. 整体逻辑 [#1-springsecurity%E8%AE%A4%E8%AF%81%E7%9A%84%E9%80%BB%E8%BE%91%E8%A7%84%E5%88%...
01 前言 数据库中的自增 ID 用完了该怎么办? 这个问题其实可以分为有主键 & 无主键两种情况回答。 先上张脑图: 02 有主键 如果你的表有主键,并且把主键设置为自增。...