原创 字符編碼(常見的字符編碼、亂髮產生的原因)

字符編碼 1.常見的編碼: I.GBK、GBK2312: GBK包含簡體與繁體中文,GBK2312只包含簡體中文。 II.UNICODE: java提供的16進制編碼,可以描述世界上任意語言,但是編碼進制數太高,編碼體積較大。 I

原创 包和異常

一、包的定義與使用 1.1 包(package)的定義 以後在進入源文件時先定義包名稱。 Java包的本質就是一個文件夾,避免類名重複的問題。 在源文件首行使用package定義包名 編譯時加上-d參數 javac -d 源文件所

原创 MySQL數據庫基礎(MySQL數據庫的架構、SQL分類、MySQL數據庫存儲引擎)

1.MySQL架構 MySQL是一個可移植的數據庫,幾乎能在當前所有操作系統上運行,如Windows、Mac、Linux/Unix和Solaris。各種系統在底層實現方面各有不同,但是MySQL基本能保證在各個平臺上的物理體系結構

原创 請你說一說簡單用戶界面登陸過程都需要做哪些分析

一、功能測試 1.輸入正確的用戶名和密碼,點擊提交按鈕,驗證是否能正確登錄。 2.輸入錯誤的用戶名或者密碼,驗證登錄會失敗,並且提示相應的錯誤信息。 3.登錄成功後能否能否跳轉到正確的頁面 4.用戶名和密碼,如果太短或者太長,應該

原创 單例模式(餓漢模式、懶漢模式(線程安全和線程不安全))

餓漢模式 public class Singleton { private static Singleton instance=new Singleton(); private Singleton(){}

原创 軟件測試工程師經典面試題:請你說一說簡單用戶界面登陸過程都需要做哪些分析

請你說一說簡單用戶界面登陸過程都需要做哪些分析 一、功能測試 1.輸入正確的用戶名和密碼,點擊提交按鈕,驗證是否能正確登錄。 2.輸入錯誤的用戶名或者密碼,驗證登錄會失敗,並且提示相應的錯誤信息。 3.登錄成功後能否能否跳轉到正確

原创 LeetCode最小棧解法(java實現,單棧解法與雙棧解法)

題目:https://leetcode-cn.com/problems/min-stack/ 1.雙棧解法 package www.bit.javase.OJ.Stack; import java.util.Stack; /**

原创 使用Statement類執行SQL語句時存在SQL注入漏洞(黑客攻擊數據庫常用手段),及預防注入的方法(PrepareStatement類)

什麼是SQL注入 SQL注入攻擊通過構建特殊的輸入作爲參數傳入Web應用程序,而這些輸入大都是SQL語法裏的一些組合,通過執行SQL語句進而執行攻擊者所要的操作,它目前是黑客對數據庫進行攻擊的最常用手段之一。 SQL注入實例 繞過

原创 Java開發中用到的lombok是什麼?內附lombok詳解

在maven中添加lombok依賴 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>

原创 JDBC編程的執行流程(Connection類、DriverManger類、Statement類、釋放資源調用close()方法)

JDBC編程步驟 1.加載驅動/註冊驅動 Class.forName("com.mysql.jdbc.Driver");//加載MySQL驅動類 2.獲取數據庫連接 DriverManager驅動管理類 Connection連

原创 “嗨聊SPACE”項目測試:利用Selenium+Firefox自動化測試對用戶註冊、登錄、上下線提示功能以及頁面之間的跳轉進行測試(python腳本編寫)

測試登錄功能 # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from sele

原创 MySQL之用戶管理

用戶 1.用戶信息 MySQL中的用戶都存儲在系統數據庫mysql的user表 mysql> use mysql; Database changed mysql> select host,user,authentication_s