7.9k7 分钟

# 并发 - 理论基础 # 为什么需要多线程? # CPU,内存,I/O 设备速度有差异,为了平衡三者速度差异。 CPU 增加了缓存,以均衡与内存速度的差异。导致 “可见性 “ 问题 操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度差异。导致 ” 原子性 “ 问题。 编译程序优化指令执行次序,使得缓存能够得到更加合理的利用。导致 ” 有序性 “ 问题。 # 线程不安全实例 多个线程对同一个共享数据进行访问而不采取同步操作的话,操作的结果是不一致的。 public class ThreadUnsafeExample &#12
1.8k2 分钟

# 目录结构 src/main/java 放置正式代码目录 src/main/resource 放置正式配置文件目录 src/main/webapp 放置页面原色,比如 js,css,img,jsp,html 等等 src/test/java 放置单元测试代码目录 src/test/resource 放置单元测试配置文件目录 # 介绍 grovvy 编程语言 grovvy 基础 println("hello grovvy"); // grovvy
2k2 分钟

# Apache-Poi 官网 # 简介 # HSSF SXXF SXSSF 的区别 HSSF:Excel97-2003 版本,扩展名为.xls。一个 sheet 最大行数 65536,最大列数 256。 XSSF:Excel2007 版本开始,扩展名为.xlsx。一个 sheet 最大行数 1048576,最大列数 16384。 SXSSF: 是在 XSSF 基础上,POI3.8 版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。 HSSF 用于 Excel03 版本: 缺点:最多只能处理65536行,否则会报异常, 优点:过程中写入缓存,不操作磁盘,最