游客tw6ko5zvddpcc_个人页

游客tw6ko5zvddpcc
个人头像照片
0
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.18 17:53:24
    发表了文章 2025-12-18 17:53:24

    SpringBoot--整合Logback,滚动记录+多文件

    SpringBoot--整合Logback,滚动记录+多文件
  • 12.18 17:37:44
    发表了文章 2025-12-18 17:37:44

    SpringBoot--@Inherited

    @Inherited用于注解,使子类继承父类中标记该注解的元数据;但仅适用于类继承,接口继承和实现均不继承注解。
  • 12.18 17:35:21
    发表了文章 2025-12-18 17:35:21

    SpringBoot--无标题

    被@Configuration标注的类会被Spring IOC容器识别为配置类,作用等同于applicationContext.xml配置文件。通过注解方式注册Bean,结合AnnotationConfigApplicationContext可启动容器并管理Bean。示例代码展示了配置类及Bean的加载过程,输出结果显示配置类与组件均被成功注册到容器中。
  • 12.18 17:31:43
    发表了文章 2025-12-18 17:31:43

    SpringBoot--@Configuration

    被 @Configuration 标注的类视为Spring配置类,等同于XML配置文件。结合 @Bean 注册Bean,通过 AnnotationConfigApplicationContext 加载配置类,可启动IOC容器并管理Bean实例,实现基于Java的配置。
  • 12.18 17:27:29
    发表了文章 2025-12-18 17:27:29

    MaBatis--分页

    本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页,避免内存溢出,提升系统性能。
  • 12.18 17:21:42
    发表了文章 2025-12-18 17:21:42

    MyBatis--映射关系

    MyBatis中通过resultMap实现关联映射:一对一使用resultMap解决字段与属性不一致;一对多通过<collection>映射集合,如用户关联多个角色;多对一用<association>,如博客关联作者;多对多借助中间类,如用户与部门通过UserForDept建立双向关联。
  • 12.18 17:18:17
    发表了文章 2025-12-18 17:18:17

    MyBatis--常见配置

    MyBatis配置优先级:方法参数 > resource/url属性 > properties元素内属性。支持多环境配置,通过environments指定默认环境和数据源,结合事务管理器(JDBC/MANAGED)管理事务,常用于多数据源场景,与Spring集成时由Spring接管事务管理。
  • 12.18 17:10:11
    发表了文章 2025-12-18 17:10:11

    Java泛型类型擦除以及类型擦除带来的问题--泛型擦除引起的问题及解决方法

    Java泛型在编译时先进行类型检查再擦除,类型检查针对引用而非对象。擦除后泛型转为原始类型,通过自动强转实现安全取值。多态中因擦除可能导致重写失效,编译器生成桥方法解决。泛型不支持基本类型,静态成员不能使用类的泛型参数,但泛型方法可独立定义类型。instanceof不适用泛型类型判断。
  • 12.18 17:00:45
    发表了文章 2025-12-18 17:00:45

    Java泛型类型擦除以及类型擦除带来的问题--什么是泛型擦除后保留的原始类型

    泛型擦除后生成原始类型,类型参数被替换为其限定类型(如无则用Object)。例如`Pair<T>`变为`Pair`,成员变为`Object`;若`T extends Comparable`,则替换为`Comparable`,确保类型安全与兼容性。
  • 12.18 16:57:13
    发表了文章 2025-12-18 16:57:13

    Java泛型类型擦除以及类型擦除带来的问题--什么是泛型擦除

    Java泛型是伪泛型,编译后类型信息被擦除,仅保留原始类型。如`ArrayList<String>`与`ArrayList<Integer>`在运行时均为`ArrayList`,通过反射可绕过泛型限制添加非指定类型元素,证明泛型仅在编译期生效,JVM无法感知其存在。
  • 12.18 16:51:42
    发表了文章 2025-12-18 16:51:42

    JVM--类加载--常见加载顺序

    本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于main函数;局部代码块在方法内按顺序执行;构造代码块每次创建对象前执行;构造器随后执行。输出结果体现其优先级与调用时机。
  • 12.18 16:47:23
    发表了文章 2025-12-18 16:47:23

    ArrayList扩容机制

    ArrayList 添加元素时,首先调用 `ensureCapacityInternal()` 确保容量足够。首次添加时,最小容量设为默认值10,触发扩容;后续添加若超出当前容量(初始10,每次扩容1.5倍),则调用 `grow()` 扩容。`grow()` 将容量增加50%,并通过 `Arrays.copyOf()` 创建新数组。注意:`length` 用于数组,`length()` 用于字符串,`size()` 用于集合。
  • 12.18 16:42:08
    发表了文章 2025-12-18 16:42:08

    Eclipse运行SSM/SSH项目教程 ——常见错误

    Eclipse运行SSM/SSH项目教程 ——常见错误
  • 12.18 16:37:32
    发表了文章 2025-12-18 16:37:32

    Eclipse运行SSM/SSH项目教程

    本文介绍了Java开发环境搭建步骤:包括下载开源Eclipse、配置JDK(常用1.8)和Tomcat(如7.0、8.0);演示了项目导入流程及Eclipse中绑定Tomcat服务器的详细操作,辅以多张图文指引,帮助开发者快速完成开发环境配置。
  • 12.18 16:25:29
    发表了文章 2025-12-18 16:25:29

    并发修改同一记录时需要加锁

    推荐根据冲突概率选择锁策略:冲突小于20%时使用乐观锁,以version控制更新,重试不少于3次;否则采用悲观锁,可在应用层、缓存或数据库层加锁,确保数据一致性。
  • 12.18 16:23:54
    发表了文章 2025-12-18 16:23:54

    SimpleDateFormat不要定义为static

    SimpleDateFormat 线程不安全,避免定义为 static,若需共享应加锁或使用 ThreadLocal。推荐使用 DateUtils 工具类。JDK8 中建议用 Instant、LocalDateTime 和 DateTimeFormatter,具有线程安全、不可变等优点,更简单高效。
  • 12.18 16:21:36
    发表了文章 2025-12-18 16:21:36

    使用 entrySet 遍历 Map 类集合 KV

    遍历Map时,keySet需两次遍历,效率较低;entrySet一次获取键值对,性能更优。JDK8推荐使用Map.forEach方法。values()返回V值List,keySet()返回K值Set,entrySet()返回K-V组合Set。
  • 12.18 16:15:17
    发表了文章 2025-12-18 16:15:17

    Arrays.asList之后不要调用修改操作

    `Arrays.asList()`返回的列表是固定大小的,底层基于原数组,不支持add/remove操作,否则抛出UnsupportedOperationException;且修改原数组会同步影响列表元素,因二者共享同一引用。
  • 12.18 16:12:59
    发表了文章 2025-12-18 16:12:59

    线程池初始化严禁使用Executors

    阿里巴巴规范禁止使用Executors创建线程池,因可能引发OOM。如newFixedThreadPool使用无界队列,任务堆积易导致内存溢出;newCachedThreadPool可创建过多线程,同样存在OOM风险。推荐通过ThreadPoolExecutor或Guava方式显式设置线程数、队列容量等,避免资源耗尽,提升系统稳定性与可追溯性。
  • 12.18 16:06:08
    发表了文章 2025-12-18 16:06:08

    One Trick Per Day

    初始化Map时,指定容量并非实际分配大小,HashMap会扩容至最近的2的幂(如1→2,3→4,9→16),易引发性能波动。建议使用Guava工具Maps.newHashMapWithExpectedSize(),按预期元素数自动计算初始容量,避免频繁扩容,提升性能稳定性。
  • 12.18 16:00:22
    发表了文章 2025-12-18 16:00:22

    生产环境发布管理

    本文介绍大型团队如何通过自动化部署平台实现多环境(dev→test→pre→prod)高效发布。涵盖各环境职责、角色分工及CI/CD流程,结合GitLab与Jenkins,实现分支创建、构建、部署一体化,支持热更新与回滚,提升发布效率与系统稳定性。
  • 12.18 15:50:25
    发表了文章 2025-12-18 15:50:25

    工程搭建

    从0到1搭建工程
  • 发表了文章 2025-12-18

    SpringBoot--整合Logback,滚动记录+多文件

  • 发表了文章 2025-12-18

    MaBatis--分页

  • 发表了文章 2025-12-18

    SpringBoot--@Inherited

  • 发表了文章 2025-12-18

    MyBatis--常见配置

  • 发表了文章 2025-12-18

    SpringBoot--无标题

  • 发表了文章 2025-12-18

    SpringBoot--@Configuration

  • 发表了文章 2025-12-18

    MyBatis--映射关系

  • 发表了文章 2025-12-18

    Java泛型类型擦除以及类型擦除带来的问题--泛型擦除引起的问题及解决方法

  • 发表了文章 2025-12-18

    Java泛型类型擦除以及类型擦除带来的问题--什么是泛型擦除后保留的原始类型

  • 发表了文章 2025-12-18

    SimpleDateFormat不要定义为static

  • 发表了文章 2025-12-18

    Eclipse运行SSM/SSH项目教程

  • 发表了文章 2025-12-18

    并发修改同一记录时需要加锁

  • 发表了文章 2025-12-18

    Java泛型类型擦除以及类型擦除带来的问题--什么是泛型擦除

  • 发表了文章 2025-12-18

    使用 entrySet 遍历 Map 类集合 KV

  • 发表了文章 2025-12-18

    线程池初始化严禁使用Executors

  • 发表了文章 2025-12-18

    Arrays.asList之后不要调用修改操作

  • 发表了文章 2025-12-18

    JVM--类加载--常见加载顺序

  • 发表了文章 2025-12-18

    Eclipse运行SSM/SSH项目教程 ——常见错误

  • 发表了文章 2025-12-18

    One Trick Per Day

  • 发表了文章 2025-12-18

    ArrayList扩容机制

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