妙先森
码龄6年
关注
提问 私信
  • 博客:262,537
    262,537
    总访问量
  • 268
    原创
  • 1,504,162
    排名
  • 253
    粉丝
  • 5
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2018-12-02
博客简介:

weixin_43919497的博客

查看详细资料
个人成就
  • 获得219次点赞
  • 内容获得92次评论
  • 获得1,105次收藏
  • 代码片获得2,195次分享
创作历程
  • 1篇
    2023年
  • 24篇
    2022年
  • 222篇
    2021年
  • 25篇
    2020年
成就勋章
TA的专栏
  • JUC并发编程
    13篇
  • 数据库面试知识点总结
    1篇
  • springboot
    6篇
  • redis
    30篇
  • 数据结构和算法
    5篇
  • 秒杀项目
    11篇
  • springmvc笔记
    10篇
  • spring笔记
    9篇
  • mybatis笔记
    6篇
  • java高级
    3篇
  • vue学习笔记
    31篇
  • 记录学习中的bug
    3篇
  • leetcode
    65篇
  • 谷粒商城笔记
    11篇
  • JavaSE
    7篇
  • springcloud
    4篇
  • mysql
    3篇
  • 其他
    3篇
  • javase知识点原理
    1篇
  • 其他技术
    8篇
  • 常用命令
    1篇
  • 设计模式
    4篇
  • 谷粒学院前端笔记
    4篇
  • linux
    2篇
  • docker
  • 并发编程笔记
    1篇
  • mybatis-plus
    9篇
  • ssm整合
    1篇
  • jvm
    1篇
  • spring Security
    1篇
  • springboot任务
    3篇
  • 蓝桥历届真题
    2篇
  • springboot整合各类数据源
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

mysql缓存机制

MySQL的缓存机制:https://blog.csdn.net/weixin_43932609/article/details/120995005。MySQL缓存机制详解:https://www.cnblogs.com/cqqfboy/p/15175186.html。深入理解MYSQL之缓存:https://zhuanlan.zhihu.com/p/566373668。
原创
发布博客 2023.03.21 ·
325 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Cloud Eureka 快速入门

