原创 EL表達式詳解

什麼是EL表達式?Expression Language(表達式語言)。EL表達式能幹什麼?替代JSP頁面中數據訪問時的複雜編碼,簡化開發,讓JSP代碼更加簡潔。如何使用?基本語法:${expression}如果不實用EL表達式,JSP頁面

原创 Java面試手冊:JDBC

什麼是JDBCJava數據庫連接,簡稱JDBC(java Database Connectivity),是一種用於執行SQL語句的java API,它由一組java編寫的類和接口組成。JDBC爲工具/數據庫開發人員提供了一個標準的API,據

原创 Java面試手冊:數據庫 ⑤

數據庫範式目前,主要有六種範式:第一範式、第二範式、第三範式、BC範式、第四範式和第五範式。滿足最低要求的叫第一範式,簡稱1NF。在第一範式基礎上進一步滿足一些要求的爲第二範式,簡稱2NF。其餘依此類推。範式可以避免數據冗餘,減少數據庫的空

原创 Java面試手冊:數據庫 ④

觸發器觸發器是一種特殊類型的存儲過程,不由用戶直接調用。創建觸發器時會對其進行定義,以便在對特定表或列作特定類型的數據修改時執行。觸發器可以查詢其他的表,而且可以包含複雜的SQL語句他們主要用於強制服從複雜業務的規則或要求。觸發器是與表相關

原创 Java面試手冊:數據庫 ③

數據庫事務什麼是事務:事務(Transaction)是訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)。,事務由事務開始(begin transaction)和事務結束(end transaction)之間執行的全體操作組成。

原创 微服務中的短信服務如何設計?

發送短信功能,在開發過程中是最常見的需求。用戶登錄驗證碼的發送,活動促銷短信的發送等。本Chat將帶領你深入的去學習如何設計和實現一個通用的基礎短信服務,採用Spring Boot開發短信服務,最終會註冊到Spring Cloud微服務體系

原创 Java面試手冊:數據庫 ②

使用數據庫的必要性無論是集合、對象、程序一旦重啓所有數據全部消失,無法做到持久化保存xml 是可以保存數據的另外還可以通過IO流將數據保存到本地磁盤,但是數據缺乏結構化,無法描述複雜的業務邏輯,且讀寫比較慢。java 裏面雙引號表示Stri

原创 Java面試手冊:線程專題 ③

1、Thread類中的yield方法有什麼作用? Yield方法可以暫停當前正在執行的線程對象,讓其它有相同優先級的線程執行。它是一個靜態方法而且只保證當前線程放棄CPU佔用而不能保證使其它線程一定能佔用CPU,執行yield()的線程有可

原创 Java面試手冊:線程專題 ④

1、進程死鎖的四個必要條件以及解除死鎖的基本策略:互斥條件:線程對資源的訪問是排他性的,如果一個線程對佔用了某資源,那麼其他線程必須處於等待狀態,直到資源被釋放。請求和保持條件:線程T1至少已經保持了一個資源R1佔用,但又提出對另一個資源R

原创 這個都玩不轉,好意思說自己是程序員嗎?

“拒絕沒有技術含量的體力活” 客戶端請求參數我要一個個地取,不能用循環,醉了…… 參數取出來都是 String 類型,我還得一個個做類型轉換,很惱火…… 配置文件寫得比代碼還多,這是要逼瘋我的節奏嗎? Servlet 處理多個請求

原创 Java面試手冊:線程專題 ①

1、 什麼是線程?線程是操作系統能夠進行運算的最小單位,他包含在實際的運作單位裏面,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100毫秒,那麼用十個線程完

原创 Java面試手冊:集合框架

1.Java集合大家族導圖image爲了方便多個對象進行操作,要存儲多個對象,就不能是一個基本的變量,而應該是一個容器類型的變量,此時的數組爲對象數組。而對象數組又不能適應變化的需求,因爲數組的長度是固定的,爲此提出了集合框架。整個集合框架

原创 Java進階之路——從初級程序員到高薪架構師

總聽到有開發者談論這個問題,我相信是不少人的痛點:作爲一名普通的開發者,看到別人不是進阿里就是當高管。心裏難免有一些豔羨,不甘於現狀。想上進的心思是強烈的,卻不知道到底該選擇什麼樣的技術深入學習。這個問題主要是開發者的發展方向問題,在我看來

原创 synchronized同步代碼塊

爲什麼要使用synchronized同步代碼塊?爲了防止多線程異步執行導致共享數據出現錯誤的情況。語法及原理synchronized(目標資源){ //業務代碼 }通過語法可以瞭解到synchronized同步代碼塊的原理其實很簡

原创 Java面試手冊:核心基礎-4

1.你所知道的集合類都有哪些?主要方法?最常用的集合類是 List 和 Map。List 的具體實現包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構建、存儲和操作任何類型對象的元素列表,List 適用於按數值索引