原创 【編程素質】設計模式六原則

1,單一職責原則(Single Responsibility Principle) 1)定義 一個類,應該只有一個引起它變化的原因。 2)舉例 再bean裏面又加入來了邏輯處理,違反了類的單一職責原則。 2,里氏替換原則(Lisk

原创 【java學習】Elasticsearch基本操作

與傳統數據庫的對比 結構 Relational DB -> Databases -> Tables -> Rows -> Columns Elasticsearch -> Indices -> Types -> Documents

原创 【java學習】集合框架

1,Collection接口 1)Collector java8新特性。stream裏有一個collect(Collector c)方法,這個方法裏面接收一個Collector的實例。可以將一個管道流的結果集到一個list中

原创 Lombok學習(IDEA插件)

1,場景 編譯源代碼時自動生成 get/set/hashCode/equals/toString 等方法。 2,原理 Lombok這款插件正是依靠可插件化的Java自定義註解處理API(JSR 269: Pluggable Ann

原创 shell 命令(mac、linux)及shell腳本

命令行提示符 #:表示超級管理員root用戶對應的命令行。 $:表示普通用戶對應的命令行。 命令行常用快捷鍵 快捷鍵 功能 tab 補全命令 【ctrl + a】 / 【home】 光標回到命令行首 【

原创 【java學習】java5 6 7 8 9 10新特性

1,java5新特性(Tiger,2004年) 1)自動裝箱、拆箱 2)靜態導入(static import) 可以直接導入到方法的級別。 注意: 方法必須是靜態的 如果有多個同名的靜態方法,容易不知道使用誰?這個時候要使用,必

原创 玩轉編程

1,快捷鍵 1)mac基本操作 操作 功能 Command + del del Command + del + shift 清空垃圾桶 Command + w 關閉win Command + tab 切換

原创 【java學習】GC排查

1,GC log 通過配置可以查看gc日誌。tomcat.gc.log Major GC 2019-10-12T18:20:08.224+0800: 2.287: [GC (Allocation Failure) [PSYoung

原创 【java學習】RestTemplate

1,概念 是Spring提供的用於訪問Rest服務的客戶端,RestTemplate提供了多種便捷訪問遠程Http服務的方法,相比apache的HttpClient開發,能夠大大提高客戶端的編寫效率。 2,方法 RestTempl

原创 【網絡安全】常識總覽

1,Xshell 是一個強大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows 平臺的TELNET 協議。Xshell可以在Windows界面下用來訪問遠端不同系統下的服務器,從而比較好的達到

原创 【java學習-Spring】Spring-data-jpa(Java Persistence API)和Template

1,概念 1)JPA 場景:整合第三方ORM框架,建立一種標準的方式ORM 訪問數據庫的統一。 現階段JPA幾乎都是接口,實現都是Hibernate在做。我們都知道,在使用持久化工具的時候,一般都有一個對象來操作數據庫,在原生的H

原创 【java學習】java8新特性:java.util.stream等

1,java.util.stream(函數式編程風格) 1)概念 java.util.stream與java.io包裏的 InputStream 和 OutputStream 是完全不同的概念。 ava.util.Stream 表

原创 【java學習】Elasticsearch原理

Elasticsearch索引的精髓:一切設計都是爲了提高搜索的性能 以空間換時間。 0,概念 es ES是基於Lucene分佈式搜索服務,可以存儲整個對象或文檔。主要用於大量數據的索引查詢。 Elasticsearch原理

原创 【數據庫學習】數據庫平臺:Access,mysql,sql server,Postgres,neo4j

數據庫管理系統(DBMS):是系統軟件,是數據庫系統的核心。 常見數據庫管理系統有:Access、mysql、sql server 1,Access 2,mysql ①通信協議 MySQL實現了四種通信協議: i>TCP/IP協議

原创 Python學習

1,特殊規定 縮進:沒有{},通過縮進控制模塊範圍。所有縮進一致即可,一般採用4個空格 多行分隔符:斜槓( \),將一行代碼分多行顯示。語句中包含 [], {} 或 () 括號就不需要使用多行連接符。 total = item