OAOII
码龄5年
求更新 关注
提问 私信
  • 博客:130,355
    130,355
    总访问量
  • 140
    原创
  • 3,953
    粉丝
  • 4
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
加入CSDN时间: 2020-03-03

个人简介:(づ ●─● )づ

博客简介:

OAOII的博客

查看详细资料
个人成就
  • 获得238次点赞
  • 内容获得33次评论
  • 获得337次收藏
  • 代码片获得3,002次分享
  • 博客总排名1,027,410名
创作历程
  • 10篇
    2022年
  • 14篇
    2021年
  • 116篇
    2020年
成就勋章
TA的专栏
  • 其他
    1篇
  • 面经
    1篇
  • Go学习
    7篇
  • JAVA学习
    15篇
  • 刷题
    28篇
  • PAT (Basic Level) Practice
    88篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • Java
    java
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

60人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Redis面试题总结

Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Stream(流),并且对数据类型的操作都是原子性**的,因为执行命令由单线程负责的,不存在并发竞争的问题。
原创
发布博客 2022.09.09 ·
1130 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

集合源码学习笔记

集合顶层接口Iterable、Collection:List、Queue、Set接口都实现了Collection接口,Collection接口实现了Iterable接口。Iterable接口中只有iterator()一个接口方法,Iterator也是一个接口,其主要有如下两个方法hasNext()和next()方法。也就是说,实现了Iterable接口的方法,就能使用迭代器了。Collection 则包含了集合类常
原创
发布博客 2022.09.08 ·
538 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

蔚来笔试(7.13)

蔚来笔试题 7.13 编程题全AC题解(个人思路)
原创
发布博客 2022.07.13 ·
10479 阅读 ·
31 点赞 ·
20 评论 ·
64 收藏

SpringCloud面试题总结

Spring Cloud是一系列框架的有序集合。它利用Spring Boot简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。​ Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽...
原创
发布博客 2022.07.08 ·
1263 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

MySQL复习笔记

MySQL复习笔记
原创
发布博客 2022.06.05 ·
354 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Shiro学习笔记

Shiro参考视频: 【狂神说Java】SpringBoot整合Shiro框架_哔哩哔哩_bilibili参考博客: SpringBoot-狂神(17. SpringBoot整合Shiro)学习笔记_yuan_404的博客-CSDN博客_狂神shiro笔记一、简介Apache Shiro是一个强大且易用的Java安全框架。可以完成身份验证、授权、密码和会话管理。Shiro 不仅可以用在 JavaSE 环境中,也可以用在 JavaEE 环境中。二、快速开始三、springboot整合1.m
原创
发布博客 2022.05.11 ·
192 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

SpringSecurity学习笔记

SpringSecurity参考视频: 【狂神说Java】SpringBoot整合SpringSecurity_哔哩哔哩_bilibili参考博客: 狂神说SpringBoot18:集成SpringSecurity (qq.com)一、简介​ Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。​ 在用户认证方面,Spring Security 框架支持主流的认证方式,包括 HTTP 基本认证、HTTP 表单验证、HTTP 摘要认证、OpenID 和 LDAP
原创
发布博客 2022.05.09 ·
249 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

SpringBoot源码学习笔记

