服務端

Go語言slice的本質-SliceHeader

今天最熱的事情,莫過於微信7.0的釋出,增加了短視訊,優化了看一看等功能,本來想跟著個熱度,蹭個流量,後來發現各位大佬都已經開始蹭了,就算了,還是談談Go語言(golang)吧,看來要成為一個合格的自媒體,還是不要矜持,任重道遠啊。 前兩天有朋友(Weelin)在我的公眾號上留言,留言的文章是這一篇 Go語

Netty中的Channel之資料沖刷與執行緒安全(writeAndFlush)

本文首發公眾號與個人部落格:Java貓說 & 貓叔的部落格 | MySelf,轉載請申明出處。 GitHub專案地址 InChat 一個輕量級、高效率的支援多端(應用與硬體Iot)的非同步網路應用通訊框架 前言 本文預設讀者已經瞭解了一定的Netty基礎

SpringBoot整合Apollo配置中心

準備工作 本文假設讀者已經在本地部署Apollo配置中心,如還未部署可參考之前的文章 《Docker部署Apollo配置中心》 文章將引導在Docker中執行Apollo配置中心。在開始使用之前咱們先了解一下Apollo的的一些概念: 應用ID(AppId) AppId是應用的身份資訊,是從服務端獲取

struts2 自實現

Struts2 自實現: 1). 搭建 Struts2 的開發環境 2). 不需要顯式的定義 Filter, 而使用的是 struts2 的配置檔案. 3). details.jsp 比先前變得簡單了. ${requestScope.product.productName} -> $

Python進階:迭代器與迭代器切片

在前兩篇關於 Python 切片的文章中,我們學習了切片的基礎用法、高階用法、使用誤區,以及自定義物件如何實現切片用法(相關連結見文末)。本文是切片系列的第三篇,主要內容是迭代器切片。 迭代器是 Python 中獨特的一種高階特性,而切片也是一種高階特性,兩者相結合,會產生什麼樣的結果呢? 1、迭代與迭代

SpringCloud 總覽

本系列基於Spring Cloud **Finchley SR2 & SOFABoot 3.0.0 Spring Cloud 為開發人員提供了快速構建分散式系統中一些常見模式的工具(例如配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排、一次性令牌、全域性鎖、leader選

Laravel命令解析

php artisan list make---------------------------9storage 一些快取routers 四類路由resources 模板等未編譯的前端檔案public 專案入口檔案bootstrap 框架載入檔案configapp所有配置database資料庫遷移目錄make

HTML5與CSS3視口-retina螢幕適配

1.視口 視口是移動裝置上用來顯示網頁的區域,一般會比移動裝置可視區域大,寬度可能是980px或者1024px,目的是為了顯示下整個為PC端設計的網頁,這樣會讓移動端出現橫向滾動條,為了避免這種情況,移動端會將視口縮放到移動端視窗的大小,這樣會讓網頁不容易觀看,可以使用meta標籤,name="viewpo

Java併發5:ConcurrentHashMap

為什麼要使用 ConcurrentHashMap HashMap 是非執行緒安全的,put操作可能導致死迴圈。其解決方案有 HashTable 和 Collections.synchronizedMap(hashMap) 。這兩種方案都是對讀寫加鎖,獨佔式,效率比較低下。 HashMap 在併發執行put

HotSpot的7種垃圾收集器組合

HotSpot共有7種垃圾收集器,3個新生代垃圾收集器,3個老年代垃圾收集器,以及G1,一共構成7種可供選擇的垃圾收集器組合。 新生代與老年代垃圾收集器之間形成6種組合,每個新生代垃圾收集器都對應2種組合。 Serial Old(MSC)可以與所有新生代收集器進行組合,共3種組合 JVM僅指定新生代垃圾

SPA與MPA的區別

1、單頁Web應用(single page web application,SPA),就是隻有一張Web頁面的應用,是載入單個HTML 頁面並在使用者與應用程式互動時動態更新該頁面的Web應用程式。頁面跳轉: js渲染優點: 頁面切換快缺點: 首屏時間稍慢,SEO差 2、每一次頁面跳轉的時候,後臺伺服器都會

阿里巴巴開源限流系統 Sentinel 全解析

今年下半年阿里開源了自研的限流系統 Sentinel,官方對 Sentinel 的介紹中用到了一系列高大山的名詞諸如 限流、熔斷降級、流量塑形、系統負載保護等,還有漂亮的形容詞諸如 輕巧、專業、實時等。作為技術消費者看到這樣的廣告詞之後禁不住要大聲感嘆 —— NiuB!更要不得的是 Sentin

vue監聽事件 v-on

程式碼:問題:如何將button和counter關聯起來,通過點選button按鈕,遞增counter的數值。 可以通過 v-on 指令來完成此關聯。 v-bind是在模板中繫結一些東西,從而將資料傳入模板中。v-on的功能則是相反的,這裡的繫結更加確切的說是監聽,它可以接受一些來自模板的東西,例如事件,

CSS3 transition動畫

1.transition動畫 (1)transition-property 設定過渡的屬性,比如:width height background-color (2)transition-duration 設定過渡的時間,比如:1s 500ms (3)transition-timing-function

0.85673689842224