- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 LinkedList源码阅读
LinkedList是Collection接口的实现类,实现了Deque(双端队列,Double-ended Queue)
2024-08-30 21:45:00
251
原创 spark宽窄依赖
窄依赖:操作仅限于每个分区内部,没有数据移动,处理效率更高。宽依赖:操作需要在分区之间移动数据(Shuffle),效率相对较低。
2024-08-27 22:15:00
239
原创 Linux 的五种 IO模型-结合买奶茶例子
解释:程序发起 I/O 操作后,会一直等待操作完成,直到数据准备好才能继续执行其他任务。举例:你去奶茶店买奶茶,点单后直接站在柜台前等,直到奶茶做好、拿到手,才能离开。
2024-08-16 20:15:00
202
原创 阻塞非阻塞,同步异步
由于该卖家生意特火爆,你又非想喝这家奶茶,人太多了,做奶茶大概一个小时,店员说你先去逛逛,奶茶好了可以从小程序上看,买奶茶付款后,你去逛,奶茶好了微信小程序给你推送消息,你的奶茶好了,并附上取奶茶号码,你出示号码去取奶茶。比如A调用B,A是调用方,B是被调用方,A在调用B后,A一直等着B即为阻塞,A边等着B,边干点别的则为非阻塞。被调用方是否主动通知调用方,如果是被调用方准备好了,通知调用方,则是异步,如果不通知,则是同步。你去买奶茶,店员做奶茶,你坐着等,干等着,什么也不干,这就是同步阻塞。
2024-08-15 22:15:00
900
原创 输入输出流
字节流适用于处理二进制文件字符流适用于处理文本文件字节输出流:用于写入字节数据,适合处理二进制文件。字符输出流:用于写入字符数据,适合处理文本文件。字节流与字符流的转换:通过 OutputStreamWriter 等类实现,将字符流编码为字节流。字节输入流:用于读取字节数据,适合处理二进制文件。字符输入流:用于读取字符数据,适合处理文本文件。字节流与字符流的转换:通过 InputStreamReader 等类实现,将字节流转换为字符流。
2024-08-15 21:45:00
489
原创 常见的Maven scope值含义及使用场景
专门用于导入依赖项管理的范围,通常用于导入BOM(Bill of Materials)文件。适用于需要在编译期间使用,但最终部署时由外部环境提供的库(例如,Servlet API)。类似于provided,但需要显式提供包含依赖项的JAR文件的路径,并且路径是系统相关的。作用域表示依赖在所有阶段(编译、测试、运行时)都可用。适用于仅在测试期间需要的库(例如,JUnit或Mockito)适用于编译期间需要的依赖项(例如,项目的主要库)适用于仅在运行时需要的库(例如,JDBC驱动)。compile(默认)
2024-06-07 22:00:00
915
原创 DataOutputStream和DataInputStream
是 Java 中的一个类,用于将基本数据类型和字符串数据写入输出流。它是的子类,因此可以用于将数据写入各种输出目标,如文件、网络连接等。是 Java 中的一个类,用于从输入流中读取基本数据类型和字符串数据。它是的子类,因此可以用于从各种输入源(如文件、网络连接等)读取数据。
2024-03-28 22:15:00
1015
原创 Spring注解-@ConfigurationProperties
如何不同过写set方法,直接通过配置和注解的方式来讲配置中的参数注入到类中,并可以在类中直接使用?可以通过@ConfigurationProperties(prefix = "com.captcha") 注解,将此注解加载类上。然后在其它地方注入并获取想要的属性即可。
2024-03-18 22:45:00
486
1
原创 工厂模式-简单工厂模式
老板开了一个制衣场,需要制造不同类型的衣服,老板从制衣场里取衣服,只用命令要取什么衣服,厂子负责造出来。老板只管取和用,制衣场只管制造衣服。简单工厂模式是一种创建型设计模式,是工厂模式的一种,简单工厂模式的主要目的是把对象的创建封装在工厂里,而不是在客户端代码中创建。它包含一个方法或多个方法,用于根据客户端的请求创建不同的具体产品对象。具体产品(Concrete Product):具体产品是产品的具体实现,它实现了产品接口或继承了产品抽象类。产品(Product):产品是需要被创建的对象,通常是一个。
2023-10-25 22:45:00
107
原创 类加载,验证,准备,解析,初始化?
初始化:为类静态变量,静态语句块,静态常量赋值。验证:验证是否为class文件;加载:将二进制字节码加载进jvm中。解析:将符号应用替换为直接 引用。准备:为类静态变量分配内存空间。
2023-05-29 17:03:59
119
1
原创 OAuth2有了token为啥还要refresh token
access token 就是普通理解的token,用于唯一身份的标识,每次在请求后端,访问受保护的资源时,比如用户的个人信息,通讯录等,需要通过access token令牌来 访问受保护的资源。OAuth2是一种授权框架,用于允许第三方应用程序(客户端)在不知道用户的凭证(例如用户名密码)的情况下,访问受保护的资源(比如用户的个人信息,通讯录等)。在OAuth2授权框架中,access token 、refresh token授权认证的令牌,但他们的作用是不同的。资源持有者:拥有受保护资源的用户。
2023-02-24 23:45:00
1054
原创 Sql的DDL、DML、DQL、DCL
聚合函数(count、max、min、avg、sum)sum是字段的值的总和,count是记录的条数。添加,修改,删除 数据记录,也就是insert,update,delete。排序查询(order by desc/asc)分组查询(group by)分页查询(limit)
2022-08-25 15:48:14
771
2
原创 sql事务
sql事务简介;并发事务存在的问题:脏读、不可重复度、幻读;解决并发事务的问题:设计了事务隔离级别;通过sql语句,执行两个事务,模拟并发设置不同隔离级别验证不同隔离级别存在的问题
2022-08-23 11:56:47
271
原创 SaaS理解
1、举例说明Saas模式: 1.1买断模式(ERP) 以前一款软件,可以买断,即买了后就可以终身使用了,比如当涂网,一个卖PPT模板的网站,买了后可以终身使用。 1.2按次、月、日、年收费(SaaS) 现在很多软件都推出了按月收费,按年收费,比如喜马拉雅一年收多少钱,共享单车可以按骑车次数收费,也可以按月、季度收费。这种就是SaaS模式。 1.3优劣 ERP模式-买断模式:终身使用对买家来说,花一次钱就可以永久享受服务,省钱。但缺点就是卖家没有更
2022-06-30 12:01:48
925
原创 controller、service、dao层理解
Controler层 控制层,即业务流程控制,负责请求转发 service层 主要负责业务模块的应用逻辑应用设计。同样是首先设计接口,再设计其实现类,接着再Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用service接口来进行业务处理。service层的业务实,具体要调用已经定义的dao层接口,封装service层业务逻辑有利于通用的业务逻辑的独立性和重复利用性。程序显得非常简洁。 dao层 数据访问层 功能对数据库的增删改查。 view层 view层与控制层结合比...
2020-09-08 15:27:29
457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人