1. 程式人生 > >實訓第二週總結

實訓第二週總結

本文為從簡書轉移的文章,以後不再在簡書上發東西了。

調完了第二次作業的最後一個bug,終於可以靜下來寫一寫。

這次實訓,算是我入學以來做得最簡單的一個吧。沒有用什麼高大上的框架,沒有做美工,甚至沒有用註解。一切都按照最簡單,也最古老的Java Web開發方式進行的。Spring boot,MyBaits離我遠去,Vue,nodejs連個影子都沒有。MD設計風格,Ant設計風格,沒有設計。好像一切都變得那麼簡單,那麼樸實。

習慣了豪華的開發陣容,真是很不習慣。手寫jsp,Servlet,手動調JDBC,手動配置連線池,手動寫XMLHttpRequest物件完成ajax請求。還真是不適應呢!放棄了諸多平時使用的開發框架,唯獨留下了gradle,手動導包,還是算了吧!

第一週講Java基本語法,完成控制檯的CRUD,包括分頁,第二週就是把控制檯變成了web頁面。

細數起來,Java變數命名規則似乎都記不得了,連四個訪問控制符的範圍順序都早已忘記得一乾二淨。雖說是經常用Java,但最開始學的基本的規則什麼的,確實是沒什麼印象。“這個不常用吧,用的話也可以靠編譯器繞過去”,我安慰自己。

放慢了腳步,看著周圍的人忙著調bug。一時間也不知道說什麼,想想自己最開始的時候,光是配個環境都花了一個多星期,查bug更是急得滿世界的搜啊,找啊,問啊。習慣了自己一個人去解決,突然間有個老師教,反倒是變得相當的依賴了呢。不再自己去思考,聽聽老師的演示,有問題問一問。好輕鬆啊!偶爾也幫別人調調bug,摸摸自己的右肩,又開始疼了嗎?

不止一次的想,如果我當初沒有那麼早的開始寫程式碼,會不會更好一些。是不是就會把時間投入到諸如高等數學,線性代數這樣的基礎學科上去。等著一個實訓,讓一個企業來的老師帶著寫程式碼。想啊想啊!這是想不通的,誰說得準呢?

附上實訓老師的講課文件

1.2次作業(隨堂練習),計入最終成績
2.實訓專案分組做,每組不超過5個人(只給題目和需求)


類:相同屬性和方法一組物件的集合
使用類中屬性和方法: 物件.屬性 物件.方法

Java中訪問修飾符:
private 預設(friendly) protected public

變數:命名規則  首字母:_字母$,後面部分 _字母$數字
採用駝峰命名法

資料型別: 值型別和引用型別

資料型別的轉化:自動轉化和強制轉換

封裝: 1.將屬性設定為私有 2.新增get/set方法 3.新增條件判斷語句

if(Boolean){} else{}

this:當前類的物件
方法: 訪問修飾符 返回值型別 方法名(引數列表){}
輸入: Scanner

迴圈:
先執行後判斷: do{迴圈體}while(條件)
先判斷後執行: while(條件){} for(變數初始值;條件判斷;迭代){迴圈體}
for(資料型別 變數 :資料來源):從資料來源中取出相應的型別,只能用於取出全部內容

運算子:
算數運算子 + - * / % ++ --
邏輯運算子 && || !
比較運算子 > < >= <= == !=


switch 和多重if的區別,相同情況下,switch的效率更好
switch:用於等值判斷,值的型別有限定
多重if:用於區間判斷,沒有型別限制



陣列:資料型別[] 識別符號= new 資料型別[長度];
通過陣列下標對陣列中元素進行存取;陣列下標從0開始

集合:List<T>list = new ArrayList<T>();

多型:父類new子類(里氏替換原則)



break: 結束迴圈,執行迴圈後面的程式碼
continue:結束本次迴圈,執行下一次迴圈

構造方法:方法名和類名相同,沒有返回值型別;每個類都有一個預設無參的構造方法;當在類中顯示定義有參的構造方法後,
預設無參的構造方法將不存在


方法過載:在一個類中,方法名相同,引數列表不同(引數個數,資料型別),和返回值型別訪問修飾符無關
方法重寫:在多型條件下,方法名相同,引數列表相同,返回值型別相同,訪問修飾符不能比父類更嚴格

JDBC:Java 連線資料庫技術
1.匯入jar包
2.載入驅動
3.建立連線
4.執行SQL語句返回結果
5.處理返回結果
6.關閉連線

異常:1.檢查異常 2.執行時異常

分層開發:資料訪問層(dao):跟資料庫進行互動
          實體層(entity):資料傳遞;實體類中的屬性和資料庫中的欄位一一對應

