原创 Java多線程中的阻塞隊列和併發集合

 本章主要探討在多線程程序中與集合相關的內容。在多線程程序中,如果使用普通集合往往會造成數據錯誤,甚至造成程序崩潰。Java爲多線程專門提供了特有的線程安全的集合類,通過下面的學習,您需要掌握這些集合的特點是什麼,底層實現如何、在何時使

原创 flink 運維 調優

service level agreement int[] groupKeys = new int[]{0,2,3}; DataStream resStream = demoStream.keyBy(groupKeys)

原创 TCP/IP四層模型和OSI七層模型的概念

<span style="font-size: 24px; color: rgb(255, 0, 0);"><strong>TCP/IP四層模型</strong></span> TCP/IP是一組協議的代名詞,它還包括許多協議,組成了TC

原创 spring ioc原理

最近,買了本Spring入門書:spring In Action 。大致瀏覽了下感覺還不錯。就是入門了點。Manning的書還是不錯的,我雖然不像哪些只看Manning書的人那樣專注於Manning,但懷着崇敬的心情和激情通覽了一遍。

原创 《JAVA與模式》之適配器模式

 適配器模式把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 適配器模式的用途   用電器做例子,筆記本電腦的插頭一般都是三相的,即除了陽極、陰極外,還有一個地極。而有些地

原创 java實現約瑟夫環問題

由m個人圍成一個首尾相連的圈報數。從第一個人開始,從1開始報數,報到n的人出圈,剩下的人繼續從1開始報數,直到所有的人都出圈爲止。對於給定的m和n,求出所有人的出圈順序. import java.util.Scanner;/** *使用數

原创 【強烈推薦】《劍指Offer:名企面試官精講典型編程題》一書中IT名企經典面試題

各位程序猿:        《劍指Offer》一書源自該書作者何海濤堅持更新與編寫的博客(http://zhedahht.blog.163.com/),該博客收集整理了大量如微軟、Google等知名IT企業的經典面試題。《劍指Offer》

原创 Spring 框架的設計理念與設計模式分析

Spring 作爲現在最優秀的框架之一,已被廣泛的使用,並且有很多對其分析的文章。本文將從另外一個視角試圖剖析出 Spring 框架的作者設計 Spring 框架的骨骼架構的設計理念,有那幾個核心組件?爲什麼需要這些組件?它們又是如何結

原创 從零開始學習Java編程--理解面向對象編程

Java語言是純粹的面向對象的程序設計語言,這主要表現爲Java完全支持面向對象的三種基本特徵:繼承、封裝和多態。Java語言完全以對象爲中心,Java程序的最小程序單位是類,整個Java程序由一個一個的類組成。 Java完全支持使用

原创 二叉樹的各種操作

#include<stdio.h> 2 #include "stdlib.h" 3 #include<iostream> 4 #include<stack> 5 #include<queue> 6 using nam

原创 OSI七層模型詳解

網絡路由器工作任務layer遠程登錄   OSI 七層模型通過七個層次化的結構模型使不同的系統不同的網絡之間實現可靠的通訊,因此其最主要的功能就是幫助不同類型的主機實現數據傳輸 。 完成中繼功能的節點通常稱爲中繼系統。在

原创 Http協議詳解

(一)初識HTTP消息頭 但凡搞WEB開發的人都離不開HTTP(超文本傳輸協議),而要了解HTTP,除了HTML本身以外,還有一部分不可忽視的就是HTTP消息頭。 做過Socket編程的人都知道,當我們設計一個通信協議時,“消息頭/消

原创 Netty瞭解與小試

在互聯網的應用中有一個特點,高併發,但處理邏輯相對簡單。針對這個特別有時間我們可以相對的簡化下平時所有的WEB服務器,來滿足這一的特點,而且更方便控制。Netty就是一個不錯的選擇,Netty 提供異步的、事件驅動的網絡應用程 另外與S

原创 數據庫索引的實現原理

索引問題就是一個查找問題。。。 數據庫查詢是數據庫的最主要功能之一。我們都希望查詢數據的速度能儘可能的快,因此數據庫系統的設計者會從查詢算法的角度進行優化。最基本的查詢算法當然是順序查找(linear search),這種複雜度爲O

原创 Java併發編程:Timer和TimerTask

Java併發編程:Timer和TimerTask(轉載)   下面內容轉載自:   http://blog.csdn.net/xieyuooo/article/details/8607220   其實就Timer來講就是一個