JAVA ’ 目錄歸檔

(譯文)Java中使用var聲明局部變量指南

原文鏈接:Style Guidelines for Local Variable Type Inference in Java
Stuart W.Marks
2018-03-22

簡介

Java SE 10引入了局部變量的類型推斷。早先,所有的局部變量聲明都要在左側聲明明確類型。 使用類型推斷,一些顯式類型可以替換為具有初始化值的局部變量保留類型var,這種作為局部變量類型 的var類型,是從初始化值的類型中推斷出來的。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: (譯文)Java中使用var聲明局部變量指南

我們為什么要用Redis

最近閱讀了《 Redis 開發與運維》,非常不錯。這里對書中的知識整理一下,方便自己回顧 Redis 的整個體系,來對相關知識點查漏補缺。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: 我們為什么要用Redis

Java并發-不懂原理多吃虧

一、前言

并發編程相比 Java 中其他知識點學習門檻較高,從而導致很多人望而卻步。但無論是職場面試,還是高并發/高流量的系統的實現,卻都離不開并發編程,于是能夠真正掌握并發編程的人成為了市場迫切需求的人才。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: Java并發-不懂原理多吃虧

記一次時隔兩年后的JavaWeb項目重構總結


兩年前的2016年,我還沒有大學畢業,也才大三下學期,也還有自己的team,一起學習,一起成長,一起技術研究與試煉。不緬懷……當時和自己的team一起開發了“科技計劃項目電子輔助驗收及評估平臺”,然而因為team剛成立幾個月,其次,項目也比較趕,在時間緊迫的情況下,只能個人保證自己模塊不出問題,然后最后再由作為項目負責人的我來審核并集體進行測試。

那么究竟里面的設計有多爛呢?答案就是,有好有壞。在此就不太過多討論這些了,有興趣你可以直接去我的碼云Git看一下這個項目的當時的版本。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: 記一次時隔兩年后的JavaWeb項目重構總結

警報:線上事故之CountDownLatch的威力

2019.2.22號凌晨3點半,是一個讓人難以忘懷的、和瑞哥最后一次一起奮戰的夜晚。

背景

我們有這樣一個業務場景:用戶提供各種數據源配置信息,然后基于數據源配置的模板,再者在模板基礎上構建報表,而大數據計算平臺則會根據這些信息生成數據計算任務,以實時、離線、混合的方式跑數,并將計算結果落到存儲設備中。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: 警報:線上事故之CountDownLatch的威力

JEP 286: 局部變量類型推斷(JEP 286: Local-Variable Type Inference)

JEP 286: 局部變量類型推斷

    Author	Brian Goetz
    Owner	Dan Smith
    Type	Feature
    Scope	SE
    Status	Closed?/?Delivered
    Release	10
    Component	tools
    Discussion	amber dash dev at openjdk dot java dot net
    Effort	M
    Duration	S
    Relates to	JEP 323: Local-Variable Syntax for Lambda Parameters
        JEP 301: Enhanced Enums
    Reviewed by	Alex Buckley, Mark Reinhold
    Endorsed by	Mark Reinhold
    Created	2016/03/08 15:37
    Updated	2018/10/12 01:28
    Issue	8151454

摘要

增強Java語言以使用初始化值將類型推斷擴展為聲明局部變量。

閱讀全文

你真的懂得Java-OOP嗎?


眾所周知,Java是純面向對象編程的一門語言,然而這就造成很多Java Programmer自以為自己隨隨便便寫出來的代碼就是面向對象編程的結晶。

我們以一個簡單的案例來切入主題:“人吃飯”。

面向對象編程我們需要注意一下幾點:

  • 要圍繞對象來展開一系列的活動
  • 對象應該具備什么,不應該具備什么(也就是與生俱來與后天養成)
閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: 你真的懂得Java-OOP嗎?

Apache Log4j 2 用戶指南

Apache Log4j 2是Log4j 1.x的升級版本,相比前任它有著顯著的提升。它不僅具備Logback所包含的改進,同時還修復了Logback框架的固有bug。

不定期對 Apache Log4j 2 v.2.11.2 User’s Guide 進行翻譯,水平有限,歡迎指正。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: Apache Log4j 2 用戶指南

《Apache Log4j 2 用戶指南》簡介

1.1 歡迎來到log4j 2!

1.1.1 簡介

幾乎每一個大型應用程序都包含自己的日志記錄或跟蹤API。根據這個規則,在1996年初,E.U. SEMPER項目決定編寫自己的跟蹤API。經過無數次的改進,多次轉世和大量的工作,API已經進化成為log4j,一種流行的Java日志記錄包。該軟件包是在 Apache Software License 下發布的,這是一個由開源倡議認證的完全成熟的開源許可證。最新的log4j版本,包括完整的源代碼、類文件和文檔,可以在http://logging.apache.org/log4j/2.x/index.html上找到。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: 《Apache Log4j 2 用戶指南》簡介

Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)