SpringBoot源码版本:spring-boot-2.6.6参考资料:Spring源码全家桶教程56集IDEA版+mybatis源码精讲 哔哩哔哩_bilibiliSpringBoot基础-refresh方法解析_silly8543的博客-CSDN博客_refresh方法一、流程图二、流程1.启动类@SpringBootApplicationpublic class SpringbootstudyApplication { public static void main(S
原创
发布博客 2022.04.30 ·
862 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

【java刷题】力扣 程序员面试金典(第 6 版)

程序员面试金典(第 6 版)
原创
发布博客 2022.02.22 ·
759 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Redis面试题总结

Redis面试题
原创
发布博客 2022.02.22 ·
7088 阅读 ·
3 点赞 ·
0 评论 ·
19 收藏

【学习笔记】JVM

typora-root-url: img\JVM_imgJVM1.常见问题●请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新? ●什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析? ●JVM的常用调优参数有哪些? ●内存快照如何抓取,怎么分析Dump文件? ●谈谈JVM中,类加载器你的认识2.JVM的位置​ JVM 上承开发语言,下接操作系统,它的中间接口就是字节码。 与硬件没有直接交互。3.JVM的体系结构99%的JVM调优都是在堆(方法区、堆).
原创
发布博客 2021.12.22 ·
696 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

SQL刷题笔记

SQL刷题笔记day12021/11/30175.组合两个表表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+--
原创
发布博客 2021.11.30 ·
11826 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

java刷题笔记

Java刷题笔记day1-二分查找2021/11/3034.在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,
原创
发布博客 2021.11.30 ·
952 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

读者-写者问题(读者优先、写者优先、公平竞争)

教材中提供的读者-写者问题的解决方案存在读者优先问题,即当有一个读进程比较活跃时,随后而来的读进程都将被允许访问资源。这样,会导致写进程可能长时间等待。而这种情况往往与实际应用需求相背。请认真分析、研究读者-写者问题,给出对读者和写者都较为公平的同步解决方案。...
原创
发布博客 2021.10.15 ·
8470 阅读 ·
16 点赞 ·
3 评论 ·
86 收藏

Go 协程

Go 协程Go 协程1.进程和线程2.Go协程和Go主线程3.channel3.1 问题3.2 channel3.3使用细节和注意事项(1)只读或只写(2)阻塞和select(3)panic和recoverGo 协程1.进程和线程进程是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位。线程是进程的一个执行实例,是程序执行的最小单位,是比进程更小的能单独执行的基本单位。一个进程可以创建和销毁多个线程,同一个进程中的线程可以并发执行。一个程序至少有一个进程,一个进程
原创
发布博客 2021.10.06 ·
1104 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Go 数组和切片

数组和切片1.数组(1)数组的定义var arr1 [3]int = [3]int{1,2,3}var arr2 = [3]int{1,2,3}var arr3 = [...]int{1,2,3}var arr4 = [...]int{0: 1, 1: 2, 2: 3}(2)数组的遍历func main() { arr := [...]int{1,2,3} //法一 for i:=0;i<len(arr);i++ { fmt.Println(arr[i]) } //法二
原创
发布博客 2021.09.26 ·
159 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go 字符串常用系统函数

字符串常用系统函数1.统计长度len(str)2.字符串遍历r := []rune(str)例:func main() { s := "hello world" r := []rune(s) for i := 0; i < len(s); i++ { fmt.Printf("%c",r[i]) }}3.字符串转整数str := strconv.Atoi(s)例:func stringAtoi(s string) { n, err := strconv.Ato
原创
发布博客 2021.09.24 ·
189 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go defer延时机制

defer延时机制为了在函数执行完毕后,及时释放资源,Go提供了defer延时机制。案例1:func Add(n1 int, n2 int) int{ defer fmt.Println("n1 =",n1) defer fmt.Println("n2 =",n2) sum := n1+n2 fmt.Println("sum1 =",sum) return sum}func main() { sum := Add(2,3) fmt.Println("sum2 =", sum)}
原创
发布博客 2021.09.23 ·
153 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go匿名函数和闭包

Go匿名函数和闭包1.匿名函数匿名函数即没有名字的函数,一般用于只使用一次的函数,或者直接用变量调用的函数。方法一:在定义函数时直接调用,此函数只能调用一次。func main() { a := func(n1 int, n2 int) int{ return n1 + n2 }(2,3) fmt.Println(a)}方法二:将匿名函数赋给一个变量(函数变量),再通过变量调用匿名函数。func main() { a := func(n1 int, n2 int)
原创
发布博客 2021.09.23 ·
420 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Go指针简单理解

指针简单的例子:func main() { var a int = 10 var b *int = &a fmt.Println("a=", a) fmt.Println("&a=", &a) //fmt.Println("*a=", *a) fmt.Println("b=", b) fmt.Println("&b=", &b) fmt.Println("*b=", *b)}/* a= 10 &a= 0xc0000160
原创
发布博客 2021.09.22 ·
148 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多