首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
bkpp976
掘友等级
Java后端工程师
可是我真的 从来没有放弃 一直一直在敲门
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
bkpp976
Java后端工程师
·
3年前
关注
left join 和right join的区别?
left join: 返回包括左表中的所有记录和右表中连接字段相等的记录,如果右表中没有对应数据,按null补充 right join: 返回包括右表中的所有记录和左表中连...
0
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
最长公共子序列和最长公共子串
首先区分一下子序列和子串:子串一定要连续,子序列则不一定。比如,对于字符串1AB2345CD,子串可以是1AB,2345,CD等等,子序列可以是12345,ABCD等等; ...
2
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
正则表达式匹配
一、题目 本文主要是记录一下写这道题时的理解过程,主要是参考题解后的思考,可能有些地方会不太准确。 思路分析 先思考一下普通的两个字符串的匹配:两个指针i,j分别在字符串s...
1
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
一个对象从创建到垃圾回收的过程
一、对象创建 new指令、类加载 当Java虚拟机遇到一条字节码new指令时,首先检查这个指令的参数是否能在常量池中定位到一个符号引号,并且检查这个符号引用代表的类是否已被...
5
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
union和union all的区别
总的来说,union去重且排序,union all不去重不排序,因此,union all的执行效率比union高。在确定不需要去除重复项的前提下,优先选择union all...
0
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
最长递增子序列的一点延伸:信封嵌套
从排序方法的比较器开始、对匿名内部类、函数式接口、lambda表达式等Java语言特性有了新的了解和认知...
0
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
最长递增子序列LIS
一、题目 - 思路1:动态规划 dp[i]定义为第i个元素结尾的最长递增子序列 在[0,i)中找到j,满足nums[j]<nums[i],那么dp[i]=Math.max(...
1
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
关于SpringBoot中使用分页插件pagehelper
一、手写sql select * from user limit (pageNum-1)*pageSize,pageSize; pageNum:当前页数,从第一页开始; p...
2
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
JUC中的线程同步器原理2-CyclicBarrier
CountDownLatch的局限性 CountDownLatch的计数器时一次性的,也就是等到计数器值变为0后,再调用CountDownLatch的await()和cou...
0
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
JUC中的线程同步器原理1-CountDownLatch
一、CountDownLatch 在开发环境中会有这么一个场景:在主线程中开启多个线程并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总。 直接手动创建线程: ...
1
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
关于链表的常见操作和相关题目
一、数据结构 当然,可以在这个基础上构建双向链表、循环链表等,这些都比较简单,本文不再赘述。 二、关于本地测试的小技巧 在刷题的时候,经常遇到需要调试代码的情况,而在本地手...
2
2
分享
bkpp976
Java后端工程师
·
3年前
关注
栈和队列系列1-最小栈/最大队列
一、数据结构 - 栈 特点:先进后出,后进先出;只允许在一端插入和删除数据; 时间复杂度:入栈和出栈的时间复杂度为O(1); 常见应用:函数调用栈、表达式求值、括号匹配等。...
0
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
约瑟夫环的多种解法
一、问题描述 二、循环链表 思路:构建一个循环链表,从0开始往下报数,遇到报数为m-1的节点就删除,计数从0重新开始,直到剩下最后一个节点。 时间复杂度:每次删除一个节点指...
1
1
分享
bkpp976
Java后端工程师
·
3年前
关注
MySQL索引优化实战
一、创建包含十万条数据的测试数据库 参考文章:https://mp.weixin.qq.com/s/7LiDKcVjJXq_eRGzczucRg 表结构如下: 表中数据总量...
12
1
分享
bkpp976
Java后端工程师
·
3年前
关注
包装器类型比较是否相等为什么用equals?
1、==和equals的区别 我们都知道,==是直接比较两边的值是否相等,换句话说,如果是基本数据类型,比较的是数值是否相等;如果是引用类型,比较的是引用指向的地址是否相等...
4
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
condition的应用-三个线程不间断轮流打印1~3
主要是涉及多个线程之间的同步问题,使用condition条件变量实现精准唤醒,由于每个条件变量的等待线程最多只有一个,其实进入WAITING状态的判断用if也可以,不会发生...
2
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
基于自定义同步器实现生产-消费模型
一、自定义同步器 原子变量state的含义:state=0表示目前锁没有被线程持有,state=1表示锁已被某线程持有 不可重入锁 支持条件变量 二、自定义同步器代码实现 ...
2
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
线程本地变量-ThreadLocal
一、问题引入 多线程访问同一个共享变量时特别容易出现并发问题,尤其是多个线程需要对一个共享变量进行写入时。 可以通过以下方法保证线程安全: 加锁 使用线程本地变量,也就是T...
2
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
手写一个简单的生产者-消费者模型
一、互斥与同步 临界资源互斥访问:任一时刻只有一个线程可以访问阻塞队列,对其进行添加/删除元素的操作 线程的同步:若队列已满,生产者线程挂起;若队列已空;消费者线程挂起;生...
2
评论
分享
bkpp976
Java后端工程师
·
3年前
关注
抽象类和接口的区别?
一、抽象类 在Java语言中,可以创建专门的类作为父类,这种类被称为抽象类(abstract class)。 抽象类的作用:可以根据它的格式来创建和修改新的类, 注意事项:...
1
评论
分享
下一页
个人成就
文章被点赞
136
文章被阅读
38,210
掘力值
1,182
关注了
2
关注者
17
收藏集
0
关注标签
6
加入于
2021-09-26