利用hutool读取并解析zip压缩文件

hutool是近几年非常火的工具包,里面包含了我们日常开发常用的工具类,这里我们以zip压缩文件为例演示一下具体操作方法 首先我们创建一个压缩文件,目录为 D:\\zip\\测试.zip 里面存放两个excel文件 操作用例如下: public static void main(String[] args){ String…

hello hello 发布于 2023-08-28

java学习笔记——–对象与类

1、类 与 对象 类(class)对象(Object)是面向对象核心概念。 类是对一类事物的描述,是抽象的、概念上的定义 对象是实际存在该类事物的每个个体 2、对象内存解析 (1)堆(Heap):此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。(JVM规范描述:所有对象实例以及数组都在堆上分配)…

hello hello 发布于 2023-08-28

java学习笔记———Object 类的使用

(1)== 如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等 如果比较的引用数类型变量,比较的是对象的地址值是否相同 (2)equals 像string、date、file、包装类等都重写Object类中的equals方法。重写以后比较的不是两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相等。…

hello hello 发布于 2023-08-28

java学习笔记——-接口

接口 :接口是Java 语言中的一种引用类型,它是抽象方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法 接口用关键字interface修饰 class 类名 implements 接口名{}…

hello hello 发布于 2023-08-26

10年程序员,想对新人说什么?

给新人总结了25条建议 1.写好注释 很多小伙伴不愿意给代码写注释,主要有以下两个原因: 开发时间太短了,没时间写注释。 《重构》那本书说代码即注释。 我在开发的前面几年也不喜欢写注释,觉得这是一件很酷的事情。…

hello hello 发布于 2023-08-25

基本功 | Java即时编译器原理解析及实践

一、导读 常见的编译型语言如C++,通常会把代码直接编译成CPU所能理解的机器码来运行。而Java为了实现“一次编译,处处运行”的特性,把编译的过程分成两部分,首先它会先由javac编译成通用的中间形式——字节码,然后再由解释器逐条将字节码解释为机器码来执行。所以在性能上,Java通常不如C++这类编译型语言。 为了优化Java的性能…

hello hello 发布于 2023-08-24

Java中9种常见的CMS GC问题分析与解决

1. 写在前面 | 本文主要针对 Hotspot VM 中“CMS + ParNew”组合的一些使用场景进行总结。重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省略较多,另外本文专业术语较多,有一定的阅读门槛,如未介绍清楚,还请自行查阅相关材料。 | 总字数 2 万左右(不包含代码片段),整体阅读时间约 30min…

hello hello 发布于 2023-08-24

Java 文档教程大汇总

基础 On Java 8 《On Java 8》的中文版,是 Java8(主流 Java 版本)的在线学习手册,支持在文档中搜索内容,适合新手入门 Java。 原本是个开源项目,但最近由于出版了纸质书籍,目前项目应该不再维护了。 JavaGuide 全网知名的 Java 学习 + 面试指南,一份涵盖了大部分 Java 程序员所需要掌握的核心知识的电子文档。…

hello hello 发布于 2023-08-24

如何优雅地记录操作日志?

操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不和业务逻辑耦合,如何让操作日志的内容易于理解,让操作日志的接入更加简单?上面这些都是本文要回答的问题,主要围绕着如何“优雅”地记录操作日志展开描述。 1. 操作日志的使用场景 例子 系统日志和操作日志的区别…

hello hello 发布于 2023-08-23
上一页 下一页