為了賬號安全,請及時綁定郵箱和手機立即綁定

Java Web從前端到后臺常用框架介紹

一、SpringMVC Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。 模型(Model )封裝了應用程序的數據和一般他們會組成的POJO。 視圖(View)是負責呈現模型數據和一般它生成的HTML輸出,客戶端的瀏覽器能夠解釋。 控制器(Controller )負責處理用戶的請求,并建立適當

2037瀏覽
9推薦
1評論

深入理解 Java 多線程核心知識:跳槽面試必備

多線程相對于其他 Java 知識點來講,有一定的學習門檻,并且了解起來比較費勁。在平時工作中如若使用不當會出現數據錯亂、執行效率低(還不如單線程去運行)或者死鎖程序掛掉等等問題,所以掌握了解多線程至關重要。 本文從基礎概念開始到最后的并發模型由淺入深,講解下線程方面的知識。 概念梳理 本節我將帶大家了解多線程中幾大基礎概念。 并發與并行 并行,表示兩個線程同時做事情。 并發,表示一會做這個事情,一會做另一個事情,存在著調度。單核 CPU 不可能存在并行(微觀上)

6347瀏覽
26推薦
3評論

成為Java頂尖程序員,先過了下面問題!

一、數據結構與算法基礎 說一下幾種常見的排序算法和分別的復雜度。 用Java寫一個冒泡排序算法 描述一下鏈式存儲結構。 如何遍歷一棵二叉樹? 倒排一個LinkedList。 用Java寫一個遞歸遍歷目錄下面的所有文件。 二、Java基礎 接口與抽象類的區別? Java中的異常有哪幾類?分別怎么使用? 常用的集合類有哪些?比如List如何排序? ArrayList和LinkedList內部的實現大致是怎樣的?他們之間的區別和優缺點? 內存溢出是怎么回事?請舉一個例子? ==和equals的區別? hashCode方法的作

2106瀏覽
9推薦
2評論

各大公司Java后端開發面試題總結

ThreadLocal(線程變量副本) Synchronized實現內存共享,ThreadLocal為每個線程維護一個本地變量。 采用空間換時間,它用于線程間的數據隔離,為每一個使用該變量的線程提供一個副本,每個線程都可以獨立地改變自己的副本,而不會和其他線程的副本沖突。 ThreadLocal類中維護一個Map,用于存儲每一個線程的變量副本,Map中元素的鍵為線程對象,而值為對應線程的變量副本。 ThreadLocal在Spring中發揮著巨大的作用,在管理Request作用域中的Bean、事務管理、任務調度、AOP等模塊都出現了它的身

6488瀏覽
9推薦
2評論

40個Java多線程問題總結

前言 個人認為,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此羅列了40個多線程的問題。 這些多線程的問題,有些來源于各大網站、有些來源于自己的思考。可能有些問題網上有、可能有些問題對應的答案也有、也可能有些各位網友也都看過,但是本文寫作的重心就是所有的問題都會按照自己的理解回答一遍,不會去看網上的答案,因此可能有些問題講的不對,能指正的希望大家不吝指教。 40個問題匯總 1、

5131瀏覽
19推薦
5評論

35 個 Java 代碼性能優化總結

前言 代碼優化,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什么好修改的,改與不改對于代碼的運行效率有什么影響呢?這個問題我是這么考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之后,鯨魚就被喂飽了。代碼優化也是一樣,如果項目著眼于盡快無BUG上線,那么此時可以抓大放小,代碼的細節可以不精打細磨;但是如果有足夠的時間開發、維護代碼,這時候就必須考慮每個可以優化的細節了,一個一個細小的優化點累積起來,對于代碼的運行效率

3027瀏覽
23推薦
0評論

Java學習路線圖——獻給Java初學者

Java學習路線圖,特此聲明; 僅希望對熱愛JAVA學習有所幫助 如若轉載或者使用本圖,請注明出處,避免后期出現版權問題,謝謝!!! ? Java學習路線圖 此乃是java攻城獅的學習路線圖,由簡到繁,由易到難,一步步的學習,最后成為Java攻城獅。希望對大家的學習有所幫助。

19993瀏覽
98推薦
9評論

給Java新手的一些建議——Java知識點歸納(Java基礎部分)

寫這篇文章的目的是想總結一下自己這么多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程序員和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。   這次介紹的主要內容是和J2SE相關的部分,另外,會在以后再介紹些J2EE相關的、和Java中各個框架相關的內容。   經過這么多年的Java開發,以及結合平時面試Java開發者的一些經驗,我覺得對于J2SE方面主要就是要掌握以下的一些內容。 1. JVM相

4074瀏覽
26推薦
2評論

探究Java虛擬機棧——Java進階

前言 Java 虛擬機的內存模型分為兩部分:一部分是線程共享的,包括 Java 堆和方法區;另一部分是線程私有的,包括虛擬機棧和本地方法棧,以及程序計數器這一小部分內存。今天我就 Java 虛擬機棧做一些比較淺的探究。 熟悉 Java 的同學應該都知道了,JVM 是基于棧的。但是這個“棧” 具體指的是什么?難道就是虛擬機棧?想要回答這個問題我們先要從虛擬機棧的結構談起。 虛擬機棧 何為虛擬機棧 虛擬機棧的棧元素是棧幀,當有一個方法被調用時,代表這個方法的棧幀入棧;當這個方法

3052瀏覽
10推薦
0評論

Java打飛機小游戲(附完整源碼)

寫在前面 技術源于分享,所以今天抽空把自己之前用java做過的小游戲整理貼出來給大家參考學習。java確實不適合寫桌面應用,這里只是通過這個游戲讓大家理解oop面向對象編程的過程,純屬娛樂。代碼寫的很簡單,也很容易理解,并且注釋寫的很清楚了,還有問題,自己私下去補課學習。 完整代碼 敵飛機 import java.util.Random; 敵飛機: 是飛行物,也是敵人 public class Airplane extends FlyingObject implements Enemy { private int speed = 3; //移動步驟 /** 初始化數

32020瀏覽
115推薦
11評論

20個高級Java面試題匯總

這是一個高級Java面試系列題中的第一部分。這一部分論述了可變參數,斷言,垃圾回收,初始化器,令牌化,日期,日歷等等Java核心問題。 1. 什么是可變參數? 可變參數允許調用參數數量不同的方法。請看下面例子中的求和方法。此方法可以調用1個int參數,或2個int參數,或多個int參數。 //int(type) followed ... (three dot's) is syntax of a variable argument. public int sum(int... numbers) { //inside the method a variable argument is similar to an ar

5069瀏覽
6推薦
2評論

Java后端2017書單推薦

前言 對于程序員來說,個人感覺最佳學習方式是看書,視頻花費時間太長,而博客則不夠系統。初學相關領域最好的方式就是找到一本經典的好書,然后啃完它。 經常有網友要我推薦一些Java方面的書籍,這次博主就整理下網上現有的推薦,再加上自己這幾年看的書籍,統一開一篇來介紹下。 正文 如果你也有寫博客,但是不知道從何入手,那博主推薦就是從讀書下手,然后按章節總結寫成博客。這樣知識不僅有鞏固,還有產出,方便以后自己復習。還沒有博客的話,可以參考博主的hexo教程,手把手免費搭建

6665瀏覽
41推薦
2評論
意見反饋 幫助中心 APP下載
官方微信
lpl竞猜