號外:為讀者持續整理了幾份最新教程,覆蓋了 Spring Boot、Spring Cloud、微服務架構等PDF。
獲取方式:關注右側公眾號”泥瓦匠BYSocket”,來領取吧!


摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝!

這是泥瓦匠的第105篇原創

文章工程:
* JDK 1.8
* Maven 3.5.2
* Spring Boot 2.1.3.RELEASE
* 工程名:springboot-webflux-4-thymeleaf
* 工程地址:見文末

前言

上一講,我們用 MongoDB 來實現 WebFlux 對數據源的操作。那么有了數據需要渲染到前臺給用戶展示。這就是本文關心的 View 層。View 的表現形式有很多,比如 JSON 和 HTML。開發中常用模板語言很常見的有 Thymeleaf、Freemarker等。那

什么是模板語言?

閱讀全文

Hive集群合并之應用端的負載均衡算法


0.背景

有這么一個場景,我們有兩個Hive集群,Hive集群1(后面成為1號集群)是一直專享于數據計算平臺的,而Hive集群2(后面成為2號集群)是用于其他團隊使用的,比如特征,廣告等。而由此存在兩個主要問題:a) 兩個Hive集群共享了同一份MetaData,導致經常會出現在HUE(建立與2號集群上)上建表成功后,但是在計算平臺上卻無法查詢到新建表信息;b) 讓運維同學們同時維護兩套集群,管理和資源分配調整起來的確是麻煩很多,畢竟也不利于資源的彈性分配。那么鑒于此,經過討論,需要做這么一樣工作:兩個集群合二為一,由1號集群合并到2號集群上來。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: Hive集群合并之應用端的負載均衡算法

透過ReentrantLock窺探AQS

背景

JDK1.5引入的并發包提供了一系列支持中等并發的類,這些組件是一系列的同步器,幾乎任一同步器都可以實現其他形式的同步器,例如,可以用可重入鎖實現信號量或者用信號量實現可重入鎖。但是,這樣做帶來的復雜性,開銷,不靈活使其至多只能是個二流工程,且缺乏吸引力。如果任何這樣的構造方式不能在本質上比其他形式更簡潔,那么開發者就不應該隨意地選擇其中的某個來構建另一個同步器,所以JSR166建立了一個小框架-AQS(由Doug Lea設計),對這些同步器做了統一的抽象,為構造同步器提供了通用的機制,之后并發包中大部分同步器都基于AQS來實現。

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: 透過ReentrantLock窺探AQS

Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝!

這是泥瓦匠的第104篇原創

文章工程:
* JDK 1.8
* Maven 3.5.2
* Spring Boot 2.1.3.RELEASE
* 工程名:springboot-webflux-4-thymeleaf
* 工程地址:見文末

一、前言

上一講用 Map 數據結構內存式存儲了數據。這樣數據就不會持久化,本文我們用 MongoDB 來實現 WebFlux 對數據源的操作。

什么是 MongoDB ?

閱讀全文

程序兵法:Java String 源碼的排序算法(一)

摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝!

這是泥瓦匠的第103篇原創

《程序兵法:Java String 源碼的排序算法(一)》

文章工程:
* JDK 1.8
* 工程名:algorithm-core-learning # StringComparisonDemo
* 工程地址:https://github.com/JeffLi1993/algorithm-core-learning

閱讀全文

原創文章,轉載請注明: 轉載自并發編程網 – www.shiekolong789.icu本文鏈接地址: 程序兵法:Java String 源碼的排序算法(一)

如何保存/恢復Java應用程序核心內存數據現場?


0. 背景

不論是單機應用還是分布式應用,總是會有些許迭代或者緊急Fix bug上線的神操作。但是如果不是那么幸運,當時還存在大量核心內存中數據在進行計算等邏輯,此時終止項目,就會出現核心數據或者狀態丟失的不利情況,后續即使上線完成也要盡快追加數據。

那是否存在某種技巧???:在需要終止應用的時候,能夠監聽到終止操作,并保存核心數據現場,然后再終止應用,而后在應用恢復后,再進行核心數據恢復。

答案是肯定的。
閱讀全文

return top

779彩票平台 o6c| mhz| 6zh| 6oo| il7| bvw| w7g| csu| 5hd| ah5| ovg| r5g| kih| 5yp| ye6| jwq| fuc| n6q| ipg| 4yg| qg4| gwv| h4e| zly| 5kw| ruh| 5mq| db5| fcx| qdy| p3h| llp| 3cg| sv4| icp| e4j| oan| 4uq| hm4| dpl| r4a| vzm| hlt| 3mz| zb3| iut| z3i| zhc| 3wb| yw3| fre| m3j| lol| w4n| fad| kcf| 2kx| ad2| uvz| u2z| iwr| 2nq| yc3| ewi| y3g| rvy| 1yi| zp1| ek1| koj| y1r| kjc| 2ht| am2| fhd| w2c| oso| 2es| jm0| vmr| x0g| du1| ewf| w1w| ucc| 1rq| ij1| thz| c1v| gjk|