原创 java複習第三篇——流程控制與數組0.0.3

流程控制 1、控制結構:      Java 支持下列控制結構:選擇、循環、跳轉       -- 選擇:                  - if-else                  - Switch             

原创 java 性能優化——0.0.2

一、爲'vectors' 和 'hashtables'定義初始大小  jvm爲vector擴充大小的時候需要重新創建一個更大的數組,將原原先數組中的內容複製過來,最後,原先的數組再被回收。可見vector容量的擴大是一個頗費時間的事。 

原创 分佈式架構(基礎篇)——HTTP/HTTPS協議V.1.1.0

1.  瞭解客戶端和服務端的請求原理 2.  HTTP 協議及其組成 3.  Https 交互原理分析 Http 協議的組成 大家可以通過抓包工具,Fillder 或者其他去抓去一個請求, 然後可以看到如下的請求數據和響應數據。分爲兩

原创 java性能優化之for循環——0.0.1

完成同樣的功能,用不同的代碼來實現,性能上可能會有比較大的差別,所以對於一些性能敏感的模塊來說,對代碼進行一定的優化還是很有必要的。今天就來說一下java代碼優化的事情,今天主要聊一下對於for(while等同理)循環的優化。 作爲三大結

原创 分佈式架構(基礎篇)——分佈式架構設計V.0.0.1

主流架構模型-SOA 架構和微服務架構 SOA 全稱(Service Oriented Architecture)[['ɔ:rɪəntɪd][ˈɑ:kɪtektʃə(r)]],中文意思爲“面向服務的架構”,他是一種設計方法,其中包含多個

原创 Java複習第三篇——面向對象三大特徵0.0.4

  Java面向對象的三大特徵爲:封裝、繼承和多態,本文說說我對三大特性的理解。 1.封裝 Java中的封裝是指一個類把自己內部的實現細節進行隱藏,只暴露對外的接口(setter和getter方法)。封裝又分爲屬性的封裝和方法的封裝。把屬

原创 MySQL的bin-log日誌備份有三種模式,分別是:ROW、Statement、Mixed

一、Row 基於行的複製(row-based replication,RBR) 日誌中會記錄成每一行數據被修改成的形式,然後在slave端再對相同的數據進行修改,只記錄要修改的數據,只有value,不會有sql多表關聯的情況。 優點:在r

原创 分佈式架構(基礎篇)——演進過程V.0.0.1

一.分佈式架構中的相關概念 越來越多的企業關鍵應用都必須採用集羣技術,實現負載均衡(Load Balancing)、容錯(Fault Tolerance)和失效轉移(Failover)。以達到系統可用性(High Availability

原创 分佈式架構(基礎篇)——TCP/IP通訊協議V.1.0.1

網絡領域的知識  協議:tcp、udp、multicast 。 IO(BIO、NIO、AIO) 序列化和反序列化【網絡通訊中傳遞對象】 【組播(Multicast)傳輸:在發送者和每一接收者之間實現點對多點網絡連接。如果一臺發送者同時給

原创 Java複習第四篇——集合詳解0.0.5

  一、數組和集合的比較 數組不是面向對象的,存在明顯的缺陷,集合彌補了數組的缺點,比數組更靈活更實用,而且不同的集合框架類可適用不同場合。如下: 1:數組能存放基本數據類型和對象,而集合類存放的都是對象的引用,而非對象本身! 2:數組容

原创 數據結構與算法——二叉樹堆排序2.2.0

堆(英語:heap)是計算機科學中一類特殊的數據結構的統稱。堆通常是一個可以被看做一棵樹的數組對象。堆總是滿足下列        性質: 堆中某個節點的值總是不大於或不小於其父節點的值; 堆總是一棵完全二叉樹。 將根節點最大的堆

原创 數據結構與算法——線性結構1.0.1

1.數組 //問題1.數組長度不可變 int[] a = new int[3]; int[] x={1,2,3,4}; int[] y= new int[]{1,2,3,4,5}; 解決方案: 添加方案:重新創建一個長度 是原數組

原创 Java複習ELSE——反射1.0.1

反射是框架設計的靈魂 (使用的前提條件:必須先得到代表的字節碼的Class,Class類用於表示.class文件(字節碼))   一、反射的概述 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一

原创 JAVA_OPTS設置

原文鏈接:https://www.jianshu.com/p/24f5b30cc6f7 啓動文件修改 在windows環境下,tomcat下的~/bin/catalina.bat文件,在文件頭部

原创 mysql忘記密碼

第一步:停止mysql服務   網上有給出方法打開/etc/my.cnf,在裏面修改,但是我壓根沒在這個目錄下找到該文件。可能版本原因吧! 輸入命令停止mysql服務:/etc/init.d/mysql stop 或 /etc/init.