發表文章

目前顯示的是 3月, 2018的文章

JAVA_HashMap運作_Set觀念補充_無序的潛藏陷阱

圖片
HashMap會去透過對應一組Key跟Value來做一個值的map存放。 key存在與不存在時的對應值回傳 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package hashmapapp; import java.util.HashMap ; /** * * @author chous */ public class HashMapApp { /** * @param args the command line arguments */ public static void main (String[] args) { // TODO code application logic here HashMap<Integer,String> map = new HashMap<Integer,String>(); map. put ( 5 , "Five" ); map. put ( 8 , "Eight" ); map. put ( 6 , "Six" ); map. put ( 4 , "Four" ); map. put ( 2 , "Two" ); String resultIsExist = map. get ( 4 ); Syste

JAVA_ArrayList和LinkedList效能比較

圖片
當你是要對資料集合去做固定尾端增、刪時 請愛用 ArrayList 當你是要去特定位置做增、刪時 請愛用LinkedList 固定尾端增、刪 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package linkedlistex ; import java.util.ArrayList ; import java.util.LinkedList ; import java.util.List ; /** * * @author chous */ public class LinkedListEx { /** * @param args the command line arguments */ public static void main ( String [] args ) { // TODO code application logic here //ArrayList: If you only want to add or remove items to the end of list. ArrayList < Integer > arrayList = new ArrayList < Integer >(); //LinkedList: If you want to add or remove items from anywhere in

Day3_J2EE(Java 2 Enterprise Edition)_Servlet API_練習匯入war檔案_使用Java Servlet生成網頁

圖片
Web Application和網頁之差別!!! html靜態網頁多數用來做資料靜態呈現,給人瀏覽。 主要處裡資訊顯示的樣式!!!! Web應用系統則是一個放在Server上運行的應用程式 小可小到只做檔案文件中找出特定key word ,大則可到電子商務網站。 像目前接觸的Java Servlets 就是一種 web application 主要處裡 在最早一開始的動態網頁內容互動採用的是一種名為 「共同閘道介面(CGI)」的技術 主要協助網頁與WWW server做互動,達到跟使用者有所來往。 CGI主要會針對每一項來自client端的請求去產生一個process (處裡程序) 也因此會造成大量資源的耗損。 也因應資訊技術進步 產生像是如下三種動態網頁程式語言 ASP(Active Server Pages) : 採用IIS 的特定Server (只可搭配微軟產品) 易學、人性化 PHP(Personal Home Page) : for free、可跨平台 JSP(Java Server Pages) : 主打 Write Once , Run Anywhere,可跨平台!! 共同性:都是可 穿插一些特定程式語言 至html當中使其具備互動性(提交表單、....等等) link: https://corejava25hours.com/category/advance-java-in-25-hours/ Servlet API 基本主要兩部分 javax.servlet javax.servlet.http Java Servlet 程式主要是實作Servlet介面or繼承HttpServlet類的Class file https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServlet.html 有很多常用的開發手段是去繼承 HttpServlet類 來建出Java Servlet程式 覆寫 父類中的  doGet() 或 doPost() 等等  method去實作!!!!! 練習匯入war檔案 網站備存檔案.war (web application archive) 一般會用在將系

Day2_J2EE(Java 2 Enterprise Edition)_JSP語法介紹_隱含物件(Implicit Object)

圖片
我們可以在JSP的網頁專案中穿插java code 利用 <%  ..... %> 來做包覆(當你要寫不只一行java code的時候就用) 可以一至多行 <%=.... %> 可能是某一種方法或是變數的宣告 很常使用在賦予值或返回計算結果之情況 做輸出功能可以透過 out.println()去實現 當然我們也可以去透過JSP的程式將一串字串全部轉為大寫 轉換為全大寫 JSP 1 2 3 4 5 6 7 8 9 10 11 12 <% @ page language= "java" contentType= "text/html; charset=BIG5" pageEncoding= "BIG5" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > <html> <head> <meta http-equiv= "Content-Type" content= "text/html; charset=BIG5" > <title> 英文字母轉為大寫 </title> </head> <body> Hello World 全部轉大寫 :<%= new String( "Hello World" ). toUpperCase () %> </body> </html> 甚至是數值運算或是Boolean判斷都可透過JSP去做 數值計算 / Boolean判別 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <% @ page language= "java" conten

Day1_J2EE(Java 2 Enterprise Edition)_Eclipse javaEE下載_利用Tomcat架設Server_創建一個JSP專案

圖片
前陣子在公司做事情 突然聽到遠端廠區有類似異常 然後就有人在問有人會 Tomcat 嗎?? 它java server回傳的內容一直是Null 那究竟何謂  Tomcat  嗯! 跟 JAVA有關..... Tomcat 其實就想成提供專門可以運行java程式的網頁應用的一種 架站工具 所以通常搭配起來做開發就形成 JSP 網頁應用程式 https://progressbar.tw/posts/2 那之前若學PHP的所會接觸到的可能就有 XAMPP之類的架站工具 講到 JSP  有人腦海浮現出  呷尚寶(JSP)早餐店   = =||| (喔~~ 拜託你肚子餓了嗎) 摘錄自: http://ctrls54600.pixnet.net/blog/post/203543774-【高雄】呷尚寶‧漢堡專賣店不賣鍋燒麵那改 不是在做業配文拜託 ~~ JSP  是指  ---> Java Server Pages(JAVA 伺服器動態網頁) 摘錄自: https://chaycao.github.io/2017/07/09/用jsp-servlet实现bbs论坛/ 在更深入去瞭解 Tomcat 以及 JSP之類開發 我們先對 J2EE 有初步的認識 摘錄自: https://docs.oracle.com/cd/E17802_01/j2ee/j2ee/1.4/docs/tutorial-update6/doc/Overview3.html 企業級 JAVA 開發進階版 J2EE(主要擴充了和網路、伺服器相關開發的進階套件) 包含兩部分 1. Web(JSP、Servlet) Web 部分可分為兩個銳利的矛 (1)JSP : 可以於html中寫java (2)Servlet : 其實就是一種Class 2. EJB(Enterprise Java Bean) EJB : 商業邏輯運作流程 和 分散式交易管理機制 比方多台Server上的物件和物件之間進行溝通的時候所遇問題處裡 摘錄自: http://r4r.co.in/java/struts/basic/tutorial/01/Structuring%20a%20Web%20Application.