Java之POI导出Excel(一):单sheet
相信在大部分的web项目中都会有导出导入Excel的需求,今天我们就来看看如何用Java代码去实现 用POI导出Excel表格。 一、pom引用 pom文件中,添加以下依赖 查看代码 <!--Excel工具--> <dependency> <groupId>org.apache.poi</group ...
设计模式---抽象工厂模式
简述 类型:创建型 目的:实现对客户端中对象族的平替。 对象族 具有共同主题的一组对象的集合。比如,华为的手机,笔记本,平板可以统称为华为族。 我们借以下案例来说说如何使用抽象工厂模式平替对象族。 优化案例 最初版 // 上传模块的接口 public interface Uploader { voi ...
Java基础之变量
Java基础之变量 1.变量概述 1.1 为什么需要变量 不论是使用哪种高级语言编写程序,变量都是其程序的基本组成单位。变量有三个基本要素:类型、名称、值。 class Test{ public static void main(String []args){ int a = 1;//定义一个变量, ...
Java实现6种常见排序
1.冒泡排序(Bubble Sort) | 第0轮 | 3 | 1 | 4 | 1 | 5 | 9 | 2 | 6 | 5 | 3 | 5 | 8 | 9 | | | | | | | | | | | | | | | | | 第1轮 | 1 | 3 | 1 | 4 | 5 | 2 | 6 | 5 | ...
设计模式介绍和单一职责原则
设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的 挑战,设计模式是为了让程序(软件),具有更好 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的 ...
slf4j、log4j2及logback使用
slf4j、log4j2及logback使用 1、问题来源 之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。 本文采用jdk11,测试代码Slf4jTest.java如下: import lo ...
回溯法实现全排序Ⅰ
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2: 输入:nums = [0,1] 输 ...
常见的垃圾回收机制
如何工作 在某些 Java 虚拟机中,堆的实现截然不同:它更像一个传送带,每分配一个新对象,它就向前移动一格。 这意味着对象存储空间的分配速度特别快。Java 的"堆指针"只是简单地移动到尚未分配的区域,所以它的效率与 C++ 在栈上分配空间的效率相当 垃圾回收器工作时,一边回收内存,一边使堆中的对 ...
Java基础之运算符
Java基础之运算符 1.1 运算符介绍 1.1.1 运算符介绍 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等,运算符可分为: 1)算术运算符 2)赋值运算符 3)关系运算符 [比较运算符] 4)逻辑运算符 5)位运算符 [需要二进制] 6)三元运算符 1.2 算术运算符 1.2.1 介 ...
Java之POI导出Excel(二):多个sheet
相信在大部分的web项目中都会有导出导入Excel的需求,之前我也写过一篇导出单个sheet工作表的文章,没看过的小伙伴可以去看哈,链接也给大家放出来了:导出单个sheet 但是在我们日常的工作中,需求往往没这么简单,可能需要将数据按类型分类导出或者数据量过大,需要分多张表导出等等。遇到类似的需求该 ...
设计模式---适配器模式
简述 类型:结构型 目的:解决接口不兼容问题。 话不多说,看个案例吧。 优化案例 最初版v0 在真实的开发场景中,系统的每个模块都是分配给不同的团队或个人来开发的。这使得事前沟通变得尤为重要,且沟通问题也时有发生。现在公司有两个模块无法兼容,难道只能重写其中的一个吗? class User { St ...
Java学习笔记
编码 ASCII:用八位二进制的低七位,一共规定了128个字符的编码,一个字节表示一个字符, 扩展ASCII:第八位为1,规定了以1开头的128个字符 Unicode:固定大小的编码,通常两个字节表示一个字符,字母和汉字统一用两个字节,浪费空间 UTF-8:是一种变长的编码方式。字母用一个字节,汉字 ...