我顶得了
码龄8年
关注
提问 私信
  • 博客:483,537
    社区:1
    483,538
    总访问量
  • 175
    原创
  • 1,303,892
    排名
  • 2,331
    粉丝
  • 7
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 目前就职: 阿里巴巴
  • 加入CSDN时间: 2017-04-26
博客简介:

学习笔记。

博客描述:
学习笔记。
查看详细资料
个人成就
  • 获得221次点赞
  • 内容获得56次评论
  • 获得502次收藏
  • 代码片获得1,439次分享
创作历程
  • 3篇
    2023年
  • 29篇
    2022年
  • 37篇
    2021年
  • 70篇
    2020年
  • 82篇
    2019年
成就勋章
TA的专栏
  • git
    1篇
  • 面试
    6篇
  • SSM
    2篇
  • Java
    22篇
  • 多线程
    7篇
  • Ruby
    5篇
  • Java代码
    5篇
  • 算法
    8篇
  • SpringBoot
    9篇
  • 消息队列
    6篇
  • ELK
    4篇
  • mark
    2篇
  • 大数据
    5篇
  • Flink
    3篇
  • Python
    1篇
  • 容器
    1篇
  • Redis
    4篇
  • 泛型
    6篇
  • JavaSE基础
    30篇
  • Object类
    2篇
  • Java类与对象
    2篇
  • toString()
    1篇
  • equals()
    1篇
  • Java枚举
    1篇
  • 代码错误
    1篇
  • 数据结构
    9篇
  • 错误
    13篇
  • 基础
    1篇
  • Java类集
    4篇
  • Java I/O
    7篇
  • MySQL
    10篇
  • JVM
    5篇
  • 反射
    6篇
  • Linux
    12篇
  • 网络
    5篇
兴趣领域 设置
  • 后端
    spring
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java优雅判空——Optional

empty返回一个空的Optional对象。of遇到空会报错,但是使用Optional的目的就是防止空指针,所以一般使用ofNullable较多。
原创
发布博客 2023.11.06 ·
1279 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

MK笔记.zip

发布资源 2023.10.12 ·
zip

idea无maven选项

无法被识别为Maven项目,pom是橙色则当前项目未被识别为Maven项目。选中当前项目,点击help中的find action。搜索add as maven project。
原创
发布博客 2023.04.07 ·
619 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

回溯——排列组合

