理想&_个人页

个人头像照片 理想&
个人头像照片
18
0
0

个人介绍

暂无个人介绍

擅长的技术

  • Java
  • SQL
  • 关系型数据库
  • 数据库
  • 程序员
  • 开发者
  • 敏捷开发
  • 前端开发
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年07月

  • 07.15 16:10:53
    发表了文章 2024-07-15 16:10:53

    SpringSecurity3 --- 认识SpringSecurity

    SpringSecurity是一个强大的安全框架,提供认证和授权功能。它支持多种认证机制,如表单、OAuth2.0、SAML2.0、CAS、RememberMe、JAAS、OpenID和X509等。。。
  • 07.15 16:05:23
    发表了文章 2024-07-15 16:05:23

    常见的网络攻击

    常见网络攻击
  • 07.15 15:57:56
    发表了文章 2024-07-15 15:57:56
  • 07.15 15:48:16
    发表了文章 2024-07-15 15:48:16

    SpringSecurity2 --- 通用权限管理模型

    本文介绍了两种常见的权限管理模型:ACL和RBAC。ACL(访问控制列表)是一种传统的模型,允许将权限直接赋予用户或角色,形成多对多的关系。开发者可以独立实现ACL,Spring Security也提供了支持。相比之下,RBAC(基于角色的访问控制)更现代,不直接给用户分配权限,而是通过角色来间接控制。RBAC强调最小权限、职责分离和数据抽象,分为RBAC0、RBAC1、RBAC2和RBAC3四个级别,其中RBAC1引入角色继承,RBAC2和RBAC3则涉及职责分离的概念,包括静态和动态的角色互斥。
  • 07.15 15:34:24
    发表了文章 2024-07-15 15:34:24

    SpringSecurity1 --- 什么是权限管理

    让我们逐步了解什么是springSecurity
  • 07.15 14:49:32
    发表了文章 2024-07-15 14:49:32

    java中的Configuration注解

    java注解Configuration
  • 07.15 14:44:29
    发表了文章 2024-07-15 14:44:29

    mybatis映射关系(1-1 1-n n-n)

    Mybatis 中的关系映射包括一对一、一对多和多对多。一对一映射可以通过ResultMap定义属性与字段的对应。一对多示例中,User类包含List<Role>,在User的mapper.xml中使用<collection>标签。多对一的情况,如Author与Blog,Blog的ResultMap中使用<association>来映射Author属性。多对多时,如部门与用户,通常需要中间表,并在双方实体中通过<collection>引用中间类,如UserForDept,来维护关系。
  • 07.15 10:10:04
    发表了文章 2024-07-15 10:10:04

    Thread.sleep(0) 到底有什么用(读完就懂)

    Thread.Sleep()方法用于让当前线程短暂停顿。在时间片轮转的Unix系统中,线程会在指定时间后重新排队等待执行;而在抢占式如Windows系统中,线程会释放CPU并允许其他高优先级线程执行。Thread.Sleep(0)不是真正的休眠,而是让当前线程立即放弃时间片,让其他线程有机会执行,常用于减轻CPU占用,避免界面假死。线程何时被唤醒依赖于操作系统调度,并非精确到时间点。
  • 07.15 10:07:30
    发表了文章 2024-07-15 10:07:30

    零拷贝

    服务器在提供文件传输功能时,传统实现方式是通过读取磁盘文件内容,将其加载到用户空间的缓冲区,再通过网络 API 发送至客户端,这个过程涉及多次上下文切换和内存拷贝,导致性能下降。。。
  • 07.15 09:05:53
    发表了文章 2024-07-15 09:05:53

    类加载的常见加载顺序

    这段内容是关于Java代码执行顺序的示例。代码展示了类的静态代码块、构造器和局部构造块的执行优先级:静态代码块先于构造器和局部构造块执行,并且只在类加载时运行一次。主函数执行前,会依次看到静态代码块、局部构造块(初始化变量)和构造器的输出。列表中总结了执行顺序和特点。
  • 07.15 09:03:23
    发表了文章 2024-07-15 09:03:23

    ArrayList扩容机制

    ArrayList在添加元素时有自动扩容机制。`add()`方法首先调用`ensureCapacityInternal(size + 1)`,确保容量足够。首次添加时,如果`elementData`为空数组,最小容量`minCapacity`设为1,然后根据`Math.max()`调整为默认容量10。当需要添加的元素超过当前容量时,`ensureExplicitCapacity()`会调用`grow()`方法进行扩容,通常是原容量的1.5倍。例如,从0扩容到10,再到15。这个过程在添加第11个元素时触发,之后每次超过现有容量的50%就会再次扩容。注意`length`是数组的属性。。。
  • 07.15 08:52:25
    发表了文章 2024-07-15 08:52:25

    容器引擎Docker

    带你简单了解docker,开发必备!!!

