随笔分类 - java
springsecurity 使用浅谈(一)
摘要:1. 背景 springsecurity框架主要用于Web应用的认证和授权。所谓认证就是验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户。而授权就是经过认证后判断当前用户是否有权 限进行某个操作。认证和授权也是SpringSecurity作为安全框架的核心功能。 2. 前置知识 在传统
Java线程池使用浅谈
摘要:1. 线程池相关基本概念 任务(Task):任务是线程池中要执行的工作单元。任务可以是实现了 Runnable 接口或 Callable 接口的对象。Runnable 任务没有返回值,而 Callable 任务可以返回一个结果。 线程池管理器(ThreadPool Manager):线程池管理器是用
SpringBoot 异步编程浅谈
摘要:1. 需求背景 当我们需要提高系统的并发性能时,我们可以将耗时的操作异步执行,从而避免线程阻塞,提高系统的并发性能。例如,在处理大量的并发请求时,如果每个请求都是同步阻塞的方式处 理,系统的响应时间会变得很长。而使用异步编程,可以将一些耗时的操作交给其他线程去处理,从而释放主线程,提高系统的并发能力
Java API 操作Docker浅谈
摘要:背景: 使用com.github.docker-java库可以很方便地在Java中操作Docker。下面是一个详细的教程,包括创建镜像、创建容器、启动容器、停止容器和删除容器的步骤以及每一步的说明。 前提: 首先,在你的Java项目中添加com.github.docker-java库的依赖。你可以在
Java实现压缩文件浅谈
摘要:背景: 在Java中,可以使用java.util.zip包提供的类来进行文件的压缩和解压缩操作。主要涉及的类有ZipOutputStream、ZipEntry、ZipInputStream和InflaterInputStream。 压缩文件的步骤和原理: 创建一个FileOutputStream对象
使用DocumentBuilderFactory解析XML浅谈
摘要:背景: 当使用Java解析XML时,可以使用javax.xml.parsers.DocumentBuilderFactory类。这个类提供了一种创建解析XML的文档对象的方式。DocumentBuilderFactory是一个抽 象类,提供了创建解析XML文档的工厂。它定义了一些用于配置和创建Doc
Java 基础学习第二弹
摘要:1. HashMap和HashT able的区别 HashMap和Hashtable是两种常见的哈希表数据结构,它们在实现上有一些区别。 线程安全性:Hashtable是线程安全的,而HashMap不是。Hashtable的方法都是同步的,可以在多线程环境中使用,但这样会造成一定的性能开销。Hash
Java 基础学习第一弹
摘要:1. equels和==的区别 equals方法用于比较对象的内容是否相等,可以根据自定义的逻辑来定义相等的条件,而==操作符用于比较对象的引用是否相等,即它们是否指向同一块内存地址。equals方法是一个 实例方法,可以被所有的Java对象调用,而==操作符可以用于比较对象的引用或基本数据类型的值
Shiro配置类中的各个配置项浅谈
摘要:背景: 上文中在落地实践时,对Shiro进行了相关的配置,并未对其含义作用进行详细学习,本章将进一步详解其作用含义。 Shiro配置类中的各个配置项的作用: @Bean public SecurityManager securityManager() { DefaultWebSecurityMana
详谈 springboot整合shiro
摘要:背景: 上文学习了shrio 基本概念后,本章将进一步的落地实践学习,在springboot中如何去整合shrio,整个过程步骤有个清晰的了解。 利用Shiro进行登录认证主要步骤: 1. 添加依赖:首先,在pom.xml文件中添加Spring Boot和Shiro的相关依赖。 <!-- Sprin
shiro框架基本概念介绍
摘要:什么是Shiro: Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理 Shiro的核心功能包括: 身份验证(Authentication):验证用户的身份,确保用户是合法的。 授权(Authorization):控制用户对系统资源的访问权限,限制用户只能访问其被授