繼承:程式碼重用
父類屬性 父類構造方法 子類屬性 子類構造方法

分頁:每頁顯示記錄數、總頁數、當前頁

select top(頁大小) * from userinfo
where id not in (select top(頁大小*(頁數-1)) id from userinfo)
利用 id 大於多少和select top 分頁,效率高,需拼接SQL語句

select top(頁大小)* from(select Row_NUMBER() over(order by id)as rn,* from userinfo)a
where rn>頁大小*(頁數-1)
利用SQL的遊標儲存過程分頁,效率低,最通用

select * from userinfo limit 3(取三行)
MySQL: limit 引數1:去引數行 
              引數1,引數2:跳過引數1行,然後取引數2行

動態頁面:資料來源於資料庫
靜態頁面:純HTML、css


C/S:Client server 需要安裝字尾名為exe;
B/S: Browser server 不要安裝,開啟瀏覽器輸入網址即可



http:超文字傳輸協議
域名對應IP
預設80埠

.jsp 翻譯.java 編譯 .class執行


頁面組成:
1.HTML
2.指令<%@
3.表示式<%= :輸出內容
4.小指令碼<%  :Java程式碼(不包含方法)
5.宣告<%!  :方法,變數 
6.註釋:<!-- --> 可被檢視到
        <%-- --%> 不可被檢視到



404:找不到頁面
500:伺服器內部錯誤(程式碼執行錯誤)


jsp 9大內建物件
request.getParameter("");根據表單的name屬性來獲取值;如果name屬性不存在,返回null;

response.sendRedirect(頁面地址):重定向,跳轉到指定頁面

轉發是在伺服器端發揮作用,通過forward方法將提交資訊在多個頁面間進行傳遞
轉發是在伺服器內部控制權的轉移,客戶端瀏覽器的位址列不會顯示出轉向後的地址
重定向是在客戶端發揮作用,通過請求新的地址實現頁面轉向
重定向是通過瀏覽器重新請求地址,在位址列中可以顯示轉向後的地址

URL傳參:?開始引數名 = 值 多個引數名使用&隔開
cookie:是類,不是內建物件
session:回話;開啟瀏覽器開始,關閉瀏覽器結束(預設有效期:20分鐘)

session是在伺服器端儲存使用者資訊,cookie是在客戶端儲存使用者資訊
session中儲存的是物件,cookie儲存的是字串
session隨會話結束而關閉,cookie可以長期儲存在客戶端
cookie通常使用者儲存不重要的使用者資訊,重要的使用者資訊使用session儲存

application:全域性變數;伺服器啟動開始,伺服器停止結束

提交亂碼處理
post:request.setCharacterEncoding("gbk");
get:String s = new String(亂碼值.getBytes("ISO-8859-1"),"gbk");

相關推薦

第二總結

本文為從簡書轉移的文章,以後不再在簡書上發東西了。 調完了第二次作業的最後一個bug,終於可以靜下來寫一寫。 這次實訓,算是我入學以來做得最簡單的一個吧。沒有用什麼高大上的框架,沒有做美工,甚至沒有用註解。一切都按照最簡單,也最古老的Java Web開發方式

linux第二總結--快速搭建Httpd服務&部署基於Httpd的網路Yum&搭建NFS共享&兩個終端之間”聊天室”

   DAY02 案例一-->部署網路yum源      1.0快速搭建Httpd服務      1.1部署基於Httpd的網路Yum   案例1.0-->

3d遊戲專案總結

    近期學校有一個3d遊戲的專案實訓,要求學生組成專案組共同完成一個3d遊戲的製作。當然,遊戲製作過程中的所有任務,包括設計、策劃、美工、編碼、測試等等,都將由我們自己完成。我們的專案組決定製作一款類似球球大作戰以“吞食”為核心玩法的休閒遊戲,遊戲的主角是鯤(?),另外我

3d遊戲專案總結 2

在本週的專案實訓中,我的主要工作是完善對玩家角色的控制指令碼,以及初步實現遊戲中的AI功能。該AI功能包括遊戲玩家角色的AI功能和遊戲非玩家角色的AI功能。在玩家角色的控制方面,我們增加了新的需求,要求我們的角色,鯤,不僅能在海底自由移動,還要能飛到天上。角色的控制功能如下:

-mybatis-經驗總結

ima img pub bject util sele example ces 表示 只要文件在有符號的src包下 ,就不必寫src 這節目錄 // 假如我將mybatis-config.xml放到comm.icss.control包下,那麽我就得

-mybatis-經驗總結2

決定 如何 out pda ron 數據庫 utf odin ima 今天上課一點小收益,今天和昨天的mybatis最大改變就是,昨天寫完dao接口 還要繼續寫dao的實現類。而今天 只要有寫dao接口即可,讓mybatis幫我們自動制造出dao的實現類 另外補充一點小知識

