2023年5月23日

SpringBoot配置文件加载

摘要: Spring Boot 配置文件加载是通过 Spring Boot 的自动配置机制实现的,它可以根据不同的环境加载不同的配置文件,包括 application.properties、application.yml、application-{profile}.properties 和 applicat 阅读全文

posted @ 2023-05-23 23:15 SuperGuoYa 阅读(560) 评论(0) 推荐(1) 编辑

2023年5月22日

JDK动态代理和CGLIB代理有什么区别

摘要: JDK动态代理和CGLIB代理都是实现Spring框架中AOP的代理方式,它们的实现原理和应用场景有所不同, 具体区别如下: 1. 实现原理: JDK动态代理是基于Java反射机制实现的,它要求目标类必须实现一个或多个接口,代理对象在运行时动态创建,通过实现目标类接口的方式来代理目标类。 CGLIB 阅读全文

posted @ 2023-05-22 20:19 SuperGuoYa 阅读(5268) 评论(0) 推荐(0) 编辑

2023年5月21日

MySQL锁

摘要: 在 MySQL 中,常见的锁类型有以下几种: 1. 共享锁(Shared Lock,简称 S 锁): 也称为读锁,多个事务可以同时持有共享锁,用于读取数据,不会阻止其他事务获取共享锁,但会阻止其他事务获取排他锁。 2. 排他锁(Exclusive Lock,简称 X 锁): 也称为写锁,只有一个事务 阅读全文

posted @ 2023-05-21 20:54 SuperGuoYa 阅读(200) 评论(0) 推荐(0) 编辑

2023年5月20日

synchronized原理

摘要: `synchronized` 是 Java 中用来实现线程同步的关键字,它的主要作用是对代码块或方法进行加锁,保证在同一时刻只有一个线程能够执行被加锁的代码块或方法,从而避免多个线程同时访问共享资源导致的数据不一致问题。 `synchronized` 的实现原理是基于 Java 对象头中的 moni 阅读全文

posted @ 2023-05-20 23:13 SuperGuoYa 阅读(207) 评论(0) 推荐(0) 编辑

2023年5月19日

LinkedHashMap

摘要: com.google.gson.JsonArray用里面元素的id为key元素JsonObject为value且要记下每个元素本来的位置,用java集合实现: 可以使用LinkedHashMap来实现这个需求。 LinkedHashMap是基于哈希表实现的Map,但是同时维护一个插入顺序链表,可以保 阅读全文

posted @ 2023-05-19 23:03 SuperGuoYa 阅读(226) 评论(0) 推荐(0) 编辑

2023年5月18日

Spark常用算子

摘要: Spark是一个快速、通用、可扩展的分布式数据处理引擎,支持各种数据处理任务。Spark提供了许多强大的算子,用于对数据集进行各种转换和操作。 以下是Spark中常用的一些算子: 1. map:对RDD中的每个元素进行转换操作。 2. filter:对RDD中的每个元素进行过滤操作。 3. flat 阅读全文

posted @ 2023-05-18 23:47 SuperGuoYa 阅读(217) 评论(0) 推荐(0) 编辑

2023年5月17日

Hadoop的核心配置文件

摘要: 1. core-site.xml:该配置文件包含了Hadoop通用配置,例如Hadoop的文件系统和I/O设置、Hadoop日志目录、Hadoop缓存设置等。 2. hdfs-site.xml:该配置文件包含了Hadoop分布式文件系统(HDFS)的配置,例如HDFS的副本数、块大小、数据目录、安全 阅读全文

posted @ 2023-05-17 22:33 SuperGuoYa 阅读(707) 评论(0) 推荐(0) 编辑

2023年5月16日

反向代理和正向代理

摘要: 反向代理和正向代理都是常见的代理模式,它们分别应用于不同的场景。 1. 反向代理的例子: 反向代理主要应用于Web服务器集群或高负载网站中,它通常用于负载均衡和缓存静态内容,以提高性能和可靠性。在反向代理模式下,客户端向代理服务器发出请求,然后代理服务器将请求转发到后端服务器,并将响应返回给客户端, 阅读全文

posted @ 2023-05-16 23:15 SuperGuoYa 阅读(56) 评论(0) 推荐(0) 编辑

2023年5月15日

SpringIOC和SpringAOP

摘要: 作为一个Spring使用者条件: 拥有深入的Spring框架知识和开发经验,能够熟练地运用Spring框架来构建复杂的应用程序。 了解Spring框架的核心概念和设计思想,如控制反转(IoC)、依赖注入(DI)、面向切面编程(AOP)等,并能灵活运用这些概念来解决实际问题。 熟悉Spring框架中各 阅读全文

posted @ 2023-05-15 23:16 SuperGuoYa 阅读(30) 评论(0) 推荐(0) 编辑

2023年5月14日

在国内用Java代理调用OpenAI的ChatGPT的API接口

摘要: 第一步:一个科学友好的上网工具,开启全局代理; 第二步:一个注册好的ChatGPT账号,且在个人设置里面生成apiKey:https://platform.openai.com/account/api-keys; 第三步:在发起HTTP请求(openConnection() 或者 openStrea 阅读全文

posted @ 2023-05-14 15:23 SuperGuoYa 阅读(1151) 评论(0) 推荐(0) 编辑

导航