Zheng
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Apache poi 和 EasyExcel

该笔记学习b站视频制作而成:POI,EasyExcel 一. 简介Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Exce
2024-03-16
框架和中间件
#excel

Java新特性

该笔记根据学习b站视频制作 Java 9语法变化 在接口中可以写入私有方法,但是只能在接口内部被default调 从Java 9开始,变量不允许使用_来命名 注解变化 @Deprecated注解的变化 该注解用于标识废弃的内容,在jdk9中新增了两个内容 String since() default “” : 标识是从哪个版本开始废弃的 boolean forRemov
2024-03-10
#Java

OAuth2

该笔记学习b站视频制作而成:OAuth2 1. 简介 OAuth2是一种开放授权协议。,使应用程序能够访问其它公司提供的资源,允许用户在第三方应用访问存储在其他服务器上的私密资源,而在整个过程不需要提供用户名和密码给到第三方应用,可以通过提供一个令牌(token)实现该功能 OAuth2协议包含以下角色: 资源所有者(Resource Owner):即用户,资源的拥有人,想要通过客户应用
2024-02-15
框架和中间件
#权限管理

Spring Security学习笔记

该笔记学习b站视频制作而成:Spring Security6 一. Spring Security 基本功能1. 概述官方文档 Spring Security 是 Spring家族中的一个安全管理框架它提供了更丰富的功能如身份验证、授权、防御常见攻击 身份验证:验证谁正在访问系统,判断用户使是否为合法用户 授权:用户在进行身份验证后系统会控制谁能访问哪些资源,这个过程叫授权。也就是权限管理,给不
2024-02-03
框架和中间件
#Java

Java基础知识

集合ArrayList保证线程安全的方法在Java中,ArrayList本身并不是线程安全的,如果多个线程同时修改同一个ArrayList实例,可以会导致数据不一致或者抛出异常,我们可以通过下面的方法来解决这个问题 ArrayList线程不安全产生的原因 12345public boolean add(E e) { ensureCapacityInternal(size +
2024-01-15
面试篇

MyBatis-Plus

MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官方文档 1. 常见注解MyBatis-Plus通过扫描实体类,并基于反射来获取实体类信息作为数据库表信息(基础BaseMapper时添加泛型) 123public interface UserMapper extends BaseMapper<
2024-01-02
框架和中间件
#MybatisPlus

MyBatis分页插件

PageHelper是MyBatis中非常方便的第三方分页插件 官网文档 添加依赖 12345<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</ve
2023-12-28
框架和中间件
#Java

Java反射

该笔记基于B站视频编写 1. 动态代理的思想分析程序为什么需要代理? 代理在程序设计中有很重要的作用,它可以帮助我们更好地管理和扩展代码,同时也能提高代码的安全性和隐私性 使用代理的好处: 降低程序复杂度 易于业务扩展 代码高内聚低耦合 增强功能 增强安全性和隐私性 代理就像中介公司一样,它通过接口来自动要代理那些方法代理和被代理的类要实现同一个接口 代码实现 定义
2023-12-23
Java
#Java

Docker

该笔记是根据B站视频学习编写 1. 什么是DockerDocker 是一个用于构建、部署和管理容器化应用的开源平台。这些容器是标准化的可执行组件,结合了应用源代码以及在任何环境中运行该代码所需的操作系统 (OS) 库和依赖项。 Docker的作用: 轻量级的虚拟化:Docker 容器提供了一种轻量级的虚拟化方式,相较于传统的虚拟机,Docker 容器启动速度更快,占用资源更少 环境一致性:Doc
2023-12-13
#Docker

InnoDB引擎

该笔记是基于b站视频学习制作:MySQL数据库入门到精通 1. 概念意义: InnoDB是MySQL的一种存储引擎,它是MySQL 8.0的默认存储引擎。InnoDB存储引擎的主要特点是支持事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全。它也是MySQL上第一个提供外键约束的表引擎 InnoDB存储引擎的设计目标是在高可靠性和高性能之间取得平衡。它将数据划分为若干页,以页作为磁
2023-12-02
MySQL
#MySQL
12345

搜索

Hexo Fluid