拉鉤作業的目錄

2021-10-10 13:51:17 字數 3894 閱讀 6051

這裡放置拉鉤高薪訓練營的作業。後面的同學可以作為查考,不要copy 啦

1.1 第一模組 mybatis作業

一、程式設計題

二、作業資料說明:

2、講解內容包含:題目分析、實現思路、**講解。

1.2 第二模組 spring作業
學員自定義@service、@autowired、@transactional註解類,完成基於註解的ioc容器(bean物件建立及依賴注入維護)和宣告式事務控制,寫到轉賬工程中,並且可以實現轉賬成功和轉賬異常時事務回滾

注意考慮以下情況:

1)註解有無value屬性值【@service(value=

"") @repository(value=

"")】

2)service層是否實現介面的情況【jdk還是cglib】

二、作業資料說明:

2、講解內容包含:題目分析、實現思路、**講解。

1)實現轉賬成功和轉賬異常時事務回滾。

2)展示和講解自定義@service、@autowired、@transactional註解類。

1.3 第三模組 springmvc的作業
一、程式設計題

手寫mvc框架基礎上增加如下功能

1)定義註解@security(有value屬性,接收string陣列),該註解用於新增在controller類或者handler方法上,表明哪些使用者擁有訪問該handler方法的許可權(註解配置使用者名稱)

2)訪問handler時,使用者名稱直接以引數名username緊跟在請求的url後面即可,比如http:

//localhost:

8080

/demo/handle01?username=zhangsan

3)程式要進行驗證,有訪問許可權則放行,沒有訪問許可權在頁面上輸出

注意:自己造幾個使用者以及url,上交作業時,文件提供哪個使用者有哪個url的訪問許可權

二、作業資料說明:

2、講解內容包含:題目分析、實現思路、**講解。

1)展示關鍵實現**

2)有訪問許可權則放行,沒有訪問許可權在頁面上輸出

1.4 第四模組 springboot作業
一、程式設計題

個人部落格系統首頁展示(文章分頁展示)

二、作業資料說明:

2、講解內容包含:題目分析、實現思路、**講解。

1)個人部落格系統首頁展示(文章分頁展示),分頁演示。

2.1 tomcat
一、程式設計題

開發minicat v4.

.. 每個專案中含有servlet,可以根據請求url定位對應servlet進一步處理。

作業資料說明:

2、講解內容包含:題目分析、實現思路、**講解。

2.2 cluster模式潛在問題及解決方案、web服務綜合解決方案
一、程式設計題

1)基於springboot實現乙個登陸功能(含有登入攔截驗證)

2)使用spring session進行session一致性控制

3)將工程打成war包

4)將war包部署到tomcat集群中,要求1個nginx節點、2個tomcat節點

請求 —> nginx(輪詢策略) —> tomcat1 / tomcat2

5)完成測試

作業具體要求

注意:作業提交時提交可執行的工程**(源**和war包)以及sql指令碼,nginx配置及tomcat配置,redis配置統一修改為:

redis.host=localhost

redis.port=

6379

redis.connectiontimeout=

5000

redis.password=

redis.database=

0作業資料說明:

2、講解內容包含:題目分析、實現思路、**講解。

3.1 分布式理論、架構設計(自定義rpc)
程式設計題:

在基於netty的自定義rpc的案例基礎上,進行改造。

案例版本:

序列化方式為string, 並根據自定義的providername做為通訊協議,服務端判斷是否以」userservice「開頭 完成的案例。

要求完成改造版本:

序列化協議修改為json,使用fastjson作為json框架,並根據rpcrequest實體作為通訊協議,服務端需

根據客戶端傳遞過來的rpcrequest物件通過反射,動態**等技術,最終能夠執行目標方法,返回字元

串"success"。

----

----

----

----

----

----

----

----

----

----

----

----

----

----

--2、講解內容包含:題目分析、實現思路、**講解。

3.1 使用fastjson作為json框架。

3.2 客戶端傳送給服務端rpcrequest請求,服務端接收後,利用反射、動態**執行目標方法,返回「success」

----

----

----

----

----

----

----

----

----

----

----

----

----

----

--(1)客戶端**的invoke方法中需封裝rpcrequest物件,將其當做引數進行傳遞。

(2)服務端的userserviceimpl類上新增@service註解,在啟動專案時,新增到容器中。

run(serverbootstrap.

class

, args)

;,進行啟動掃瞄(注意專案啟動類位置:掃瞄路徑)。

(5)既然傳遞的是rpcrequest物件了,那麼客戶端的編碼器與服務端的解碼器需重新設定

3.2 zookeeper

程式設計題一:

在基於netty的自定義rpc的案例基礎上,進行改造。基於zookeeper實現簡易版服務的註冊與發現機制

要求完成改造版本:

啟動2個服務端,可以將ip及埠資訊自動註冊到zookeeper

客戶端啟動時,從zookeeper中獲取所有服務提供端節點資訊,客戶端與每乙個服務端都建立連線

某個服務端下線後,zookeeper註冊列表會自動剔除下線的服務端節點,客戶端與下線的服務端斷開連線

服務端重新上線,客戶端能感知到,並且與重新上線的服務端重新建立連線

程式設計題二:

在「程式設計題一」的基礎上,實現基於zookeeper的簡易版負載均衡策略

要求完成改造版本:

zookeeper記錄每個服務端的最後一次響應時間,有效時間為5秒,5s內如果該服務端沒有新的請求,響應時間清零或失效。(如下圖所示)

當客戶端發起呼叫,每次都選擇最後一次響應時間短的服務端進行服務呼叫,如果時間一致,隨機選取乙個服務端進行呼叫,從而實現負載均衡

目錄相關的作業

建立資料夾 root localhost mkdir ceshi user 建立資料夾 root localhost cp etc ceshi user 複製檔案 root localhost ln ceshi user passwd ceshi user passwd.bak 建立硬鏈結 root...

Spring企業級程式設計作業目錄(作業筆記)

spring企業級程式設計 目錄 第1章 spring之旅 1.1.6 使用eclipse搭建的spring開發環境,使用set注入方式為bean物件注入屬性值並列印輸出。1.2.3 在eclipse搭建的spring開發環境中,使用工廠方式建立bean物件,將建立的bean物件輸出到控制台。1.3...

MySQL高階查詢與程式設計作業目錄 (作業筆記)

mysql高階查詢與程式設計筆記 目錄 2.1.4 使用 ddl 語句分別建立倉庫表 商表 產品表和入庫表,並對其進行操作 2.2.6 使用 dml語句針對倉庫管理資訊系統,進行查詢操作 2.3.4 使用 dml語句,對 錦圖網 資料進行操作,聚合函式練習 2.4.4 使用 dml語句,對 錦圖網 ...