智慧家居第二天 嵌入式linux程式設計

========嵌入式linux程式設計=============== 程式設計環境:linux 程式語言:linux介面+C語言 嵌入式開發流程: 1.編寫工程 2.編譯工程 3.移植工程 4.測試工程 ============編寫工程=========== 使用程式設計軟體: npp

工程作業

程式的功能是將伺服器採用fork去處理客戶端,實現多個客戶端向一臺伺服器傳送資訊,然後伺服器端接收到後再將該資訊反送給傳送者原有的客戶端。 執行結果如下 程式碼如下 //server.c #include <sys/stat.h> #include <sys/socket.

銀行基礎知識及第二階段考試題

一、選擇題 1、銀行新核心系統建設以_為主建設方向:( )   A 業務   B 帳戶   C 客戶   D 資金盈利 2、專案計劃表中的起始時間和結束時間分別是?( )   A 專案簽訂時間 專案驗收時間 B 人員入場時間 專案上線時間 C 人員入

201711671128許盛迪《java程式設計》第二總結

1.Unicode字符集 2.關鍵字一定是小寫。(書P18有50個java的關鍵字)  3 .基本資料型別 (1)邏輯型別:boolean(true,false) (2)整數型別:byte(1個位元組),int(4個位元組),short(2個位元組),long(8個位

java第二次作業//181021

1.用java實現個人所得稅計算器。 import java.util.Scanner; public class TaxRe{ public static void main(String[]args){ Scanner sc=new Scanner(

linux第二天--Centos7配置http方式的網路yum源

Centos7配置http方式的網路yum源 首先應當確認是否安裝了httpd服務 如果沒有,先用yum -y install httpd進行安裝 若報錯,說明本地yum源沒有配置好 配置方法可以參考這裡 https://blog.csdn.net/xian

linux第二天--Centos7配置nfs共享資料夾

linux實訓第二天--Centos7配置nfs共享資料夾 1:服務端配置 2:/etc/exports 3:systemctl restart nfs-server 4:客戶端配置 5:注意 關於設定開機自動掛載:

小組專案第二總結

一、系統主要功能設計學生:選課與退課、查詢課表、查詢成績、查詢個人資訊等老師:釋出課程、查詢課表、釋出考試時間、查詢個人資訊等管理員:管理並維護系統正常工作二、UML邊界圖三、Mysql實現結構與資料管理1.    使用mysql中的觸發器進行系統資料的實時同步。2.    

課:總結

介紹  有些忙,上課時發現了很多問題和疑問,總體來說這幾天老師的教學進度非常快,我這個學期又翹了安卓的課,所以這幾天學起來略顯吃力。實訓課有兩個部分,一個是Android App開發,實現基本介面和通過json資料交換完成基本的網路資料接收功

linux第一天總結

mv命令:移動mv 3.c test.c rm命令:刪除rm 檔名 vim編輯器:i  ---》 insertEsc   shift + :  進入命令列模式w  儲存q  退出! 強制yy 表示複製  2yy表示複製2行p 表示貼上dd 刪除u 撤消 gcc 編譯器 (1)預處理(2)編譯(3)彙編(4)連

階段知識總結和歸納(一)

開篇感言: 寫一篇文章之前首先去反省自己一天的收穫,去到這裡最大的感悟就是和社會開始接觸,從生活和觀念都在轉變,所以我需要找到一條屬於自己的學習之路。 開始寫部落格總結之前,首先問自己學習java的價值在哪裡,為何要 不斷學習,充電才能繼續前進,在學習過程

3d遊戲開發結項總結

     學校的3d遊戲開發實訓在歷時一個多月之後終於告一段落了,回顧整個實訓的過程,自己主要承擔了遊戲客戶端大部分的開發任務,包括角色和鏡頭的控制,AI邏輯的實現等等,也在實際的編碼過程中鍛鍊了技術。在前期還算可以全身心投入到專案開發,到了後期由於要同時處理其他課程的實驗和

崗前第二天 MySQL的增刪改查

增: INSERT INTO `user` (userName, PASSWORD)VALUES('123', '456');                  / /向user表中插入新的username(使用者名稱),password(密碼) INSERT INTO `

實習第二總結

這周已經熟悉了公司的業務流程,這周的工作側重點還是在上週的專案上。遇到了兩個難題,也算是踩了下坑。 1.地理位置介面的使用 2.圖片獲取介面和圖片資料獲取介面。 具體遇到了什麼問題呢? 地理位置中,應用wx.getLocation()的介面,獲取到的經緯度用騰訊位置服