<input id="ohw05"></input>
  • <table id="ohw05"><menu id="ohw05"></menu></table>
  • <var id="ohw05"></var>
  • <code id="ohw05"><cite id="ohw05"></cite></code>
    <label id="ohw05"></label>
    <var id="ohw05"></var>
  • Loading

    2021.11-12月 SQL、前端、Java文章學習及資源記錄

    2021.11-12月 SQL、前端、Java文章學習及資源記錄

    一、前言

    ? 可能是最近忙著寫bug,沒怎么騰出空來去學某一件新東西。自己也擠不出來一些內容,但是最近也是代碼上手的機會多了,很多以前會的不熟悉的,不會的都得到了一個重識它們的機會。實踐很鍛煉人,并且很容易找出自己不足的地方。個人覺得實踐的理解比較深,所以我感覺學一個新東西就應該照著入門文檔自己去實現一遍這比看文檔來的實在。

    ? 這一兩個月,平時雖然沒有學新東西,但是至少自己還是有點收獲的,畢竟溫故而知新,其實平時也有很多點去記錄,但是最后發現,這些小點就打在自己的云筆記上比較方便,博客的話還是以一段時間的總結為主。

    ? (真希望學Python、人工智能、大數據的人越來越多,然后忽略java,hahahaha,開個玩笑)

    ? 如果你現在正在看這篇記錄,希望你也更加積極樂觀,找尋更美好的事物,學有所成!


    二、總結(個人)

    在這記錄一次,打個標記,雖然云筆記也很好,但有的東西總有它的作用范圍,博客的話,首先自己可以全攬一遍自己最近所學,而且也更好給別人分享。


    關于SQL

    1、SQL教程

    W3cschool上的教程還是比較簡潔明了的

    SQL語法速成手冊

    2、MyBatis動態SQL

    文檔首頁:https://mybatis.org/mybatis-3/zh/index.html ,還是比較經典吧!

    【參考性文章】

    微信公眾號推文:MyBatis 動態 SQL(認真看看, 以后寫 SQL 就爽多了)

    博客園:MyBatis - 常用標簽與動態Sql

    簡書:強大的動態SQL

    CSDN:MyBatis——動態SQL的四個常用標簽(<if>、<where>、<foreach>、<sql>)

    (雖然CSDN是爛,但感覺想程序屆的百度吧,資源還是挺多的,就是不太尊重原創)

    3、MyBatis-Plus條件構造器

    也是發現前天網站改樣式了,感覺還是很不錯的閱讀體驗

    4、為什么要用小表驅動大表

    1、驅動表的定義
    當進行多表連接查詢時, [驅動表] 的定義為:
    i)指定了聯接條件時,滿足查詢條件的記錄行數少的表為[驅動表]
    ii)未指定聯接條件時,行數少的表為[驅動表](Important!)
    忠告:如果你搞不清楚該讓誰做驅動表、誰 join 誰,請讓 MySQL 運行時自行判斷
    既然“未指定聯接條件時,行數少的表為[驅動表]”了,而且你也對自己寫出的復雜的 Nested Loop Join 不太有把握(如下面的實例所示),就別指定誰 left/right join 誰了,請交給 MySQL優化器 運行時決定吧。
    如果您對自己特別有信心
    2、mysql關聯查詢的概念:
    MySQL 表關聯的算法是 Nest Loop Join,是通過驅動表的結果集作為循環基礎數據,然后一條一條地通過該結果集中的數據作為過濾條件到下一個表中查詢數據,然后合并結果。
    例: user表10000條數據,class表20條數據
    select * from user u left join class c u.userid=c.userid
    這樣則需要用user表循環10000次才能查詢出來,而如果用class表驅動user表則只需要循環20次就能查詢出來
    例:
    select * from class c left join user u c.userid=u.userid
    小結果集驅動大結果集
    de.cel 在2012年總結說,不管是你,還是 MySQL,優化的目標是盡可能減少JOIN中Nested Loop的循環次數。
    以此保證:永遠用小結果集驅動大結果集(Important)
    
    小點:
    
    1、left join選擇小表作為驅動表(這部分基本是大家的共識)
    
    2、如果左表比較大,并且業務要求驅動表必須是左表,那么我們可以通過where條件語句,使得左表被過濾的小一些,主要原理和第一條類似
    
    3、關聯字段給索引,因為在mysql的嵌套循環算法中,是通過關聯字段進行關聯,并查詢的,所以給關聯字段索引很必要
    
    4、如果sql里面有排序,請給排序字段加上索引,不然會造成排序使用全表掃描
    		參考:https://www.oschina.net/question/930697_2190172
    		
    5、如果where條件中含有右表的非空條件(除開is null),則left join語句等同于join語句,可直接改寫成join語句。 
    
    6、根據文檔,MySQL能更高效地在聲明具有相同類型和尺寸的列上使用索引。所以把表與表之間的關聯字段給上encoding和collation(決定字符比較的規則)全部改成統一的類型
    
    7、右表的條件列一定要加上索引(主鍵、唯一索引、前綴索引等),最好能夠使type達到range及以上(ref,eq_ref,const,system)
    

    5、SQL優化

    【參考性文章】

    CSDN:SQL中的三種去重方法

    掘金:面試官:一千萬數據,怎么快速查詢?

    微信公眾號推文:

    Sql優化的15個小技巧,這也太實用了叭!

    數據庫索引,小白連環16問

    分享50個讓你代碼更好的小建議

    搞懂 MySQL Explain 命令之前不要說自己會SQL優化

    納尼?MySQL 中 count(*) 比 count(1) 快?

    博客園:SQL語句性能優化

    博客園:寫一手好SQL很有必要

    這里給大家總結一下SQL優化的套路:
    查看執行計劃 explain sql
    如果有告警信息,查看告警信息 show warnings;
    查看SQL涉及的表結構和索引信息
    根據執行計劃,思考可能的優化點
    按照可能的優化點執行表結構變更、增加索引、SQL改寫等操作
    查看優化后的執行時間和執行計劃
    如果優化效果不明顯,重復第四步操作
    

    CSDN一篇SQL獲取日期的操作:sql 語句查詢今天、昨天、近7天、近30天、一個月內、上一月 數據

    騰訊云:各類SQL日期時間的處理方法

    想法:SQL和Java真的是后端吃飯的飯碗,這兩個東西是真的要好好學習一下,感覺自己還是跟個小菜雞一樣在門外徘徊。


    關于Java

    時間戳工具站

    免費的編程中文書籍索引倉庫

    1、大佬博客

    Guide哥

    蘇三說技術

    面試搜集網站

    Java全棧知識體系

    格物

    2、Stream

    不高興就喝水

    用Stream來優化老代碼,瞬間干凈優雅了!

    3、List集合

    JAVA——兩個List集合求交集、并集和差集(去重)模板

    Lambda表達式理解

    4、一些看過的文章

    【參考性文章】

    jenkins流水線實操:水哥公眾號的文章是真不“水”,很補“水”

    深入理解final:前兩天入駐了51CTO,然后看到的一篇文章

    你管這破玩意叫Token:微信公眾號的推文

    接口性能優化的11個小技巧,這也太實用了叭! :來自“蘇三說技術”微信公眾號

    • PV/UV
    PV(page view,頁面瀏覽量)
    
    用戶每打開1個網站頁面,記錄1個PV。用戶多次打開同一頁面,PV值累計多次。主要用來衡量網站用戶訪問的網頁數量。是評價網站流量最常用的指標之一。
    
    UV( unique visitor,網站獨立訪客)
    
    通過互聯網訪問、流量網站的自然人。1天內相同訪客多次訪問網站,只計算為1個獨立訪客。該概念的引入,是從用戶個體的角度對訪問數據進行劃分。
    
    IP(獨立IP)
    
    1天之內(00:00~24:00),訪問網站的不重復的IP數。擁有特定唯一IP的計算機訪問網站的次數,因為這種統計方式比較容易實現,具有較高的真實性。
    
    VV(video view,視頻播放量)
    
    一個統計周期內,視頻被打開的次數。
    
    CV(Content Views,內容播放數)
    
    一個統計周期內,視頻被打開,且視頻正片內容(除廣告)被成功播放的次數。
    
    這些概念都是在數據分析中使用,用于數據統計和用戶分析。VV和CV屬于播放類指標,PV、UV、IP屬于瀏覽類指標。
    
    針對不同行業和不同產品形態,都可以參考以上概念進行特定行業內數據設定和統計,對數據統計和用戶分析具有重要意義。
    
    P.S.
    *Cover Photo by Litost-leona on Lofter
    本系列由 @西禪 原創發布,轉載請注明出處,謝謝。
    

    關于前端

    【參考性文章】

    1、前端鑒權的兄弟們:cookie、session、token、jwt、單點登錄

    2、分享一些 Chrome 瀏覽器的前端調試技巧

    3、前端 debug 的奇淫技巧

    4、好用的前端API備忘錄


    GitHub小工具

    1、開源項目CAJ轉PDF Python

    caj2pdf

    pdfTool

    2、kexue上網

    new-pac

    3、構建文檔型網站

    1、vuepress閱讀文檔

    2、利用docsify構建在線閱讀網站

    3、docsify官網


    網站資源

    1、導航類

    玩絡凈土

    網絡技術聯盟站

    瀏覽器書簽分享

    在線工具-工具123

    2、編程工具類

    JSON格式化 :和上面時間戳那個網站差不多類型,就是平時用的較多

    W3Cschoo極客導航

    碼工具

    Java-蟲洞棧

    WRITE-Bug :這個類似github,網站目前在測試階段,而且免費,不知道后期會不會收費,里面的代碼做個課設足夠了。

    3、分享類

    許多許多書籍網址分享

    speedPdf在線轉換網站

    易破解


    最后

    前天注冊的個人51CTO博客主頁:https://blog.51cto.com/yuyueq

    可能有時候也會在上面記錄,不過大部分都是博客園遷移過去的

    改日再見,“人生得意須盡歡,莫使金樽空對月”

    分享張高清圖,總共4.66MB

    女孩少女 綁頭發 皮筋 厚涂畫風 4k動漫壁紙_彼岸圖網

    posted @ 2021-12-17 16:16  余月七  閱讀(52)  評論(0編輯  收藏  舉報
    国产美女a做受大片观看