注册发现中心Eureka 来源于古希腊词汇,意为“发现了”。在软件领域, Eureka 是 Netflix 在线影片 公司开源的一个服务注册与发现的组件,和其他 Netflix 公司的服务组件(例如负载均衡、 熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netflix 模块。 Eureka 是 Netflix 贡献给 Spring Cloud 的一个框架!Netflix 给 Spring Cloud 贡 献了很多框架,后面我们会学习到!在分布式 微服务里面
原创
发布博客 2022.07.11 ·
717 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在Mysql中,什么是回表,什么是覆盖索引,索引下推?

mysql回表,索引覆盖,索引下推
原创
发布博客 2022.07.11 ·
501 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

下载安装VMWare虚拟机配置centos 7.0镜像

VMware Workstation虚拟机Centos 7.0镜像下载VMware 安装 Centos7(超详细教程):https://blog.csdn.net/weixin_58024114/article/details/125172058
原创
发布博客 2022.07.08 ·
540 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

在Mysql中,什么是回表,什么是覆盖索引,索引下推?

mysql回表,索引覆盖,索引下推
原创
发布博客 2022.06.20 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

排序算法之归并排序

java实现归并排序
转载
发布博客 2022.06.17 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的活锁

活锁出现在两个线程互相改变对方的结束条件,最后谁也无法结束,例如public class TestLiveLock { static volatile int count = 10; static final Object lock = new Object(); public static void main(String[] args) { new Thread(() -> { // 期望减到 0 退出循环 while (count > 0) {
原创
发布博客 2022.05.23 ·
786 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

使用jps和jstack命令定位死锁

衔接Java中的死锁分析先使用jps找出检查的java进程再使用jstack分析进程里的线程jstack 进程id输出的打印信息里有提示死锁发生在哪个线程还有死锁等待的代码在哪行的信息
原创
发布博客 2022.05.23 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的死锁

一个线程需要同时获取多把锁,这时就容易发生死锁t1 线程 获得lockA对象锁,接下来想获取lockB对象 的锁 t2 线程 获得lockB对象 锁,接下来想获取 lockA对象 的锁例:@Slf4jpublic class TestDealLock { public static void main(String[] args) { Object lockA = new Object(); Object lockB = new Object();
原创
发布博客 2022.05.23 ·
472 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Park & Unpark

黑马视频教程:https://www.bilibili.com/video/BV16J411h7Rd?p=1081.基本使用park翻译他和wait和notify有点像,都可以用来控制线程的状态。它们是 LockSupport 类中的方法// 暂停当前线程LockSupport.park(); // 恢复某个线程的运行LockSupport.unpark(暂停线程对象)先 park 再 unpark。示例代码,下面代码为线程t1先睡1s再调用LockSupport.park暂停线程,
原创
发布博客 2022.05.22 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

异步模式之生产者/消费者

黑马视频教程:https://www.bilibili.com/video/BV16J411h7Rd?p=1071.定义消费队列可以用来平衡生产和消费之间的平衡生产者仅负责产生结果的数据,不关心数据如何处理,而消费者专心处理数据的结果消息队列容量有限为空消费者无法消费,满时生产者无法生产。JDK中的各种阻塞队列采用的就是这种模式。2.实现代码注释详细/** * 消息类 */@Slf4jclass Message{ private int id; private
原创
发布博客 2022.05.22 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

同步模式之保护性暂停

黑马视频讲解:https://www.bilibili.com/video/BV16J411h7Rd?p=98&spm_id_from=333.1007.top_right_bar_window_history.content.click定义英文为Guarded Suspension,用在一个线程等待另一个线程的执行结果。要点:有一个结果需要从一个线程传递到另一个线程,让他们关联同一个GuardedObject如果有结果不断的从一个线程传递到另一个线程那么可以使用消息队列(见生产者/消费
原创
发布博客 2022.05.19 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

wait notify原理

黑马视频讲解:https://www.bilibili.com/video/BV16J411h7Rd?p=89wait notify 原理owner线程发现条件不满足,调用wait方法,既会进入Monitor锁中的WaiSet集合中变为WAITING状态BLOCKED和WAITING的线程都处于线程阻塞状态,不占用时间片。BLOCKED中的线程会在Owner中的线程释放锁时被唤醒并且非公平的去竞争锁。WAITING状态的线程会在Owenr中的线程调用notify或者notifyAll时唤醒,但
原创
发布博客 2022.05.17 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java对象的组成 && 对象头

参考视频:https://www.bilibili.com/video/BV16J411h7Rd?p=75参考博客:https://blog.csdn.net/weixin_43896929/article/details/121999131?spm=1001.2014.3001.5501一. JAVA对象的组成Java对象由:1. Java对象头 2.实例数据 3.对齐填充字节Java的对象头由以下三部分组成:Mark WordKlass Word(类指针)array length(数
原创
发布博客 2022.05.14 ·
469 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Java中变量的线程安全分析

成员变量和静态变量是否线程安全?如果它们没有被共享也就是只有一个线程访问说明是安全的。如果它们被共享了,则要根据它们的状态是否能改变来判断是否线程安全。那么又分为两种情况:1.如果只有读操作,那么肯定是线程安全的2.如果涉及到读写那么这段代码就是临界区就涉及到了线程安全问题。局部变量是否线程安全?局部变量是线程安全的但局部变量引用的对象则未必1.如果该对象没有逃离方法的作用访问,它是线程安全的2.如果该对象逃离方法的作用范围,需要考虑线程安全总结归根结底就是要判断某个变量指向的
原创
发布博客 2022.05.12 ·
751 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

操作系统中进程的五种状态与JAVA中线程的六种状态

操作系统中的五种状态新建:创建新的进程就绪:进程已经获得除CPU时间片以外的任何资源,一旦获得cpu时间片就能立马执行。执行:处于就绪队列中的进程获得了时间片运行进程。阻塞:进程时间片用完进入阻塞队列中等待唤醒。终止:进程执行完毕。JAVA中线程的六种状态java中的线程状态直接看Thread中的State状态源码。1. NEW根据源码中解释 Thread state for a thread which has not yet started.翻译过来就是尚未启动的线程的线程状
原创
发布博客 2022.05.11 ·
1967 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

两阶段打断终止

两阶段打断终止在线程T1中优雅的终止另线程T2,也就是给线程T2在收到打断指令后不是直接强制的停止T2线程而是给T2一些缓冲时间处理后事,处理完之后T2再自动停止。实现方法无非就是在T2线程中判断自己的线程是否被打断了,被打断了就是执行一些后续操作执行完之后自行退出,加一个if判断即可。代码:@Slf4jpublic class TestTwoInterrupted { public static void main(String[] args) throws InterruptedE
原创
发布博客 2022.05.11 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thread中start与run的区别

start表示启动线程,run只是执行线程体中的run方法并没有启动线程。run方法示例如下:@Slf4jpublic class TestStartAndRun { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread() { @Override public void run() {
原创
发布博客 2022.05.10 ·
434 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

线程运行原理-栈帧图解

黑马视频讲解地址:https://www.bilibili.com/video/BV16J411h7Rd?p=21示例结合代码分析线程运行的原理。代码如下,很简单就是main方法中调用m1方法,m1方法再调用m2方法。public class Test01 { public static void main(String[] args) { m1(10); } public static void m1(int x){ int y = x
原创
发布博客 2022.05.10 ·
721 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

windos查看与杀死进程

查看进程## 查看所有进程tasklist ## 查看指定进程tasklist | findstr 进程名杀死进程使用taskkill命令,详细命令说明输入taskkill /?即可查看详细的说明。## 强制杀死对应PID进程taskkill /F /PID pid
原创
发布博客 2022.05.09 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多