原创 集合底層原理

Collection 單列集合 List 集合 List 集合的三個子類:    ArrayList:底層是數組,查詢快(地址連續)、增刪慢、線程非安全。    LinkedList:底層是鏈表,查詢慢、增刪快、無索引、線程非安全。   

原创 Tomcat打開startup.bat失敗

Tomcat服務器安裝完畢後,點擊startup.bat無法正常啓動,命令窗口閃爍秒退,失敗原因是因爲沒有配置JAVA_HOME環境變量。 第一步:右鍵此電腦屬性,找到高級系統設置,然後點擊環境變量,配置JAVA_HOME環境變量  

原创 Mysql添加數據失敗 Cannot add or update a child row: a foreign key constraint fails

原因: 1. 設置的外鍵與外鍵對應的表的主鍵值不匹配。 2. 插入數據前要先確保外鍵對應的表包含數據,如果關聯的表沒有數據,此時該表的主鍵值作爲另一表的外鍵值,插入數據就會報錯。比如A表的主鍵id字段是B表的外鍵,給B表插入數據前必須保證

原创 MySQL 優化,索引

一、MyISAM 和 InnoDB Mysql邏輯架構: 1.連接層 2.服務層(sql優化)3.引擎層(存儲和提取)4.存儲層(數據存儲再文件系統,完成與存儲引擎的交互) 1. 對比: 2. MyISAM 適用於讀操作多於寫操作,寫鎖

原创 Spring註解歸納

一、配置註解 1. @Configuration 告訴Spring這是一個配置類,此註解等同於配置文件<bean></bean> (類上) 2. @ComponentScan value屬性:指定要掃描的包 (類上) excludeFil

原创 Servlet的生命週期 AND forward和redirect區別

Servlet生命週期:Servlet程序加載 --> 初始化 --> 服務 -->銷燬 init():負責對Servlet程序進行初始化,當服務器執行Servlet程序時,讀取web.xml配置文件中的信息,構造指定的Servlet對象

原创 LeetCode數組

66 加一問題 思路: 加1之後變爲兩位數,則進行求餘,將餘數放進數組最後一位,然後兩位數進行進位,當數組元素全是9時纔出現進位擴容情況。判斷是否需要擴容,需要則新數組第一位爲1 其餘元素爲0。 package arrayTest;

原创 面向對象03

1.static:靜態的 靜態不能直接調用非靜態,非靜態可以調用靜態    1)靜態變量:對象共有的屬性可以定義爲靜態       1.1)由static修飾       1.2)屬於類的,存在方法區中,只有一份,隨着類加載而使用    

原创 求三角形面積

編寫程序,提示用戶輸入三角形的三個點(x1,y1),(x2,y2),(x3,y3),然後顯示它的面積。 計算公式: s = (邊1+邊2+邊3)/2 面積=√s(s-s1)(s-s2)(s-s3) 使用java中的Scanner類

原创 Java基礎01

簡介Java語言發展 Java語言在1995年的3月23日誕生於美國SUN(Stanford University Network 斯坦福 大學校園)公司。Java的誕生標誌着互聯網時代的開始。. 2009年4月20日 19 點

原创 Java基礎02

標識符 所有的標識符必須遵從以下規則: • 標識符是由字母、 數字 、 下劃線(-) 和美元符號( $ ) 構成的字符序列。 • 標識符必須以字母、 下劃線(_)或美元符號($) 開頭, 不能以數字開頭。 • 標識符不能是關鍵字。

原创 面向對象01

1. 面向對象和麪向過程的區別? 面向過程就是分析出解決問題的步驟,然後用函數一步一步實現,在使用的時候調用即可; 面向對象則是把解決的問題按照一定規則劃分爲多個獨立的對象,然後通過調用對象的方法來解決問題。 面向對象優點:易維護、易複用

原创 排序算法

冒泡排序(BubbleSort) 冒泡排序的時間複雜度爲O(n^2)。 1.比較相鄰的元素,前一個比後一個大(或者前一個比後一個小)調換位置 2.每一對相鄰的元素進行重複的工作,從開始對一直到結尾對,這步完成後,結尾爲最大或最小的數. 3

原创 循環練習

package day03; import java.util.Scanner; public class Class12 { public static void main(String[] args) { int nu

原创 循環語句

switch語句 switch語句格式 switch(表達式){ case 取值1: 執行語句; break; case 取值2: 執行語句; break; …… default: 執行語句; break; } 程序執行時,遇到s