原创 JavaIO的基本架構、對象進行序列化、網絡編程中的Socker、JavaIO中體現的設計模式有/是什麼?

1 JavaIO的基本架構是什麼? 基於字節操作方式 的IO接口:InputStream和OutputStream 基於字符操作方式 的IO接口:Reader和Writer 基於磁盤操作方式的IO接口:File 基於網絡操作方式的

原创 DNS解析的過程?

1瀏覽器先檢查緩存中沒有這個域名對應解析的IP地址(緩存時間通過TTL屬性設置) 2 瀏覽器緩存中沒有,則到操作系統緩存中是否有對應的DNS解析結果(通過一個配置文件中進行配置) 3 以上兩步驟都沒有就發送域名到LNDS(本地域名

原创 jdk的發展歷史與jdk7與jdk8有什麼區別?

jdk的發展歷史與jdk7與jdk8有什麼區別? 1991年4月,由James Gosling博士開發Java語言的前身:Oak 1995年 Oak語言改名爲Java 1996年 JDK 1.0發佈,並進行版本更新。 1999年

原创 前端與後端是如何進行對接開發/前端如何請求接收雲服務器中的數據(可以清楚知道後端開發要做什麼之一)?

前端寫好前端的接口比如下面這個全局js中的方法,可以隨時進行修改域名與下一級路徑 後端就寫好api文檔,比如說/shoji/list就個返回了什麼數據 這時候就要和前端的人進行對接接口了

原创 redis 常見數據結構

1.String 字符串類型 set hello world get hello String是Redis 最基本的類型,一個 Key 對應一個 Value。Value 不僅是 String,也可以是數字。 String 類型是二

原创 你是怎樣用redis的?

我是直接通過 RedisTemplate 來使用的 1在 pom.xml 中加入依賴。 2配置文件 application.yml 的配置,數據庫連接地址,與端口,還有password,連接池最大連接數。 3 RedisTempl

原创 redis中的三個過期鍵的刪除策略?

三種:定時過期、惰性過期、定期過期 定時過期:每個設置過期時間的key都需要創建一個定時器,到過期時間就會立即清除。該策略可以立即清除過期的數據,對內存很友好;但是會佔用大量的CPU資源去處理過期的數據,從而影響緩存的響應時間和吞

原创 你對 Redis 的持久化機制瞭解嗎?

Redis 爲了保證效率,數據緩存在了內存中,但是會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件中,以保證數據的持久化。 Redis 的持久化策略有兩種: RDB:快照形式是直接把內存中的數據保存到一個 dump

原创 你來說一下Redis是什麼吧?

Redis是C語言開發的一個高性能鍵值對內存數據庫。 爲什麼性能優秀呢,數據在內存中,讀寫速度非常快。單進程單線程,是線程安全的,有豐富的數據類型,支持字符串(string)、散列(hashe)、列表(lists)、集合(set)

原创 mybatis中的當實體類中的屬性名和表中的字段名不一樣 ,怎麼辦 ?

第 1 種: 通過在查詢的 sql 語句中定義字段名的別名,讓字段名的別名和實體類的屬性名一致。 第 2 種: 通過來映射字段名和實體類屬性名的一一對應的關係。

原创 說一下 MySQL的三大範式?

第一範式:表中不能出現重複的記錄,每個字段是原子不可分 第二範式:在第一範式基礎上,非主鍵字段要完全依賴主鍵。 第三範式:在第二範式基礎上,非主鍵字段不能傳遞依賴主鍵字段。 學生編號(PK)<-班級編號 <-班級名稱 XXX

原创 說一下Mysql 的執行流程?

其實就是說架構圖, 總的來說是 客戶端->server層->存儲引擎->取數據。 server層中是連接器->分析器->優化器->執行器->存儲引擎 而 連接器後先進行查詢緩存。

原创 B樹與B+樹有什麼區別?

B樹 每個節點都存儲key和data,所有節點組成這棵樹,並且葉子節點指針爲null。 B+樹 只有葉子節點存儲data,葉子節點包含了這棵樹的所有鍵值,葉子節點不存儲指針。 b+樹的中間節點不保存數據,所以磁盤頁能容納更多節點元

原创 事務的ACID特性是什麼?

原子性:操作要不全部完成 要不就不全部不完成 一致性:對數據可見性的約束,中間狀態數據不可見,開始與結束狀態的數據對外可見。 隔離性:事務與事務互不影響。 持久性:數據可以持久化到數據庫中,不會被回滾。

原创 java連接數據庫的詳細步驟?

java訪問數據庫主要用的方法是JDBC,它是java語言中用來規範客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法, 1.加載(註冊)數據庫 Class.forName(“com.microsof