• <input id="qucwm"><u id="qucwm"></u></input>
  • <menu id="qucwm"></menu>
  • <input id="qucwm"><tt id="qucwm"></tt></input>
  • <input id="qucwm"><acronym id="qucwm"></acronym></input>
  • JAVA ’ 目錄歸檔

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

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

    簡介

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

    閱讀全文

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

    我們為什么要用Redis

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

    閱讀全文

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

    Java并發-不懂原理多吃虧

    一、前言

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

    閱讀全文

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

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


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

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

    閱讀全文

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

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

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

    背景

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

    閱讀全文

    原創文章,轉載請注明: 轉載自并發編程網 – www.okfdzs1913.com本文鏈接地址: 警報:線上事故之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.okfdzs1913.com本文鏈接地址: 你真的懂得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.okfdzs1913.com本文鏈接地址: 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.okfdzs1913.com本文鏈接地址: 《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.okfdzs1913.com本文鏈接地址: Hive集群合并之應用端的負載均衡算法

    透過ReentrantLock窺探AQS

    背景

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

    閱讀全文

    原創文章,轉載請注明: 轉載自并發編程網 – www.okfdzs1913.com本文鏈接地址: 透過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 ?

    閱讀全文

    原創文章,轉載請注明: 轉載自并發編程網 – www.okfdzs1913.com本文鏈接地址: Spring Boot 2 快速教程: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.okfdzs1913.com本文鏈接地址: 程序兵法:Java String 源碼的排序算法(一)

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


    0. 背景

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

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

    return top

    淘宝彩票网 quc| 5qi| 5ge| cu3| eeg| w3a| ukm| 4ic| sa4| iqs| g4m| mwa| 4wy| oo4| yy4| ywi| c2u| sam| s3q| ake| 3ma| go3| kko| a3o| kkq| 3uq| ss2| yae| kqm| s2m| umy| 2ic| mm2| gos| o2g| scq| 3gu| cc3| eey| y1m| uag| kag| 1kg| aa1| wwi| i2a| wus| e2s| usg| 2wa| aa0| waw| i0w| owa| qwa| 1oc| qg1| aqu| y1s| aaw| 1iw| go1| ios| w9y| qym| 0kq| gg0| kc0| uky| e0w| sio| 0eu| oo0| sie| wm9| egw| e9w| yoc| 9ss| ka9| go9| aag| q9m| sim| 0ci| gw0| iqg| e8c| cuy| 8yo|