原创 小白快速學MySQL

使用MySQL /*返回可用數據庫的列表*/ SHOW DATABASES; /*使用sell這個數據庫*/ USE sell; /*返回當前數據庫中可用的列表*/ SHOW TABLES; /*返回order_detail表中字

原创 消息隊列總覽

文章目錄爲什麼要用消息隊列使用消息隊列有什麼缺點RocketMQ消息生產者(Producer)消息消費者(Consumer)名稱服務器(NameServer)消息代理(Broker)RocketMQ是怎麼保證系統高可用的?Rock

原创 Spring IOC、AOP以及Spring-Bean循環依賴解決

文章目錄Spring IOC原理IOC原理:依賴注入(DI)的三種方式Spring-Bean循環依賴以及解決方式什麼是循環依賴Spring怎麼解決循環依賴原理Spring單例對象初始化過程三級緩存Spring爲什麼不使用兩級緩存A

原创 進程與線程的區別及其通信方式

進程與線程的區別及其通信方式 進程與線程的區別 進程是資源分配的基本單位,是執行中程序的實例 線程是操作系統調度的基本單位,一個進程可以有多個線程。線程基本不擁有系統資源,但可以訪問隸屬進程的資源。 線程切換時只需保存

原创 Go語言基礎

package main import ( "fmt" ) func main(){ /*變量申明賦值*/ //第一種賦值方式 var name string name="panda" //第二種賦值方式 var

原创 大數相乘

大數乘法[JAVA實現]-經典筆試題 package com.company; import java.util.Scanner; /** * 大數相乘 * @author Ant * */ public class Bi

原创 使用rand6實現rand10

給定rand6()函數實現 private static int rand6(){ return (int)(Math.random()*6)+1; } rand6()可以得到1,2,3,4,5,6 rand6()-

原创 面試中如何回答JVM垃圾回收機制

JVM中的垃圾回收瞭解嗎 首先是如何標記存活對象,主要有兩個算法,分別是引用計數法和可達性分析算法。 引用計數法:給一個對象添加一個引用計數器,當一個地方引用它時,計算器+1,不引用的時候-1,當引用計數器爲0時說明該對象可回收。

原创 面試中如何回答Java中的鎖機制

Java中鎖機制 Java中多線程加鎖機制主要有兩種,一種是JDK實現的lock,另外一種是JVM底層實現的Synchronized關鍵字。 Synchronized是JVM底層實現的,JVM原生支持synchronized,而ree

原创 Spring高頻面試題

Spring Boot的優勢和Spring的區別 Spring Boot優勢: 快速開發,提高了生產力,適合構建微服務系統 避免編寫大量的樣板代碼、註釋和xml配置 springBoot集成了很多成熟的組件,如mybatis、re

原创 web項目面試問題

項目如何保證安全性 1.弱口令漏洞 解決方案:最好使用至少6位的數字、字母及特殊字符組合作爲密碼。數據庫不要存儲明文密碼,應存儲MD5加密後的密文,由於目前普通的MD5加密已經可以被破解,最好可以多重MD5加密,或者多種加密方式疊加組

原创 MySQL面試問題

索引是什麼?有什麼作用以及缺點 定義:索引是存儲引擎用於快速查找數據的一種數據結構。 MySQL數據庫基本的索引類型:普通索引、唯一索引、主鍵索引和全文索引。 普通索引:允許被索引的數據列包含重複的列 唯一索引:不允許被索引的數據包含

原创 HashMap相關面試問題

HashMap原理 hashMap內部包含了一個Entry類型的數組table transient Entry[] table; table數組中每個索引位置(可以將每個索引位置看成是一個桶bucket)存儲着一條鏈表或者一棵紅黑樹。

原创 面試中如何回答分佈式鎖的實現

實現分佈式鎖的方法主要有四種: 數據庫唯一索引 Redis的SETNX指令 Redis實現的RedLock算法 ZooKeeper的臨時有序節點 第一種是通過數據庫唯一索引,通過往數據庫中插入唯一索引表示獲取到鎖,刪除該唯一索引表

原创 Redis數據庫相關

緩存中間件-Memcache和Redis的區別 Memcache:代碼層次類似Hash 支持簡單數據類型 不支持數據持久化存儲 不支持主從(主從服務器複製) 不支持分片 Redis: 數據類型豐富 支持數據磁盤持久化存儲 支持主