摘要:
# 需求 + Excel 最終需要由A4紙打印出來 + 標題名稱需要動態變化 + 行高自動變化 + 每頁都需要保留標題 # 分析 基礎需求即填充標題填充數據,設置樣式,基礎需求可以通過easyExcel或者Poi的API來實現,但是由于需求3、4,easyExcel并不支持,只能選擇使用Apache 閱讀全文
posted @ 2023-07-05 16:19
onAcorner
閱讀(747)
評論(0)
推薦(1)
一、前言 ReentrantLock 是基于 AQS 實現的同步框架,關于 AQS 的源碼在 這篇文章 已經講解過,ReentrantLock 的主要實現都依賴AQS,因此在閱讀本文前應該先了解 AQS 機制。本文并不關注 ReentrantLock 如何使用,只敘述其具體實現。 二、Reentra 閱讀全文
一、前言 AQS 是一個同步框架,關于同步在操作系統(一)—— 進程同步 中對進程同步做了些概念性的介紹,我們了解到進程(線程同理,本文基于 JVM 講解,故下文只稱線程)同步的工具有很多:Mutex、Semaphore、Monitor。但是Mutex 和 Semaphore 作為低級通信存在不少缺 閱讀全文
前言 上篇主要對 Synchronized 的鎖實現原理 Monitor 機制進行了介紹,由于 Monitor 基于操作系統調用,上下文切換導致開銷大,在競爭不激烈時性能不算很好, 在 jdk6 之后進了系列優化。前文對優化措施進行了簡單介紹,下面將一一介紹這些優化的細節,行文思路大致如下: 從重量 閱讀全文
一、 什么是鎖? 在多線程中,多個線程同時對某一個資源進行訪問,容易出現數據不一致問題,為保證并發安全,通常會采取線程互斥的手段對線程進行訪問限制,這個互斥的手段就可以稱為鎖。鎖的本質是狀態+指針,當一個線程進入臨界區前需要先修改狀態,表明已加鎖,并且指針指向加鎖的線程。后續線程在進入臨界區時同樣需 閱讀全文