原创 到了2020年,年薪50W的阿里P7高級架構師需要掌握哪些技術棧

大家都知道,阿里P7高級技術專家,基本上是一線技術人能達到的最高職級,也是很多程序員追求的目標。達到 年入百萬的P7 Java高級架構師級別,不僅要具備 優秀的編程能力和系統設計能力,在技術視野和業務洞察力方面,也要有很深的積澱。最近技術大

原创 面試過螞蟻金服,我知道的這些套路,JavaP7崗

螞蟻花唄一面(一個小時): Java容器有哪些?哪些是同步容器,哪些是併發容器? ArrayList和LinkedList的插入和訪問的時間複雜度? java反射原理, 註解原理? 新生代分爲幾個區?使用什麼算法進行垃圾回收

原创 Java 重大升級馬上來了:JDK 11 新特性瞭解一下

Java11,目前處於發佈候選階段的下一版 Java 編程語言,預計將於 2018 年 9 月 25 日全面上市。距離現在還有 2 周時間。由於Oracle 計劃於 2019 年 1 月推出針對 JDK 8 的 “Commercial Us

原创 java程序員等級一覽:都來看看自己所處的等級

凡人:買本書湊湊熱鬧,聽得多寫的少,過段時間就把老師教的都忘了。這個階段是刷掉人最多的階段,也是從凡人到程序員本質區別的階段。你的日後成就在於你的習慣與態度。隔一段時間整理自己的知識體系是重中之重。如果你做得多於看代碼,那麼恭喜你,你進入下

原创 京東架構師解析京東購物車的Java架構實現及原理

今天來寫一下關於購物車的東西, 這裏首先拋出四個問題:1)用戶沒登陸用戶名和密碼,添加商品, 關閉瀏覽器再打開後 不登錄用戶名和密碼問:購物車商品還在嗎?2)用戶登陸了用戶名密碼,添加商品,關閉瀏覽器再打開後 不登錄用戶名和密碼問:購物車商

原创 爲什麼我再次看好Spring Boot?

該文作者在2010年認爲Spring在走下坡路,XML甚至冗長的Java配置是主要原因,現在Spring Boot向ROR等語言學習的約定大於配置成爲推動它迴歸的一個主要因素。他認爲Spring Boot提供的一些必不可少的東西:1. 自動

原创 大話後端開發的奇淫技巧大集合

大話後端開發的奇淫技巧大集合Hi,大家好,很榮幸有這個機會可以通過寫博文的方式,把這些年在後端開發過程中總結沉澱下來的經驗和設計思路分享出來 模塊化設計根據業務場景,將業務抽離成獨立模塊,對外通過接口提供服務,減少系統複雜度和耦合度,實現可

原创 Java 代碼性能優化

代碼優化,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對於代碼的運行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之後,鯨魚就被餵飽了。 代

原创 數據庫面試題(開發者必看)

數據庫常見面試題(開發者篇) 什麼是存儲過程?有哪些優缺點? 什麼是存儲過程?有哪些優缺點? 存儲過程就像我們編程語言中的函數一樣,封裝了我們的代碼(PLSQL、T-SQL)。存儲過程的優點: 能夠將代碼封裝起來保存在數據庫之中讓編程語言

原创 阿里P8架構師談:MySQL行鎖、表鎖、悲觀鎖、樂觀鎖的特點與應用

我們在操作數據庫的時候,可能會由於併發問題而引起的數據的不一致性(數據衝突)。如何保證數據併發訪問的一致性、有效性,是所有數據庫必須解決的一個問題,鎖的衝突也是影響數據庫併發訪問性能的一個重要因素,從這一角度來說,鎖對於數據庫而言就顯得尤爲

原创 Kafka史上最詳細原理總結

KafkaKafka是最初由Linkedin公司開發,是一個分佈式、支持分區的(partition)、多副本的(replica),基於zookeeper協調的分佈式消息系統,它的最大的特性就是可以實時的處理大量數據以滿足各種需求場景:比如基

原创 一個基於Spring Boot的API、RESTful API項目種子(骨架)

前言最近使用Spring Boot 配合 MyBatis 、通用Mapper插件、PageHelper分頁插件 連做了幾個中小型API項目,做下來覺得這套框架、工具搭配起來開發這種項目確實非常舒服,團隊的反響也不錯。在項目搭建和開發的過程中

原创 SSM框架——詳細整合教程(Spring+SpringMVC+MyBatis)

最近在學習Spring+SpringMVC+MyBatis的整合。以下是參考網上的資料自己實踐操作的詳細步驟。1、基本概念1.1、SpringSpring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由R

原创 【面試必備】透過源碼角度一步一步帶你分析 ArrayList 擴容機制

一 先從 ArrayList 的構造函數說起ArrayList有三種方式來初始化,構造方法源碼如下:/** 默認初始容量大小*/private static final int DEFAULT_CAPACITY = 10; privat

原创 Redis的KEYS命令引起RDS數據庫雪崩,RDS發生兩次宕機,造成幾百萬的資金損失

最近的互聯網線上事故發生比較頻繁,20180919順豐發生了一起線上刪庫事件,在這裏就不介紹了。 在這裏講述一下最近發生在我公司的事故,以及如何避免,並且如何處理優化。 間接原因還有很多,技術跟不上業務的發展,由每日百萬量到千萬級是一個大的