Java后端
文章平均质量分 89
咸鱼也有爱
真理无穷,每进一步,都有欢喜,Java后端,移动端开发,分享日常学习&工作所得
展开
-
详解MySQL事务与锁
事务和锁在 MySQL 中是非常重要的一部分,锁和事务对 MySQL 的数据访问并发有着举足轻重的影响,涉及到的知识篇幅很多,需要静下心好好反反复复几遍地细细品味。本文是对MySQL的事务和锁的整理,一些相关深入的细节,还是需要找到相关书籍来继续夯实原创 2022-12-30 14:09:14 · 888 阅读 · 0 评论 -
一文带你深入理解JVM面试中的知识点
GC:Garbage Collection(垃圾回收),所有具备动态内存分配能力的语言,都要面对的问题,不只是Java,包括Python、Go等其他语言。垃圾回收需要面对的三个问题:哪些内存区域需要回收.什么时候回收.如何回收(哪些对象需要清理,如何清理这些对象)CMS: Concurrent Mark Sweep,获取最短回收停顿时间为目标的收集器,第一款真正意义上的并发+并行收集器CMS的清理识别算法在多数情况下,使用标记-清除算法;少数时候,会使用标记-整理。原创 2022-12-23 20:01:20 · 357 阅读 · 0 评论 -
Java设计模式总结之单例模式
对于Java语言来说,通常包含有6大设计原则和23种设计模式,这些都是前辈们对于开发思想的结晶。我们学习和理解这些设计原则和设计模式,深入掌握其实现原理和使用场景,能够更好的设计我们的系统架构。编写出具有高性能、高并发、高可用、高可扩展性和高可维护性的代码。在Java的常见的23种设计模式中,大体上可以分为创建型模式、结构型模式和行为型模式三大类。如下就来详述单例模式的几种常见写法以及在框架或项目中的正确使用姿势原创 2022-11-03 23:13:27 · 121 阅读 · 0 评论 -
JavaSE基础回顾之反射知识点以及面试总结
Reflection(反射)是被视为`动态语言`的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性以及方法加载完类之后,在堆内存的方法区中就会产生一个Class类型的对象clazz(一个类只有一个Class对象),该对象包含了完整的类的结构信息,我们可以通过clazz对象看到类的结构原创 2022-11-02 10:31:01 · 123 阅读 · 0 评论 -
详解LockSupport原理、使用场景及面试题
LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,阻塞之后也有对应的唤醒方法。原创 2022-07-21 11:37:47 · 1406 阅读 · 0 评论 -
RabbitMQ之交换机总结(图文并茂讲解)
1、简单模式和发布订阅模式简单模式:使用的默认交换机,一个消费者(工作进程)只能被消费一次,消费者C1、C2…Cn之间是竞争关系。发布订阅模式:通过指定的交换机,可以用多个队列实现一个消息由多个消费者来消费,为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成:第一个程序将发出日志消息,第二个程序是消费者。其中我们会启动两个消费者,其中一个消费者接收到消息后把日志存储在磁盘,另外一个消费者接收到消息后把消息打印在屏幕上,事实上第一个程序发出的日志消息将广播给所有消费者。原创 2021-08-24 17:56:06 · 994 阅读 · 1 评论 -
RabbitMQ之队列总结(参考尚硅谷RabbitMQ教程)
1、死信队列1.1、概念死信,顾名思义就是无法被消费的消息,一般来说,producer 将消息投递到 broker 或者直接到queue里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息消费发生异常时,将消息投入死信队列中.还有比如说: 用户在商城下单成功并点击原创 2021-08-28 11:45:52 · 415 阅读 · 0 评论