一、問(wèn)題的來(lái)源 這個(gè)學(xué)期里我需要修讀《數(shù)據(jù)庫(kù)系統(tǒng)》的課程,而為了簡(jiǎn)化我們的環(huán)境配置,老師推薦我們使用WampServer軟件。這個(gè)WampServer相當(dāng)于一個(gè)集成的環(huán)境,自...
一、問(wèn)題的來(lái)源 這個(gè)學(xué)期里我需要修讀《數(shù)據(jù)庫(kù)系統(tǒng)》的課程,而為了簡(jiǎn)化我們的環(huán)境配置,老師推薦我們使用WampServer軟件。這個(gè)WampServer相當(dāng)于一個(gè)集成的環(huán)境,自...
1、概述 之前我們使用Keepalived實(shí)現(xiàn)了Nginx服務(wù)的雙機(jī)主備高可用,但是有幾個(gè)問(wèn)題沒(méi)有解決,今天一起探討一下。 1)在雙機(jī)主備機(jī)制中,Keepalived服務(wù)如果...
AQS實(shí)現(xiàn)原理 AQS中維護(hù)了一個(gè)volatile int state(共享資源)和一個(gè)CLH隊(duì)列。當(dāng)state=1時(shí)代表當(dāng)前對(duì)象鎖已經(jīng)被占用,其他線程來(lái)加鎖時(shí)則會(huì)失敗,失敗...
1.spring Spring 框架可以說(shuō)是Java 世界最為成功的框架,在企業(yè)實(shí)際應(yīng)用中,大部分的企業(yè)架構(gòu)都基于Spring 框架。它的成功來(lái)自于理念,而不是技術(shù),它最為核...
1、二叉樹(shù):每個(gè)節(jié)點(diǎn)最多只有兩個(gè)子樹(shù)的樹(shù)結(jié)構(gòu) 2、B樹(shù)和B+樹(shù) 2.1、區(qū)別 1)B+樹(shù)只有葉子節(jié)點(diǎn)會(huì)存儲(chǔ)指針,B樹(shù)所有節(jié)點(diǎn)都帶 2)B+樹(shù)葉子節(jié)點(diǎn)存儲(chǔ)了所有數(shù)據(jù),B樹(shù)在內(nèi)部...
異常處理 個(gè)人粗糙的學(xué)習(xí)和理解,我把異常錯(cuò)誤分為三個(gè),4xx,5xx,error(自定義) 常用的是404和500響應(yīng) 404 (未找到) 服務(wù)器找不到請(qǐng)求的網(wǎng)頁(yè) 服務(wù)器內(nèi)部...
集成jedis 引入依賴(lài) 配置綁定 新增配置 新增對(duì)應(yīng)配置映射類(lèi)RedisPoolProperties 注冊(cè) 拿到集群的相關(guān)配置,然后就集群的注冊(cè) 獲取redis客戶(hù)端 新增...
常見(jiàn)面試題:java8有什么新特性? 主要有以下這些新特性: lambda 表達(dá)式,經(jīng)常配合函數(shù)式接口使用,可以有效減少代碼量Runnable 是一個(gè)函數(shù)式接口,下面展示了創(chuàng)...
Redis Redis是一個(gè)開(kāi)源(BSD許可)的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),用作數(shù)據(jù)庫(kù)、緩存和消息代理。Redis提供數(shù)據(jù)結(jié)構(gòu),如strings, hashes, lists, set...
網(wǎng)絡(luò)層協(xié)議 01 | IPv4 協(xié)議:路由和尋址的區(qū)別是什么 如果說(shuō)傳輸層協(xié)議,除了 TCP/UDP,我們還可以有其他選擇,比如 Google 開(kāi)發(fā)的 QUIC 協(xié)議,幫助在...
為什么SpringBoot 2.0要選擇HikariCP來(lái)作為默認(rèn)的連接池呢? 我們先看一下官網(wǎng)的一張對(duì)比圖。 一個(gè)連接周期定義為單個(gè)DataSource.getConnec...
Sql語(yǔ)言的分類(lèi)--功能 DDL:用來(lái)創(chuàng)建或者刪除數(shù)據(jù)庫(kù),表,數(shù)據(jù)庫(kù)操作語(yǔ)句 DML:用來(lái)對(duì)表中的內(nèi)容,進(jìn)行增刪改的,數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作語(yǔ)句 DQL:用來(lái)對(duì)表中的數(shù)據(jù)進(jìn)行查詢(xún)...
1、JVM 整體組成 JVM 整體組成可分為以下四個(gè)部分: 類(lèi)加載器(ClassLoader) 運(yùn)行時(shí)數(shù)據(jù)區(qū)(Runtime Data Area) 執(zhí)行引擎(Executio...
Lambda 表達(dá)式是什么?JVM 內(nèi)部究竟是如何實(shí)現(xiàn) Lambda 表達(dá)式的?為什么要這樣實(shí)現(xiàn)? 基本概念 Lambda 表達(dá)式 下面的例子中,() -> System.o...
說(shuō)一說(shuō)作為我應(yīng)屆時(shí)的面試經(jīng)驗(yàn)吧,大概是投了7家最后過(guò)了一家。網(wǎng)易、騰訊、美團(tuán)、螞蟻金服、滴滴、京東、百度 我記得百度、騰訊和美團(tuán)簡(jiǎn)歷直接被篩選掉了。螞蟻金服、京東、滴滴分別在...
前言 Java 8 的 Stream 使得代碼更加簡(jiǎn)潔易懂,本篇文章深入分析 Java Stream 的工作原理,并探討 Steam 的性能問(wèn)題。 Java 8 集合中的 S...
簡(jiǎn)單嘮叨幾句哈。之前工作的時(shí)候,由于是在大廠,代碼提交、版本管理都是多人協(xié)作的,所以公司當(dāng)時(shí)用的git + gerrit來(lái)實(shí)現(xiàn)代碼管理的。當(dāng)時(shí)入職時(shí)并不懂git的使用,雖然有...
學(xué)習(xí)java那是不可能的,到為什么不學(xué)習(xí)一下呢。僅為總結(jié)。希望自己在不久的將來(lái)能書(shū)寫(xiě)優(yōu)美的java程序。加油!奧利給 1.注釋 注釋的重要性不言而喻,我們不管寫(xiě)什么代碼注釋必...
思維導(dǎo)圖 技術(shù)源于分享,所以今天抽空把自己之前用java做過(guò)的小游戲整理貼出來(lái)給大家參考學(xué)習(xí)。java確實(shí)不適合寫(xiě)桌面應(yīng)用,這里只是通過(guò)這個(gè)游戲讓大家理解oop面向?qū)ο缶幊痰?..
我們學(xué)習(xí)任何一種編程語(yǔ)言,不是去無(wú)目的的網(wǎng)上找太多的教程,而是首先從宏觀了解它的基本思想方法定義概念,從宏觀感受它的邏輯與抽象,然后是實(shí)踐,不斷的實(shí)踐。今天我們看看網(wǎng)上給我們...