原创 設計秒殺系統時應該注意的5個架構原則

說起秒殺,我想你肯定不陌生,這兩年,從雙十一購物到春節搶紅包,再到 12306 搶火車 票,“秒殺”的場景處處可見。簡單來說,秒殺就是在同一個時刻有大量的請求爭搶購買同一個 商品並完成交易的過程,用技術的行話來說就是大量的併發讀和併發寫。不

原创 Mysql高性能優化規範建議

數據庫命令規範所有數據庫對象名稱必須使用小寫字母並用下劃線分割所有數據庫對象名稱禁止使用mysql保留關鍵字(如果表名中包含關鍵字查詢時,需要將其用單引號括起來)數據庫對象的命名要能做到見名識意,並且最後不要超過32個字符臨時庫表必須以tm

原创 阿里某程序員感嘆:碩士畢業五年,工資才1萬6,對未來感到迷茫

每個人都希望生活得很好,但現實是殘酷的,在工作場所,有些人爲自己的年輕和有前途以及其他錯誤的人感到驕傲。與同齡人相比,他們非常喜憂參半。在互聯網工作場所社區,程序員感嘆他失敗了很多,他從碩士畢業五年,在阿里工作了三年,他的薪水只有16,00

原创 BAT 技術面試複習大綱

1. 前言面試考察的知識點多而雜,要完全掌握需要花費大量的時間和精力。但是面試中經常被問到的知識點卻沒有多少,你完全可以用 20% 的時間去掌握 80% 常問的知識點。在這裏我將這 80% 常問的知識點整理出來,方便大家快速地掌握。這些知識

原创 Mybatis工作流程及其原理與解析

Mybatis簡介:MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和映射

原创 RabbitMQ的深入理解和最簡單的用途說明

RabbitMQ 在上一家公司已經接觸過了, 但是懵懵懂懂的. 不是很清楚. 具體怎麼個邏輯. 這次公司打算搭建新的系統. 領導要求研究一下MQ. 經過研究得出的結論是. MSMQ的設計理念不適合做系統的底層框架. 他不適合做分佈式系統.

原创 關於程序員抵制996的一些想法

這幾天,有人在github上,提議建立996公司名單,其用意就是去抵制996工作制,我也是一名程序員,上個月還一直996,很辛苦,有時候也會抱怨,但若是全面的抵制,我有一些自己的看法,在此說出來,大家一起討論一下首先,解釋一下,996,顧名

原创 牛逼哄哄的Dubbo框架,底層到底是什麼原理?

牛逼哄哄的Dubbo框架,底層到底是什麼原理?搞了N年Java,仍有不少朋友困惑:用了很多年Dubbo,覺得自己挺厲害,跳槽面試時一問RPC,一問底層通訊,一問NIO和AIO,就一臉懵逼,到底該怎麼辦?(大家有沒有這樣的感觸?Dubbo用得

原创 金三銀四背後,一個JAVA程序員的面試心得

回顧一下自己這段時間的經歷,去年十二月份的時候,公司通知了裁員,我匆匆忙忙地出去面了幾家,但最終都沒有拿到offer,我感覺今年的寒冬有點冷。後續的面試過程我做了一些準備,基本都能走到hr面,後面我也順利地拿到了offer,我給大家分享下我

原创 深入理解 Java 反射和動態代理

簡介什麼是反射反射(Reflection)是 Java 程序開發語言的特徵之一,它允許運行中的 Java 程序獲取自身的信息,並且可以操作類或對象的內部屬性。通過反射機制,可以在運行時訪問 Java 對象的屬性,方法,構造方法等。反射的應用

原创 華爲java工程師的提升程序員實力的幾點建議

隨着互聯網時代的飛速發展,越來越多的人投身於軟件開發行業,大家都稱他們爲程序員,或者碼農。這些程序員的水平也是參差不齊的,有些人從比較好的學校畢業,水平卻一般般;也有些人從一般搬的學校畢業,但是水平很高,因爲他們付出了比其他人更多的努力;也

原创 爲什麼我們做分佈式使用Redis?

image絕大部分寫業務的程序員,在實際開發中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。這裏對 Redis 常見問題做一個總結,解決大家的知識盲點。1、爲什麼使用

原创 有一到五年開發經驗的JAVA程序員需要掌握的知識與技能!

JAVA是一種平臺,也是一種程序設計語言,如何學好程序設計不僅僅適用於JAVA,對C++等其他程序設計語言也一樣管用。有編程高手認爲,JAVA也好C也好沒什麼分別,拿來就用。爲什麼他們能達到如此境界?我想是因爲編程語言之間有共通之處,領會了

原创 精通Java需要經歷哪幾個階段?

自學Java的人不少,科班出身的也很多,但是到什麼程度纔有資格說自己精通Java?個人覺得至少需要經歷以下幾個階段:重視代碼品質,精益求精,這是技術開發的本質,也是程序員的立足之本。對處於還沒工作或者工作1年左右這個階段的人來說,看書是比較

原创 網易JAVA面試你能答對幾題?(文末附答案解析)

一轉眼,2018 年已經過去了,你是否在滿意的公司?拿着理想的薪水?雖然“錢多、事少、離家近”的工作可能離技術人比較遠,但是找到一份合適的工作,其實並不像想象中那麼難。但是,有些技術人確實是認真努力工作,但在面試時表現出的能力水平卻不足以通