標簽:ask

Java

我終于被 implementation 和 api 逼瘋了

3

xubiao.zhuang 發布于 2019-07-05

背景 本人是一枚Android SDK開發程序猿,就是開發SDK以提供給客戶使用。以前我們SDK開發本著能不依賴第三方就不依賴第三方的原則,使用的全是原生提供的API。由于上次經過爬蟲 Android Push哪家強——分析豌豆莢1400個APP 得到使用OkHttp的APP占比...

閱讀(21)評論(0)贊 (0)

Java

java.util.concurrent 同步器框架詳解

5

yeseng 發布于 2019-07-05

引言 一般的應用系統中,存在著大量的計算和大量的 I/O 處理,通過多線程可以讓系統運行得更快。但在 Java 多線程編程中,會面臨很多的難題,比如線程安全、上下文切換、死鎖等問題。 線程安全 引用 《Java Concurrency in Practice》 的作者 Brian...

閱讀(14)評論(0)贊 (0)

Java

java.util.concurrent 同步器框架詳解

5

Harries 發布于 2019-07-05

一般的應用系統中,存在著大量的計算和大量的 I/O 處理,通過多線程可以讓系統運行得更快。但在 Java 多線程編程中,會面臨很多的難題,比如線程安全、上下文切換、死鎖等問題。 線程安全 引用 《Java Concurrency in Practice》 的作者 Brian Go...

閱讀(17)評論(0)贊 (0)

Java

Springboot啟動原理之@SpringBootApplication

5

zhuangli 發布于 2019-07-04

大家好我是初晨,之前寫了很多關于SpringBoot的文章,相信大家已經感受到了SpringBoot相對于傳統Spring帶來的便捷,那么本篇文章我們就來分析一下SpringBoot帶來的便捷到底便捷在哪 不知道大家有沒有注意到,當我們創建一個springboot項目時,都會用到...

閱讀(20)評論(0)贊 (0)

編程技術

架構師必看!操作日志系統搭建秘技

4

xiaoli.he 發布于 2019-07-04

在Java開發中,我們經常會遇到一個棘手的問題:記錄用戶的操作行為。 某些操作是相對簡單的,我們可以逐條記錄。但是某些操作行為卻很難記錄,例如編輯操作。在某一次操作中,用戶可能編輯了對象A的幾個屬性,而下一次操作中用戶可能編輯了對象B的幾個屬性。如果我們針對對象A、對象B的屬性變...

閱讀(21)評論(0)贊 (0)

Java

一聲嘆息,jdk竟然有4個random

1

yeseng 發布于 2019-07-04

我們從jdk8說起。主要是四個隨機數生成器。神馬?有四個? 接下來我們簡單說下這幾個類的使用場景,來了解其中的細微差別,和api設計者的良苦用心。 java.util.Random java.util.concurrent.ThreadLocalRandom java.secur...

閱讀(17)評論(0)贊 (0)

Java

位圖數據結構及其在-Java和-Redis中的應用

4

xiaoli.he 發布于 2019-07-03

什么是位圖?BitMap,大家直譯為位圖. 我的理解是:位圖是內存中連續的二進制位(bit),可以用作對大量整形做去重和統計. 引入一個小栗子來幫助理解一下: 假如我們要存儲三個int數字 (1,3,5) ,在java中我們用一個int數組來存儲,那么占用了12個字節.但是我們申...

閱讀(20)評論(0)贊 (0)

Spring

Spring Cloud Alibaba Nacos(源碼篇)

6

changyuan.xu 發布于 2019-07-03

在看這篇文章之前,最好對NACOS相關功能有所了解,推薦看完 Spring Cloud Alibaba Nacos(功能篇) 。 針對功能,有目的的去找相對應的源代碼,進一步了解功能是如何被實現出來的。 本文針對有一定源代碼閱讀經驗的人群,不會深入太多的細節,還需要讀者打開源碼跟...

閱讀(21)評論(0)贊 (0)

編程技術

屢試不爽的架構三架馬車

1

小丁 發布于 2019-07-02

這里所說的三架馬車是指微服務、消息隊列和定時任務。如下圖所示,這里是一個三駕馬車共同驅動的一個立體的互聯網項目的架構。不管項目是大是小,這個架構模板的形態一旦定型了之后就不太會變,區別只是我們有更多的服務有更復雜的調用,更復雜的消息流轉,更多的Job,整個架構整體是可擴展的,而且...

閱讀(25)評論(0)贊 (0)

編程技術

Linkerd v2:響應實際生產需求的新一代服務網格

2

劉莉莉 發布于 2019-07-02

原文: Linkerd v2: How Lessons from Production Adoption Resulted in a Rewrite of the Service Mesh 作者: William Morgan 關鍵信息 Linkerd 2.0 在一個被廣泛接受的...

閱讀(24)評論(0)贊 (0)

Java

Redis從入門到放棄系列(十) Cluster

1

xiaoli.wang 發布于 2019-07-02

本文例子基于:5.0.4 Redis Cluster集群高可用方案,去中心化,最基本三主多從,主從切換類似Sentinel,關于Sentinel內容可以查看編者另外一篇【 Redis從入門到放棄系列(九) Sentinel 】. 在Redis Cluster中,只存在index為...

閱讀(22)評論(0)贊 (0)

Spring

SpringBoot學習系列-Spring Web MVC 視圖技術

xirruiqiang 發布于 2019-07-02

prefix + view-name + suffix classpath:/templates/thymeleaf/index.dota2 復制代碼 view.setUrl(getPrefix() + viewName + getSuffix()) Class<?>...

閱讀(21)評論(0)贊 (0)

Java

JUC擴展可回調的Future

1

xiaoli.he 發布于 2019-07-02

最近在看JUC線程池 java.util.concurrent.ThreadPoolExecutor 的源碼實現,其中了解到 java.util.concurrent.Future 的實現原理。從目前 java.util.concurrent.Future 的實現來看,雖然實現了...

閱讀(24)評論(0)贊 (0)

Java

Java 12中新的switch表達式

xiaoli.wang 發布于 2019-07-02

Published: 02 Jul 2019 Category: Java JDK 12已經于19年3月發布了。這是Java 9發布時宣稱采用6個月作為一個發布周期以來的第三個版本。這次又給我們帶來了什么新東西?本文主要想介紹下預覽模式下的一個新的語言特性:switch表達式。下...

閱讀(20)評論(0)贊 (0)

Java

使用Spring Boot RESTful Web流式數據 | Techshard

dulong 發布于 2019-07-02

流數據是向Web瀏覽器發送數據的一種全新方法,可顯著加快頁面加載速度。通常,我們需要允許用戶在Web應用程序中下載文件。當數據太大時,提供良好的用戶體驗變得非常困難,使用StreamingResponseBody,我們現在可以輕松地為高度并發的應用程序流式傳輸數據。 在本文中,我...

閱讀(19)評論(0)贊 (0)

Java

后端開發實踐系列——開發者的第0個迭代

2

xirruiqiang 發布于 2019-07-01

在ThoughtWorks,我從零開始搭建了不少軟件項目,其中包含了基礎代碼框架和持續集成基礎設施等,這些內容在敏捷開發中通常被稱為“第0個迭代”要做的事情。但是,當項目運行了一段時間之后再來反觀,我總會發現一些不足的地方,要么測試分類沒有分好,要么基本的編碼架子沒有考慮周全。 ...

閱讀(32)評論(0)贊 (0)

2013平特肖公式