原创 dubbo源碼解析之——原理入門

概述 該瞭解dubbo哪些基本知識? 首先,根據官網介紹,Apache Dubbo™ 是一款高性能Java RPC框架,所謂RPC框架,就是指一臺服務器可以像調用本地對象一樣調用另一臺服務器上對應的方法。這就是RPC,而dubbo只是其中

原创 Spring源碼分析之——AOP的原理及初始化細節

廢話不多說!!!!!!  AOP 是 Aspect Oriented Programming 的縮寫,譯爲面向切向編程。 原理:Spring AOP的底層源碼是基於動態代理和攔截器模式。 對攔截器有疑問的可以看:設計模式之——攔截器模式

原创 什麼是費曼技巧?

作者:簡道雲 鏈接:https://www.zhihu.com/question/20585936/answer/750552257 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。   講點有意思的。 有

原创 Spring源碼分析之——AOP動態代理的選擇

上一篇《Spring源碼分析之——AOP的原理及初始化細節》講到AOP的原理和細節,這一篇補充一下動態代理的選擇代碼細節。 我們知道動態代理分兩種,JDK動態代理和Cglib動態代理,那麼Spring選用的哪個呢?   右半部分可以看到A

原创 Eureka與ZooKeeper 的比較(轉)

著名的CAP理論指出,一個分佈式系統不可能同時滿足C(一致性)、A(可用性)和P(分區容錯性)。由於分區容錯性在是分佈式系統中必須要保證的,因此我們只能在A和C之間進行權衡。在此Zookeeper保證的是CP, 而Eureka則是AP。

原创 JDK動態代理與CGLib動態代理

JDK動態代理 先寫一個JDK動態代理,一個演員需要有經紀人,我們把演員當成被代理類,經紀人當成代理類 演員類Actor.java: package com.lw.designpattern.proxy.dynamic; public

原创 詳解String intern方法

如果面試的時候被問到intern相關的題目,我敢說,基本上連面試官都不能100%答對,因爲這裏面的坑太多了,我們由淺入深講,首先先把基礎概念搞清楚: 一,弄清楚String對象的特點: 不可變的(final); 連續存儲的(存儲空間地址連

原创 無縫滾動插件版,歡迎拍磚!

最近閒的蛋疼,於是乎就做點立竿見影的事兒,歡迎拍磚,歡迎拍磚!   <html> <head> <title>Jquery實現無縫滾動</title> <link type="text/css" rel="styleshe

原创 volatile是怎麼保障內存可見性以及防止指令重排序的?

1、內存可見性 內存可見性的表面意思是一個CPU核心對數據的修改,對其他CPU核心立即可見,但其實這麼說挺不好理解的,我們反過來理解,就是某一個CPU核心對數據的修改會導致其他CPU核心上的數據失效,造成的結果就是,其他CPU核心再去使用

原创 在UTF-8中,一個漢字爲什麼需要三個字節?

UNICODE是萬能編碼,包含了所有符號的編碼,它規定了所有符號在計算機底層的二進制的表示順序。有關Unicode爲什麼會出現就不敘述了。     Unicode是針對所有計算機的使用者定義一套統一的編碼規範,這樣計算機使用者就避免了編碼

原创 帶緩衝I/O 和不帶緩衝I/O的區別與聯繫

首先要明白不帶緩衝的概念:所謂不帶緩衝,並不是指內核不提供緩衝,而是隻單純的系統調用,不是函數庫的調用。系統內核對磁盤的讀寫都會提供一個塊緩衝(在有些地方也被稱爲內核高速緩存),當用write函數對其寫數據時,直接調用系統調用,將數據寫

原创 一、python爬蟲程序入門(圖片下載)

http://www.duitang.com/search/?kw=%E6%96%87%E8%B1%AA%E9%87%8E%E7%8A%AC&type=feed#!s-p1 這個url下面的圖片具備這樣的規律: <a target="_

原创 深入理解JDBC的超時設置

原文地址:https://www.cubrid.org/blog/understanding-jdbc-internals-and-timeout-configuration<!-- -->恰當的JDBC超時設置能夠有效地減少服務失效的時

原创 負數在計算機中怎樣存儲

一、什麼是原碼、反碼、補碼? 分爲:正數 和負數(包括正浮點數,和負浮點數) 規定最高位位符號位正數爲0,負數爲1(原因下文解釋) 原碼:10進制轉換成2進制是原碼,只不過正數的原碼是本身符號位爲0,負數的原碼符號位爲1(以下篇幅

原创 React小坑之一

入門React碰到這個小坑,貼出來給大家參考參考!1、引用react.js,react-dom.jsUncaught Error: Comp2.render(): A valid React element (or null) must