首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
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后端工程师
·
4年前
关注
JUC中的线程同步器原理2-CyclicBarrier
CountDownLatch的局限性 CountDownLatch的计数器时一次性的,也就是等到计数器值变为0后,再调用CountDownLatch的await()和cou...
0
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
JUC中的线程同步器原理1-CountDownLatch
一、CountDownLatch 在开发环境中会有这么一个场景:在主线程中开启多个线程并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总。 直接手动创建线程: ...
1
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
关于链表的常见操作和相关题目
一、数据结构 当然,可以在这个基础上构建双向链表、循环链表等,这些都比较简单,本文不再赘述。 二、关于本地测试的小技巧 在刷题的时候,经常遇到需要调试代码的情况,而在本地手...
2
2
分享
bkpp976
Java后端工程师
·
4年前
关注
栈和队列系列1-最小栈/最大队列
一、数据结构 - 栈 特点:先进后出,后进先出;只允许在一端插入和删除数据; 时间复杂度:入栈和出栈的时间复杂度为O(1); 常见应用:函数调用栈、表达式求值、括号匹配等。...
0
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
约瑟夫环的多种解法
一、问题描述 二、循环链表 思路:构建一个循环链表,从0开始往下报数,遇到报数为m-1的节点就删除,计数从0重新开始,直到剩下最后一个节点。 时间复杂度:每次删除一个节点指...
1
1
分享
bkpp976
Java后端工程师
·
4年前
关注
MySQL索引优化实战
一、创建包含十万条数据的测试数据库 参考文章:https://mp.weixin.qq.com/s/7LiDKcVjJXq_eRGzczucRg 表结构如下: 表中数据总量...
12
1
分享
bkpp976
Java后端工程师
·
4年前
关注
包装器类型比较是否相等为什么用equals?
1、==和equals的区别 我们都知道,==是直接比较两边的值是否相等,换句话说,如果是基本数据类型,比较的是数值是否相等;如果是引用类型,比较的是引用指向的地址是否相等...
4
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
condition的应用-三个线程不间断轮流打印1~3
主要是涉及多个线程之间的同步问题,使用condition条件变量实现精准唤醒,由于每个条件变量的等待线程最多只有一个,其实进入WAITING状态的判断用if也可以,不会发生...
2
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
基于自定义同步器实现生产-消费模型
一、自定义同步器 原子变量state的含义:state=0表示目前锁没有被线程持有,state=1表示锁已被某线程持有 不可重入锁 支持条件变量 二、自定义同步器代码实现 ...
2
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
线程本地变量-ThreadLocal
一、问题引入 多线程访问同一个共享变量时特别容易出现并发问题,尤其是多个线程需要对一个共享变量进行写入时。 可以通过以下方法保证线程安全: 加锁 使用线程本地变量,也就是T...
2
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
手写一个简单的生产者-消费者模型
一、互斥与同步 临界资源互斥访问:任一时刻只有一个线程可以访问阻塞队列,对其进行添加/删除元素的操作 线程的同步:若队列已满,生产者线程挂起;若队列已空;消费者线程挂起;生...
2
评论
分享
bkpp976
Java后端工程师
·
4年前
关注
抽象类和接口的区别?
一、抽象类 在Java语言中,可以创建专门的类作为父类,这种类被称为抽象类(abstract class)。 抽象类的作用:可以根据它的格式来创建和修改新的类, 注意事项:...
1
评论
分享
下一页
个人成就
文章被点赞
136
文章被阅读
39,014
掘力值
1,183
关注了
2
关注者
17
收藏集
0
关注标签
6
加入于
2021-09-26