2024年06月

  • 06.24 11:53:06
    发表了文章 2024-06-24 11:53:06

    Transactional注解讲解及使用

    事务是数据库操作的一组集合,它作为一个工作单元,要求所有操作要么全部成功,要么全部失败。事务的四个基本特性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
  • 06.21 18:40:23
    发表了文章 2024-06-21 18:40:23

    关于JWT令牌和过滤器以及拦截器的实现流程

    JWT令牌用于验证用户请求合法性,登录时通过Filter或Interceptor校验账号密码,生成JWT并返回给前端保存。请求时,后端通过解析令牌检查其完整性、时效性和合法性。Filter在请求处理前检查是否携带JWT,Interceptor的preHandle方法同样用于此目的。两者选择其一即可,拦截器配置更精确但稍复杂。
  • 06.13 15:11:26
    发表了文章 2024-06-13 15:11:26

    关于idea依赖引用正确但是 编译报错“找不到符号”问题

    解决烧脑问题,尝试重启、清理Maven重编译或改字符集删除target。一张图片总结其他方法,简单易行。重点检查Maven主路径,避免默认捆绑设置。附两张图片示例,完成操作后重新编译启动,问题解决

2024年05月

  • 05.24 11:47:46
    发表了文章 2024-05-24 11:47:46

    自定义注解

    本文介绍了如何在Java中使用自定义注解。首先,通过示例展示了创建`User`类、`UserDAO`、`UserService`和`Controller`的基本流程。接着,定义了一个名为`CustomAnnotation`的自定义注解,用于方法上,并解释了`@Documented`、`@Retention`和`@Target`的作用。然后,通过AOP(面向切面编程)在Controller中使用自定义注解,展示了如何在方法执行前进行拦截处理。最后,提到了自定义注解可以用于登录检查的场景,通过定义`@Login`注解和过滤器来实现。总之,本文以一个简单的例子阐述了Java中自定义注解的创建和应用。
  • 05.23 19:08:39
    发表了文章 2024-05-23 19:08:39

    Java泛型类型擦除以及类型擦除带来的问题

    Java中的泛型是伪泛型,编译时泛型信息会被擦除,例如ListString和ListInteger在JVM中都变为List。泛型擦除后,类型检查主要在编译时完成,针对的是引用而非实际对象。例如,ArrayListString的原始类型是ArrayList,但编译时会对引用调用的方法进行类型检查。类型转换由编译器自动处理,如PairDate的value在访问时会自动转换为`Date`。泛型不能用于基本类型,如ArrayListdouble应写作ArrayListDouble。静态方法和静态类不能使用泛型类的类型参数,但可以定义泛型静态方法。
  • 05.23 17:40:18
    发表了文章 2024-05-23 17:40:18

    ArrayList扩容机制

    该内容是关于Java ArrayList的添加元素和扩容机制的代码分析。首先,`add()`方法调用`ensureCapacityInternal(size + 1)`以确保容量足够。接着,`ensureCapacityInternal()`方法计算最小容量,首次添加时使容量至少为10。然后,`ensureExplicitCapacity()`判断是否需要扩容,只有当所需容量大于当前容量时才会调用`grow()`方法。`grow()`方法按旧容量的1.5倍进行扩容。整个过程保证了ArrayList在添加元素时能适应容量需求。
  • 发表了文章 2024-07-15

    SpringSecurity3 --- 认识SpringSecurity

  • 发表了文章 2024-07-15

    常见的网络攻击

  • 发表了文章 2024-07-15

    SpringSecurity2 --- 通用权限管理模型

  • 发表了文章 2024-07-15

    SpringSecurity1 --- 什么是权限管理

  • 发表了文章 2024-07-15

    SpringSecurity2.1 --- 通用权限管理模型详解

  • 发表了文章 2024-07-15

    java中的Configuration注解

  • 发表了文章 2024-07-15

    mybatis映射关系(1-1 1-n n-n)

  • 发表了文章 2024-07-15

    Thread.sleep(0) 到底有什么用(读完就懂)

  • 发表了文章 2024-07-15

    零拷贝

  • 发表了文章 2024-07-15

    ArrayList扩容机制

  • 发表了文章 2024-07-15

    类加载的常见加载顺序

  • 发表了文章 2024-07-15

    容器引擎Docker

  • 发表了文章 2024-06-24

    Transactional注解讲解及使用

  • 发表了文章 2024-06-21

    关于JWT令牌和过滤器以及拦截器的实现流程

  • 发表了文章 2024-06-13

    关于idea依赖引用正确但是 编译报错“找不到符号”问题

  • 发表了文章 2024-05-24

    自定义注解

  • 发表了文章 2024-05-23

    Java泛型类型擦除以及类型擦除带来的问题

  • 发表了文章 2024-05-23

    ArrayList扩容机制

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息