原创 阿里面試:我差點倒在了數組上

一、數組的概述 1.1 什麼是數組? 數組(Array)是多個相同類型數據按一定順序排列的集合,並使用一個名字命名,並通過編號的方式對這些數據進行統一管理。 1.2 數組的相關概念 數組名 下標(或索引) 元素 數組的長度 1

原创 Controller不能訪問的解決方法

首先了解一下spring容器和SpringMVC容器的關係 spring容器和springmvc容器的關係是父子容器的關係。spring容器是父容器,springmvc是子容器。在子容器裏可以訪問父容器裏的對象,但是在父容器裏不可

原创 如何在Java項目配置根路徑?

1、首先獲取項目的根路徑 <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + reques

原创 520表白神器,讓女友對你死心塌地

很多人都認爲程序員是典型理工科直男代表。 他們不浪漫,心中只有代碼。 他們沒有甜言蜜語,只和代碼有神交。 但是懂浪漫的程序員分分鐘讓女友死心塌地。 2020年是最浪漫的一年,諧音“愛你愛你” 5月20日是最浪漫的一天,寓意“我愛你

原创 使用反射封裝ORM框架,真香!

在前幾篇文章中,我對反射機制進行了詳細的介紹,並且使用反射手寫了一個SpringIOC框架。爲了鞏固和加深對反射機制的理解,本篇文章將使用反射封裝一個簡單的ORM框架。如果對反射不太熟悉的小夥伴,可以看我之前寫的幾篇文章【反射詳解

原创 原來手寫SpringIOC如此簡單

相信所有學過Java的人都應該學習並使用過Spring框架,它是最受歡迎的企業級Java應用程序開發框架,數以千萬的來自世界各地的開發人員都在使用 Spring 框架進行程序開發。而Spring的核心是IOC(控制反轉)和AOP(

原创 面試官:Class類中各個方法有什麼區別?

Class類中有很多方法,今天我們就來介紹幾個在面試中經常被問到並且非常容易混淆的方法。 1.getFields()和getDeclaredFields()的區別 Class類中getFields()和getDeclaredFie

原创 使用反射機制實現反編譯

在上一篇文章中,已經詳細的介紹了Java的反射機制,沒看過的小夥伴可以去我的上一篇文章看一下,相信你一定有所收穫。 上一篇文章地址:反射的詳細介紹 首先我們再來回顧一下Java的反射機制。 什麼是反射機制? 在程序運行狀態中,對於

原创 面試官:反射都不會,還敢說自己會Java?

一、反射機制 1.1 框架   在學習Java的路上,相信你一定使用過各種各樣的框架。所謂的框架就是一個半成品軟件,已經對基礎的代碼進行了封裝並提供相應的API。在框架的基礎上進行軟件開發,可以簡化編碼。學習使用框架並不需要了解反

原创 程序員必會的Java多線程與併發編程

1、線程三大特性 多線程有三大特性:原子性、可見性、有序性 原子性: 即一個操作或者多個操作,要麼全部執行成功,要麼全都不執行。 一個很經典的例子就是銀行賬戶轉賬問題: 比如從賬戶A向賬戶B轉1000元,那麼必然包括2個操作:從賬

原创 你真的懂得守護進程和優先級嗎?

1、守護線程 在Java中有兩種線程:一種是用戶線程,另一種是守護線程。可以通過isDaemon()方法來進行區分,如果返回false,說明該線程是用戶線程;如果返回true,則說明該線程是守護線程。 守護線程是指爲其他線程服務的

原创 面試官:如何終止線程?有幾種方式?

在 Java 中有以下 3 種方法可以終止正在運行的線程: 使用退出標誌,使線程正常退出,也就是當 run() 方法完成後線程終止; 使用 stop() 方法強行終止線程,但是不推薦使用這個方法,因爲使用此方法不安全,目前該方法

原创 面試必會之多線程之間實現通訊

1、什麼是多線程之間通訊?         多線程之間通訊,其實就是多個線程在操作同一個資源,但是操作的動作不同。 2、多線程之間通訊需求         需求:第一個線程寫入(input)用戶,另一個線程取讀取(out)用戶,實現寫一個

原创 女朋友也能看懂的多線程同步

1、什麼是線程安全?         當多個線程同時共享同一個全局變量或靜態變量,做寫的操作時,可能會發生數據衝突問題,也就是線程安全問題。         舉個案例來說:現在有100張火車票,有兩個窗口同時搶火車票,使用多線程模擬搶票效

原创 Maven整合spring+springmvc+hibernate所需的依賴

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.