可以在Java應(yīng)用中嵌入的數(shù)據(jù)引擎看起來(lái)比較豐富修械,但其實(shí)并不容易選擇。Redis計(jì)算能力很差财岔,只適合簡(jiǎn)單查詢的場(chǎng)景截汪。Spark架構(gòu)復(fù)雜沉重廊遍,部署維護(hù)很是麻煩兢仰。H2\HSQLD...
可以在Java應(yīng)用中嵌入的數(shù)據(jù)引擎看起來(lái)比較豐富修械,但其實(shí)并不容易選擇。Redis計(jì)算能力很差财岔,只適合簡(jiǎn)單查詢的場(chǎng)景截汪。Spark架構(gòu)復(fù)雜沉重廊遍,部署維護(hù)很是麻煩兢仰。H2\HSQLD...
前言 文件的上傳和下載是項(xiàng)目開發(fā)中非常常見的功能乍丈,例如圖片、郵件附件的上傳與下載把将,下載與上傳音頻轻专、視頻等。 1. 文件上傳 1.1 文件上傳介紹 文件上傳是通過(guò)表單的形式提交...
概念 本篇文章我們主要講解的是Java中的多態(tài),那么什么是多態(tài)呢洽议?同類型的對(duì)象宗收,執(zhí)行同一個(gè)行為,會(huì)表現(xiàn)出不同的行為特征绞铃。接下來(lái)讓我們一起對(duì)多態(tài)進(jìn)行詳細(xì)地講解镜雨。 多態(tài)的常見形式...
“為什么同樣是跳槽儿捧,有些人薪資能翻三倍?” 最近一個(gè)粉絲發(fā)出了靈魂拷問(wèn)挑宠,類似的問(wèn)題我收到過(guò)很多次菲盾,身邊也確實(shí)有認(rèn)識(shí)的同事、朋友們有非常成功的跳槽經(jīng)歷和收益各淀,先說(shuō)一個(gè)典型例子:...
1. 概述 Spring Cloud Task的目標(biāo)是為Spring Boot應(yīng)用程序提供創(chuàng)建短運(yùn)行期微服務(wù)的功能。在Spring Cloud Task中临谱,我們可以靈活地動(dòng)態(tài)...
一璃俗、為什么要搭建RabbitMQ集群? 未部署集群的缺點(diǎn) 如果RabbitMQ集群只有一個(gè)broker節(jié)點(diǎn)悉默,那么該節(jié)點(diǎn)的失效將導(dǎo)致整個(gè)服務(wù)臨時(shí)性的不可用城豁,并且可能會(huì)導(dǎo)致mes...
Java會(huì)被新興語(yǔ)言取代嗎抄课? 雖然現(xiàn)在不能完全說(shuō)Java 經(jīng)久不衰唱星,但是未來(lái)一段時(shí)間內(nèi),想要完全取代Java 并不是那么容易的事跟磨。 Java 為何經(jīng)久不衰间聊? 1995年5月2...
Lambda概述 Lambda表達(dá)式是JDK8開始后的一種新語(yǔ)法形式作用:簡(jiǎn)化匿名內(nèi)部類的代碼寫法格式: 首先我們先定義一個(gè)抽象類,通過(guò)匿名內(nèi)部類重寫其方法抵拘,再對(duì)其進(jìn)行簡(jiǎn)化哎榴,...
一尚蝌、Docker鏡像 鏡像是什么? 鏡像是一種輕量級(jí)墩瞳、可執(zhí)行的獨(dú)立軟件包驼壶,用來(lái)打包軟件運(yùn)行環(huán)境和基于運(yùn)行環(huán)境開發(fā)的軟件,它包含運(yùn)行某個(gè)軟件所需的所有內(nèi)容喉酌,包括代碼热凹、運(yùn)行時(shí)、庫(kù)...
前言 消息隊(duì)列要能支持組件通信消息的快速讀寫,而 Redis 作為一款常用的緩存組件相速,本身支持?jǐn)?shù)據(jù)的高速訪問(wèn)碟渺,正好可以滿足消息隊(duì)列的讀寫性能需求。不過(guò)突诬,除了性能苫拍,消息隊(duì)列還有...
解決的問(wèn)題旺隙? 在多線程環(huán)境下訪問(wèn)共享變量绒极?大家都能想到的是通過(guò)加鎖串行化處理可以解決,但是在高并發(fā)的場(chǎng)景下蔬捷,加鎖操作是不是就存在瓶頸了垄提? JDK 自帶的 ThreadLoca...
創(chuàng)建服務(wù) Service 創(chuàng)建一個(gè) Service 為即將部署的 MySQL 數(shù)據(jù)庫(kù)固定連接的 IP榔袋,同時(shí)提供負(fù)載均衡,下面是 mysql-service.yaml 文件的內(nèi)...
目前缺陷 首先,為什么說(shuō)目前網(wǎng)上流傳的方案审丘,落地性差呢吏够,因?yàn)槎既狈σ粋€(gè)可以和SpringBoot結(jié)合起來(lái)的真實(shí)場(chǎng)景,基本上都脫離了SpringBoot备恤,只站在Java這個(gè)層級(jí)...
1稿饰、Thread,Runnable,Callable 1.1 線程的概念 先講一講線程露泊,我想剛?cè)腴T的同學(xué)都知道線程是什么喉镰,線程是為了提升cpu利用效率,防止阻塞的執(zhí)行單位惭笑,舉...
Mybatis的基本工作原理 在Mybatis中侣姆,我們可以使用一個(gè)接口去定義要執(zhí)行sql,簡(jiǎn)化代碼如下: 定義一個(gè)接口沉噩,@Select表示要執(zhí)行查詢sql語(yǔ)句捺宗。 以下為執(zhí)行s...
前言 作為一個(gè)有架構(gòu)夢(mèng)想的程序員川蒙,自定義 springboot-starter 是我們必須要掌握的技能蚜厉。企業(yè)中很多項(xiàng)目都會(huì)有自己封裝 starter 的需求。希望這篇文章能對(duì)...
作為一名 Java 后端開發(fā)昼牛,日常工作中免不了要和 Linux 服務(wù)器打交道,因?yàn)樯a(chǎn)環(huán)境基本上都是部署在 Linux 環(huán)境下的康聂。以前呢贰健,我會(huì)選擇 Xshell 來(lái)作為終端進(jìn)...
為什么要使用Lambda表達(dá)式 先看幾段Java8以前經(jīng)常會(huì)遇到的代碼: 創(chuàng)建線程并啟動(dòng) 比較數(shù)組 給按鈕添加單擊事件 對(duì)于這三段代碼伶椿,我們已經(jīng)司空見慣了。 但他們的問(wèn)題也很...
1. 整體邏輯 [#1-springsecurity%E8%AE%A4%E8%AF%81%E7%9A%84%E9%80%BB%E8%BE%91%E8%A7%84%E5%88%...
01 前言 數(shù)據(jù)庫(kù)中的自增 ID 用完了該怎么辦脊另? 這個(gè)問(wèn)題其實(shí)可以分為有主鍵 & 無(wú)主鍵兩種情況回答。 先上張腦圖: 02 有主鍵 如果你的表有主鍵约巷,并且把主鍵設(shè)置為自增尝蠕。...