原创 分佈式架構簡單入門

一、三個步驟完成華麗轉身——任意軟件變爲“分佈式”分佈式——一個高大上的名詞,是計算機軟件設計中人民羣衆喜聞樂見的“逼格滿滿”、“不明覺厲”的幾個名詞之一。但很可惜,這玩意兒一點也不復雜,甚至有些“簡單”。不信?你只要遵循下述步驟即可將任

原创 緩存服務器---redis與memcached的對比

memcached與redis實現的對比非常好的一篇文章,忍不住要轉載: 騰雲閣 https://www.qcloud.com/communitymemcached和redis,作爲近些年最常用的緩存服務器,相信大家對它們再熟悉不過了。前

原创 java NIO入門詳解

在開始之前關於本教程新的輸入/輸出 (NIO) 庫是在 JDK 1.4 中引入的。NIO 彌補了原來的 I/O 的不足,它在標準 Java 代碼中提供了高速的、面向塊的 I/O。通過定義包含數據的類,以及通過以塊的形式處理這些數據,NIO

原创 java面試170道精講:留着慢慢看

1、面向對象的特徵有哪些方面? 答:面向對象的特徵主要有以下幾個方面: - 抽象:抽象是將一類對象的共同特徵總結出來構造類的過程,包括數據抽象和行爲抽象兩方面。抽象只關注對象有哪些屬性和行爲,並不關注這些行爲的細節是什麼。 - 繼承:繼承

原创 知名互聯網公司校招java開發面試知識點詳解

天之道,損有餘而補不足,是故虛勝實,不足勝有餘。如背景中介紹,作者在一年之內參加過多場面試,應聘崗位均爲 Java 開發方向。在不斷的面試中,分類總結了 Java 開發崗位面試中的一些知識點。主要包括以下幾個部分:Java 基礎知識點Ja

原创 JDK工具一覽表

Java 坑如此大,需要慢慢填。本文是列出JDK自帶的一些工具,介於篇幅,簡單列出工具列表及工具的作用。至少先做到知道有哪些工具,然後才能在實際中用到。本文參考了官方介紹和本機man命令的介紹。1. 標準工具這些工具都是JDK提供的,通常

原创 java面試中基礎知識點

下文將羅列在實際學習開發中遇到的容易忘記的知識點,雖然簡單,但有必要記下來隨時查看。 概念1:try-catch-finally塊中,finally塊在以下幾種情況將不會執行。(1)finally塊中發生了異常。(2)程序所在線程死亡。(

原创 互聯網公司常見面試算法題

1、假設淘寶一天有5億條成交數據,求出銷量最高的100個商品並給出算法的時間複雜度。先用哈希,統計每個商品的成交次數,然後再用在N個數中找出前K大個數的方法找出成交次數最多的前100個商品。優化方法:可以把5億個數據分組存放,比如放在50

原创 動態代理和靜態代理

一、代理概念 爲某個對象提供一個代理,以控制對這個對象的訪問。 代理類和委託類有共同的父類或父接口,這樣在任何使用委託類對象的地方都可以用代理對象替代。代理類負責請求的預處理、過濾、將請求分派給委託類處理、以及委託類執行完請求後的後續處理

原创 緩存的基本概念和常用的緩存技術

摘要: 介紹緩存的基本概念和常用的緩存技術,給出了各種技術的實現機制的簡單介紹和適用範圍說明,以及設計緩存方案應該考慮的問題(共17頁)1         概念1.1   緩存能解決的問題· 性能——將相應數據存儲起來以避免數據的重複創建

原创 內存屏障與JVM併發詳解

本文介紹了內存屏障對多線程程序的影響,同時將研究內存屏障與JVM併發機制的關係,如易變量(volatile)、同步(synchronized)和原子條件式(atomic conditional)。AD:內存屏障,又稱內存柵欄,是一組處理器

原创 動態規劃入門詳解

  動態規劃相信大家都知道,動態規劃算法也是新手在剛接觸算法設計時很苦惱的問題,有時候覺得難以理解,但是真正理解之後,就會覺得動態規劃其實並沒有想象中那麼難。網上也有很多關於講解動態規劃的文章,大多都是敘述概念,講解原理,讓人覺得晦澀難懂

原创 Java線程池淺析

一.線程池 關於爲什麼要使用線程池久不贅述了,首先看一下java中作爲線程池Executor底層實現類的ThredPoolExecutor的構造函數 public ThreadPoolExecutor(int corePoolSize,

原创 四種常用磁盤調度算法

磁盤調度在多道程序設計的計算機系統中,各個進程可能會不斷提出不同的對磁盤進行讀/寫操作的請求。由於有時候這些進程的發送請求的速度比磁盤響應的還要快,因此我們有必要爲每個磁盤設備建立一個等待隊列,常用的磁盤調度算法有以下四種: 先來先服務算

原创 Java面試之對五大框架的理解

五大框架(springMVC,struts2,spring,mybatis,hibernate) 說說你對springMVC框架的理解? 簡要口述(如果感覺說的少可以在完整答案裏面挑幾條說) Springmvc就是spring框架的一個