原创 maven項目tomcat7:run出現java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

maven項目tomcat7:run出現java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet 網上解決辦法: 在tomcat目錄

原创 HashMap源碼深入解析【上】

HashMap的put方法深入解析【上】 判斷table數組是否爲空,爲空就調用inflateTable(threshold)threshold=capacity*loadfactor即容量乘以負載因子 查看inflateTab

原创 【劍指offer】面試3.1數組中重複的數字(java版)

題目描述: 在一個長度爲n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出數組中任意一個重複的數字。 例如,如果輸入長度爲7的數組{2,3,1,0,

原创 org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping for GET/*

一般出現這個原因就要去Springmvc.xml下去查看 自己的配置文件有沒有出錯 注意<mvc:annotation-driven />是把映射器和適配器給打開 還有注意@Controller註釋把ExceptionCon

原创 【劍指offer】面試題3.2 不修改數組找出重複元素( java版)

題目描述: 在一個長度爲n+1的數組裏的所有數字都在1~n的範圍內, 所以數組中至少存在一個數字是重複的。請找出數組中任意一個重複的數字,但不能修改輸入的數組。 例如輸入長度爲8的數組{2,3,5,4,3,2,6,7},那麼對應

原创 動態代理源碼分析(一)模擬動態代理

本次內容: java實現代理的兩種方式 靜態代理 自己模擬動態代理 靜態代理 動態代理 靜態代理又分爲兩種: 繼承 聚合 現在我要加入一個關於日誌的記錄,你會把代碼邏輯加在哪兒? /* * * 現在我要進行日誌的記錄

原创 SpringAop應用一:java自定義註解【上】

本章內容: 1.自定義註解【上】 2.Aop的一些術語【下】 3.Aop與AspectJ的關係【下】 4.Aop的表達式【下】 <一>:自定義註解 Java 註解(Annotation)又稱 Java 標註,是 JDK5.0 引入

原创 SpringAop應用二

本章內容: 1.Aop是什麼 2.Aop的應用場景 3.Spring Aop和Aop有什麼關係 4.SpringAop與AspectJ的關係 5.SpringAop支持AspectJ 6.Spring Aop的概念 7.Aop的表

原创 JMM和JVM內存區域及硬件內存架構

第一節:java的內存模型,jvm內存區域,硬件的內存架構聯繫和區別 內容 1.jvm和線程 2.jvm的內存區域及作用 3.JMM(java內存模型) 4.硬件架構和java的內存模型 5.JMM和併發編程的關係 程序:就是一

原创 SpringMvc的入門(一)

SpringMvc入門(一) 一般能上圖就上圖,那樣更容易讓人理解 1.三層架構:表現層(SpringMvc),業務層(Spring),持久層(Mybatis) 所以簡單來說SpringMvc所幹的事就是關於: 請求參數 響應

原创 springMvc中ajax請求和json格式的相關問題

測試返回類型: 這裏面的返回值是要跳轉目的頁面的名稱 上圖:會跳轉到到success.jsp去,我們去獲取: ${requestScope.user}; 返回值類型是String的還可以進行關鍵字來跳轉到其他頁面:

原创 maven web項目main下的Java文件和resource文件同時加載到target下的classes下

Properties加載文件的時候出現空指針異常 在properties.load(is)中出現空指針異常,打印了一下,發現InputStream is爲null, 原來在target下的classes中只有main下的java

原创 SpringMvc入門(二)

SpringMvc(一)寫了一點點關於@RequestMapping,這篇我們來看看它的一些屬性 請求參數的綁定就是後端獲取前端請求參數的過程 前端傳過來的參數,可能又一個,多個,而我們處理的時候,又分爲基本數據類型和S

原创 SSM框架的整合

本博客分爲兩部分內容 一:SpringMvc攔截器 二:SSM框架的整合 一攔截器: 攔截器和過濾器的區別: springmvc的處理器攔截器類似於Servlet開發中的過濾器,用於對處理器進行預處理和後處理 用戶可以自定義攔截

原创 前端控制器DispatcherServlet的url-pattern中“/”和“/*”的深入分析

前端控制器DispatcherServlet的中/和/*的深入分析 博客的內容概述 問題2: 但是到底是爲什麼呢? The /* on a servlet overrides all other servlets,