Java

首页 标签 Java
# Java #
关注
262735内容
|
1天前
|
1.RememberMe简介及用法
RememberMe是Web应用中保持用户登录状态的机制,避免重复登录。它通过服务端生成令牌(Token)存于Cookie实现,而非保存用户名密码。用户勾选“记住我”后,关闭浏览器再访问可自动登录。但令牌泄露可能带来安全风险,可通过持久化Token至数据库并增加二次校验提升安全性。
大模型应用开发
大模型应用开发指通过API与大模型交互,构建智能化应用。不同于传统Java开发,其核心在于调用部署在云端或本地的大模型服务。企业可选择开放API、云平台或本地服务器部署,各具成本、安全与性能权衡。本章将详解部署方式与开发实践,助你快速入门。
|
1天前
|
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证源码,从UsernamePasswordAuthenticationFilter到AuthenticationManager、AbstractUserDetailsAuthenticationProvider,层层解析认证流程。重点讲解自定义UserDetailService实现与Security配置,结合过滤器链原理,实现数据库认证逻辑,并提供完整代码仓库。
SpringBoot框架
SpringBoot简化Spring开发,核心功能包括starter起步依赖、自动配置及内嵌服务器支持。通过@SpringBootApplication实现自动化配置,支持多种配置方式,优先级为:命令行参数 > 系统属性 > properties > yml/yaml。可自定义starter实现模块化集成。
数据结构
常见数据结构包括线性结构(如动态数组、链表、栈、队列)和非线性结构(如优先级队列、哈希表、红黑树、跳表、B+树)。Java中ArrayList、LinkedList、HashMap、TreeMap等均为其实现。适用于查找、排序、调度等场景。详细内容可参考黑马《数据结构与算法》课程。
基础语法与面向对象
classDiagram class Collection {<<interface>>} class List {<<interface>>} class Set {<<interface>>} class Map { <<interface>> entrySet()* keySet()* values()* } Collection <|-- List Collection <|-- Set List <|.. ArrayList List <|.. LinkedList List <|.. Vector Set <|.. HashSet Map <|.. HashMap Map <|..
2.2说说java中常见的集合类
Java集合框架包含Collection和Map两大体系。Collection有List(有序可重复)和Set(无序唯一)两个子接口,常见实现类有ArrayList、LinkedList、Vector和HashSet等;Map接口用于存储键值对,常见实现有HashMap、TreeMap、Hashtable和ConcurrentHashMap。其中,ArrayList基于数组,查询快;LinkedList基于链表,增删快;HashMap基于哈希表,支持高效存取,而ConcurrentHashMap则提供高并发性能。
|
1天前
|
2.过滤器链加载原理
本章解析Spring Security过滤器链加载原理:通过web.xml中配置的DelegatingFilterProxy,依据名称springSecurityFilterChain找到FilterChainProxy,进而加载15个内置过滤器。这些过滤器被封装在SecurityFilterChain接口的实现类DefaultSecurityFilterChain中,最终形成完整的过滤器链。了解底层机制有助于更好地使用框架功能。
数组(顺序存储)基本原理
本章讲解数组的底层原理,区分静态与动态数组。通过静态数组实现动态数组的增删查改,揭示随机访问O(1)的成因与连续内存的利弊,助你理解数据结构本质。
|
1天前
|
1.自定义认证前端页面
本文介绍如何在Spring Security中自定义认证前端页面。通过配置`SecurityConfig`类,实现自定义登录页(login.html)、登录接口、参数名及跳转逻辑,并禁用CSRF。启动后访问受保护资源将跳转至自定义登录页,输入正确凭证即可认证访问。
免费试用