需要startindexstartindex为i例:lc39[组合总和] 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:示例 1: 输入:candidates = [2,3,6,7], target = 7, 所求解集为: [ [7], [2,2,3]示例 2: 输入:candidates = [2,3,5], target = 8, 所求解集为:
原创
发布博客 2023.01.21 ·
1707 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQl语句——Join

join等同于inner join
转载
发布博客 2022.12.06 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

01背包问题

定义dp数组:dp[j]表示背包容量为j时,能获得的最大价值
原创
发布博客 2022.11.17 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OKHTTP3

同步:```javaOkHttpClient client = new OkHttpClient();String run(String url) throws IOException { Request request = new Request.Builder() .url(url) .build(); try (Response response = client.newCall(request).execute()) { re
原创
发布博客 2022.09.05 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java延迟一段时间执行任务

public class Main { public static void main(String[] args) { TimerTask timerTask = new TimerTask() { @Override public void run() { System.out.println("当前线程:" + Thread.currentThread().getName() + " 当前时间"
原创
发布博客 2022.08.18 ·
2094 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

网络-存档

Quic 使用可插拔的拥塞控制,相较于 TCP,它能提供更丰富的拥塞控制信息。比如对于每一个包,不管是原始包还是重传包,都带有一个新的序列号(seq),这使得 Quic 能够区分 ACK 是重传包还是原始包,从而避免了 TCP 重传模糊的问题。Quic 同时还带有收到数据包与发出 ACK 之间的时延信息。这些信息能够帮助更精确的计算 rtt。QUIC 的传输控制不再依赖内核的拥塞控制算法,而是实现在应用层上,这意味着我们根据不同的业务场景,实现和配置不同的拥塞控制算法以及参数。无队头阻塞。...
原创
发布博客 2022.08.04 ·
1541 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

group by

https://blog.csdn.net/u014717572/article/details/80687042?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165468855816781483718730%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165468855816781483718730&biz_id=0&utm_mediu
转载
发布博客 2022.06.08 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

3种实现分布式锁的方法

https://blog.csdn.net/wuzhiwei549/article/details/80692278?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165181781516781435473710%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165181781516781435473710&biz_id=0&a
转载
发布博客 2022.05.20 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

try/finally的return问题

如果try和finally里都有return,则以finally中的为主。如果try里有return,finally里没有,但是finally能影响到try的返回结果,那么就用一个临时的值存储return结果避免受到finally里操作的影响。
原创
发布博客 2022.05.16 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ

RabbitMQ详解SpringBoot整合RabbitMqRabbit 5大模式
转载
发布博客 2022.05.05 ·
86 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL索引

索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。1. 索引的优缺点索引可以大大提高MySQL的检索速度,为什么不对表中的每一个列创建一个索引呢?1. 优点索引大大减小了服务器需要扫描的数据量,从而大大加快数据的检索速度,这也是创建索引的最主要的原因。索引可以帮助服务器避免排序和创建临时表
转载
发布博客 2022.04.18 ·
638 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HashMap知识点总结

JDK7之前HashMap源码分析1.与HashMap相关的数据结构数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)线性链表:对于链表的新增,删除等操作(在找到指定操作位置后),仅需处理结点间的引用即可,时间复杂
原创
发布博客 2022.03.28 ·
3351 阅读 ·
3 点赞 ·
1 评论 ·
10 收藏

Java volatile关键字总结

volatile变量的特殊规则:关键字volatile可以说是JVM提供的最轻量级的同步机制1. 保证此变量对所有线程的可见性,这里的"可见性"是指 : 当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。普通变量做不到这一点,普通变量的值在线程间传递均需要通过主内存来完成。例如:线 程A修改一个普通变量的值,然后向主内存进行回写,另外一条线程B在线程A回写完成之后再从主内存进行读取操作,新值才会对线程B可见。注:由于volatile关键字只保证可见性,在不符合以下两条规则的运算场景中
原创
发布博客 2022.03.15 ·
711 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

JVM总结

1.JVM运行时数据区线程私有和线程共享共分为5大区域1.线程私有内存:程序计数器、虚拟机栈、本地方法栈线程私有:指的是这三块区域生命周期与线程的生命周期相同,随着线程的创建而创建,线程的销毁而销毁,不同线程间的这三块内存彼此隔离。1. 程序计数器可以当做是当前线程正在执行的字节码行号指示器,这是唯一一块不会产生类OOM(OutOfMemoryError) 异常的区域。如果当前线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。可以理解为:是用来记录线程执行到
原创
发布博客 2022.03.14 ·
753 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

新建的web项目为什么默认访问index.jsp

tomcat自带的web.xml配置了welcome-file-list节点,该节点的子节点即为默认访问页面(welcome-file),welcome-file配置的顺序会影响到实际的默认访问,我们可以在自己的web.xml文件中配置welcome-file-list节点以覆盖tomcat自带的,tomcat自带的web.xml中配置的welcome-file-list节点如下<welcome-file-list> <welcome-file>index.html<
转载
发布博客 2022.03.02 ·
1108 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

RPC/Thrift总结

https://www.bilibili.com/video/BV1eF411E7SR?p=161.Thrift介绍1.1Thrift定义Thrift是一个轻量级、跨语言的RPC框架,主要用于各个服务之间的RPC通信。1.2Thrift架构Thrift技术栈分层从下向上分别为:传输层(Transport Layer)、协议层(Protocol Layer)、处理层(Processor Layer)和服务层(Server Layer)。传输层(Transport Layer):传输层负责直接从
转载
发布博客 2022.02.24 ·
697 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

IDEA 快捷键

Ctrl + Alt + B 查看实现
原创
发布博客 2022.02.23 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多