原创 靜態工廠方法相比於構造器之優劣

什麼是靜態工廠方法? 通常我們獲取類的實例是採用new,通過構造方法獲取一個實例。除此以外,我們還能夠用一個靜態方法來對外提供自身實例,即靜態工廠方法。 靜態工廠方法的優勢 2.1 靜態工廠方法可以有自己的名稱 構造方法與

原创 計算逆波蘭式(後綴表達式)的值

運算符僅包含"+","-","“和”/",被操作數可能是整數或其他表達式 例如: [“2”, “1”, “+”, “3”, ""] -> ((2 + 1) * 3) -> 9↵ [“4”, “13”, “5”, “/”, “+”

原创 對於一個給定的鏈表,返回環的入口節點,如果沒有環,返回null

思路:遍歷鏈表,將節點存入Set,遇到重複節點即返回。 import java.util.*; public class Solution { public ListNode detectCycle(ListNode he

原创 測試工程師入門(一)

1.什麼是軟件測試 在規定條件下對軟件系統進行審覈、運行、評估,檢驗軟件系統是否滿足規定需求或者找出預期結果與實際結果之間的差別。爲軟件產品的質量和評價提供依據。 2.軟件測試對象 軟件程序、與程序匹配的文檔、支撐軟件運行的配置數

原创 Redis在Java中的應用

第一步:添加 Jedis 依賴 想要在 Java 中使用 Redis 緩存,需要添加相關的Jar包依賴,打開Maven倉庫的網站:https://mvnrepository.com/ ,搜索Jedis,在pom中引入即可。 第二步

原创 常用數字類型

字節:byte 取值範圍:-2(7) ~ 2(7)-1 —— -128~127 佔1個字節 短整型:short 取值範圍:-2(15) ~ 2(15)-1 —— -32768~32767 佔2個字節 整型:int 取值範圍

原创 servlet執行流程與生命週期

Servlet(Server Applet)是Java Servlet的簡稱,稱爲小服務程序或服務連接器,用Java編寫的服務器端程序,具有獨立於平臺和協議的特性,主要功能在於交互式地瀏覽和生成數據,生成動態Web內容。 狹義的S

原创 Java虛方法與抽象方法的區別

虛方法 java中虛方法體現的是多態的特性,java的普通成員方法(沒有被static、native等關鍵字修飾)就是虛方法,它本身就實現虛函數實現的功能------多態。 當子類對象調用重寫的方法時,調用的是子類的方法,而不是父

原创 子類繼承父類時各種屬性的問題

普通屬性 子類可以繼承父類的屬性值,後續操作互不影響。 靜態屬性: public class Main7 extends Father{ //static int test = 11; public static voi

原创 java棧溢出與堆溢出

基本類型跟就是不可實例化的,可以直接初始化、賦值、運算。不可調用方法,不可放入容器(要求必須是類實例纔行)。 包裝類型就是把基本類型變成一個類實例,一定要new才產生,可以調用方法,可以放入容器。 首先要搞清楚堆棧裏放的什麼東西:

原创 測試工程師入門(二)

黑盒測試 黑盒測試用例設計方法—等價類劃分、邊界值 1. 等價類劃分 把所有可能的輸入數據劃分成若干子集,然後從每一個子集中選取少數具有代表性的數據作爲測試數據,就可以用少量代表性的測試數據。 等價類劃分法分爲:有效等價類和無效等

原创 SpringMVC

MVC概念 MVC是一種架構模式,model↔controller↔view,model與view之間不能互相訪問。 SpringMVC是Spring體系下的輕量級WebMVC框架,核心是controller控制器,用於處理請求,

原创 Spring中Bean實例化的方式

有三種方式:類構造器,靜態工廠,實例工廠。後兩種通過調用第一個實現。 1. 類構造器 Bean: public Class Person(){ private String name; private Integer age;

原创 Spring中Bean屬性的注入方式

1. setter 定義一個userDao和一個userService,在userService中定義userDao私有屬性,並定義setter方法,然後在xml中建立兩個類的聲明及配置: <bean id="userDao" c

原创 Spring聲明式事務

在執行方法時自動開啓或關閉事務的技術,利用AOP自動提交、回滾數據庫事務。 在進入方法時打開事務,操作成功時提交,遇到運行時異常則回滾。 @Transactional聲明式事務的註解,若註解在類上則表明該類所有方法都適用於聲明式事