2017.3.20-------------------------------------前端
如何控制通訊數據:HTTP協議在Web容器這端主要表現爲通訊數據的到達以及響應數據的返回。因而Web容器將這兩部分數據解釋爲兩個對象,一個是與請求數據對應的HttpServletRequest對象,一個是與響應數據對應的HttpServletResponse對象。對於Servlet來說,主要的業務邏輯過程就是從請求對象中獲取數據,通過加工後將結果附着在響應對象中發送回客戶端。
Servlet運行的步驟
Servlet做爲Web服務器的補充功能在運行時須要受到Servlet容器的管理,其運行的流程以下:
瀏覽器依據IP創建與容器的鏈接。瀏覽器將請求數據打包。容器解析請求數據包,封裝request和response對象。容器依據請求資源路徑找到Servlet建立對象。容器將request和response對象做爲參數傳入service方法,並調用。容器將響應數據打包發給瀏覽器。瀏覽器取出結果,生成頁面java
什麼是?以「.jsp」爲後綴的文件中既包含HTML靜態標記用於表現頁面,也包含特殊的代碼,用於生成動態內容。JSP做爲簡化Servlet開發的一種技術,實質上最終依然要轉變爲Servlet纔可能運行,只不過這個轉變過程由Servlet容器來完成。因此遵循JSP的編寫規範才能使得JSP轉變爲須要的Servlet。
如何編寫JSP:步驟1、建立一個以「jsp」爲後綴的文件。步驟2、在文件中添加用於控制頁面顯示的HTML代碼、樣式及JavaScript腳本。。步驟3、在須要動態生成的部分添加Java代碼的編程邏輯node
使用簡單的標籤來表現複雜的邏輯以及使用簡單的形式表現運算的關係就是EL表達式和JSP標籤出現的緣由.
=el表達式
一套簡單的運算規則,用於給JSTL標籤的屬性賦值,也能夠直接用來輸出而脫離標籤單獨使用。
${user.name}
=JSTL
(JSP Standard Tag Library)jsp標準標籤庫。jsp標籤是sun公司定義的一套標準
如何用?將標籤庫對應的jar包拷貝到WEB-INF/lib目錄下,以便於系統能夠加載所須要的類。使用taglib指令在頁面上引入標籤的命名空間和前綴,幫助系統定位對應的類。
如:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
標籤的運行原理:容器依據JSP頁面中的uri找到tld文件(依據標籤中的<c1:hello>hello這個名字找到標籤類tag.HelloTag。接下來實例化該標籤,同時屬性值賦給參數,調用doTag方法。git
1. Spring是一個開源的輕量級的應用開發框架,其目的是用於簡化企業級應用程序開發,減小侵入;
2. Spring提供的IoC和AOP應用,能夠將組件的耦合度降至最低,即解耦,便於系統往後的維護和升級;
3. Spring爲系統提供了一個總體的解決方案,開發者能夠利用它自己提供的功能外,也能夠與第三方框架和技術整合應用,能夠自由選擇採用哪一種技術進行開發。
IOC(Inversion of control)控制反轉,對象的獲取方式由new,變爲第三方框架建立、注入(DI),它下降了對象間的耦合度。面試
set方法:1.建立bean,建立類,寫set方法 2.配置文件applicationContext.xml中聲明這個bean,<!-- setter注入 -->
<bean id="computer" class="com.bean.Computer">
<property name="ram" value="金士頓"/>
</bean> 3.test測試方法
構造器注入:1.建立bean。
public MobilePhone(String cpu, String ram) { this.cpu = cpu; this.ram = ram;}
2 .xml中聲明這個bean,<!--構造器注入 -->
<bean id="phone" class="com.bean.MobilePhone">
<constructor-arg index="0" value="ARM"/>
</bean>ajax
1. 瀏覽器發出spring mvc請求,請求交給前端控制器DispatcherServlet處理。
2. 控制器經過HandlerMapping維護的請求和Controller映射信息,找到相應的Controller組件處理請求。
3. 執行Controller組件約定方法處理請求,在約定方法中能夠調用Service和DAO等組件完成數據庫操做。約定方法能夠返回一個ModelAndView對象,封裝了模型數據和視圖名稱信息。
4. 控制器接收ModelAndView以後,調用ViewResolver組件,定位View的JSP並傳遞Model信息,生成響應界面結果。redis
導包
建立MyBatis主配置文件
建立實體類
建立映射文件(要執行的sql)
建立數據訪問組件算法
導包,配置文件SqlSessionFactoryBean,實體類,映射文件,mapper映射器,在spring配置文件中配MapperScannerConfigurer,測試 啓動spring容器 調用getBean方法spring
$.ajax({
url請求地址 ;type請求類型 如get ;data ;dataType ;success ;error ;
});sql
博客理解:將日誌記錄,性能統計,安全控制,事務處理,異常處理等代碼從業務邏輯代碼中劃分出來,經過對這些行爲的分離,咱們但願能夠將它們獨立到非指導業務邏輯的方法中,進而改變這些行爲的時候不影響業務邏輯的代碼。
AOP可以將那些與業務無關,卻爲業務模塊所共同調用的邏輯或責任,例如事務處理、日誌管理、權限控制等,封裝起來,便於減小系統的重複代碼,下降模塊間的耦合度,並有利於將來的可操做性和可維護性。
也能夠這樣理解:springAOP 是將有共同處理的業務,從傳統的業務中抽離出來,單獨的封裝,經過註解配置的方式做用於系統。
理解切面:對系統service下全部方法追加相同的功能處理。
爲何有AOP?—— 在不修改系統業務邏輯的前提下,給系統追加功能。
2017.3.20------------------------------------
1.TCP:通俗理解用來創建可靠的鏈接,每發一個包都肯定對方收到後,才繼續下一步,創建虛擬的通道。
TCP專門提供可靠的、端到端的字節流通訊的協議。它是一種面向鏈接的協議。tcp鏈接是字節流而非報文流。
UDP:通俗理解比如發電報,無論對方收着沒有,是一種不可靠的鏈接。
UDP-嚮應用程序提供一種發送封裝的原始IP數據報的方法、而且發送時無需創建鏈接。是一種不可靠的鏈接。
總結:tcp可靠,慢;udp不可靠,快。
1,數據庫的三大範式是什麼?
2,線程與進程的區別?線程五大狀態?建立線程的方式?
3,string類有哪些經常使用API?
4,SVN項目合併後,項目名衝突如何解決?
5,對自動拆裝箱的理解?
6,抽象類與接口的區別?重寫和重載的方法?
7,TCP協議三次握手?TCP與UDP協議的區別?
8,排序算法有哪些?它們是如何實現的。冒泡、選擇、快速排序最好能寫出代碼。
9,迭代的理解?
10,debug中F5/F6/F7等快捷鍵有什麼做用?
11,unix系統的一些簡單命令?(只需瞭解,具體看公司需求)
---------------------------------------------
選擇題知識點總結:這裏只說有表明性的,也是我本身不肯定的。
1.從文件中讀取數據用哪一個類? FileInputStream 字節輸入流讀文件,FileReader 字符輸入流讀文件
2,TreeSet集合的特性? 它是Set集合的實現類,內部元素不可重複,且默認排列是按首字母升序。
(此處可延伸至集合類的全部知識)
3,前提:若子類繼承父類。子類實例化的時候會先調用父類的構造函數,而後才調用子類的構造函數。
因此通常在子類的構造函數中第一條語句就是調用父類構造函數,不過若是你沒有在第一條語句顯示地調用父類構造函數,那JAVA會自動先調用父類的默認無參構造函數。
四、Java中哪些類是線程安全的? StringBuffer、Vactor、Hashtable、statck(堆棧類,先進後出)等。
--------------------2018.4.11更
hibernate緩存
單點登陸的權限控制
easyui獲取表單中某個單位內的內容
獲取下拉列表中某項的值
處理後臺的視頻用的什麼流 是否在後端控制?
項目是否上線
git和svn的區別?
Nginx怎麼用 特色
restful風格
springboot 微服務
實時數據庫瞭解
兩臺服務器的erp使用一套權限控制
前端技術怎麼樣 node.js
redis增刪改怎麼確保其原子性
項目流程
dubbo在spring怎麼配置
秒殺的排隊, 超賣發生後怎麼處理
秒殺時發生取消訂單後數據庫怎麼操做的。。。。
秒殺時候怎麼確保不會屢次購買
普通商品購買是否用到redis
spring IOC和AOP機制
jsonp
-----------------------2018.7.6
阿里勵志老哥分享:
底層原理,CAS,B+tree 紅黑樹,JVM等,鎖,索引,MQ消息丟失,重發,二級緩存問題,分佈事物,加載機制,還有你簡歷框架以及項目中的一些問題,啥都問,算法也問