原创 理解數據庫三大範式

一、什麼是範式 範式就是在創建數據庫是爲了減小冗餘,使結構合理而設計的必須遵循的規則,是在設計關係型數據庫時必須滿足的要求。 二、三大範式 1.第一範式 第一範式是確保每列的原子性,即保證所有字段都是不可分解的原子值。 如上圖爲一個用戶

原创 Java代碼優化建議

1、Map遍歷 針對Map的遍歷一般是遍歷Map中的key和Value,推薦使用效率高的方式是entrySet(),因爲keySet()方式需要遍歷兩次,一次是在迭代器遍歷entrySet,一次是從map中取key。 public s

原创 淺析hashCode()、equals()

一、equals() equals()方法用來比較兩個對象是否相等,在Object類中,equals方法和“==”一樣,都是比較棧內存中存儲的內存地址。再到String類,重寫了equals方法後,比較的是值是否相同。所以,我們可以在自定

原创 面試題總結(java基礎)

一、java基礎 1.面向對象的特徵:封裝、繼承、多態 答:(1)封裝:隱藏對象內部的複雜性,只對外公開簡單的接口,便於外界使用,從而提高系統的擴展性、可維護性。        (2)繼承:繼承是面向對象的最顯著的一個特徵。繼承是從已有的

原创 List遍歷時刪除元素中存在的問題

下面列舉常見的三中遍歷list是刪除元素的方法。 ​ public class ListTest5 { public static void main(String[] args) { ArrayList<String>

原创 Arrays轉List的常見問題

1.下面的程序能正常運行嗎? public class Test03 { public static void main(String[] args) { String[] data = {"java","JAVA","J

原创 Lambda表達式遍歷List

Lambda表達式 Lambda表達式,也可稱爲閉包,它是推動Java8發佈的最重要的新特新。 Lambda允許把函數作爲一個方法的參數。使用Lambda可以使代碼變得更加簡潔緊湊。   語法格式 (parameters)->expres

原创 Comparable和Comparator排序

Comparable接口 Comparable是排序接口。若一個類實現了Comparable接口,就意味着該類支持排序。實現了Comparable接口的類的對象的列表或數組可以通過Collections.sort或Arrays.sort進

原创 SSM入門項目搭建

整體結構 pom.xml引入jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

原创 項目筆記一 javaWeb 前端登錄

表單提交 前端登錄一般會有一個表單,填寫個人信息及驗證碼,(前端校驗),點擊登錄,請求Servlet,完成後端檢驗,登陸成功。 Servlet中接收表單數據,如果數據條數較多,可以使用request.getParameterMap()方

原创 淺析List、Set、Map

目錄   List ArrayList LinkedList Set HashSet LinkedHashSet TreeSet Map HashMap LinkedHashMap TreeMap List List是一個接口,它繼承於C

原创 Arrays.copyOf()方法是值傳遞

參考文章:https://blog.csdn.net/qq_27093465/article/details/54970538 前不久對Arrays工具類方法進行了總結,今天剛好看到師兄的這篇文章,便進行了簡單的實驗。這裏測試的數組元素是

原创 如何生成醜數

概念 只包含因子2,3,5的正整數被稱作醜數,比如4,10,12都是醜數,而14,23,111則不是醜數,另外1也是醜數。 個人理解 對於一個已知的數,做下面運算: 1、循環整除2,直到商爲1或者不能整除。 2、再循環整除3,直到商爲1或

原创 Set集合用法

性質 底層採用哈希表算法,無序不可重複 數組去重 public static String[] removeRepeat(String[] array){ Set<String> set = new HashSet<>();

原创 String創建對象分析

String創建對象有兩種方式,(2)String str = "abc";(2)String str = new String("abc");下面就對兩種方法進行分析。 String str = "abc"; 1.第一次String s