上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式结构图: 1. 饿汉模式 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() 阅读全文
posted @ 2020-08-12 14:14 gaopengpy 阅读(1420) 评论(0) 推荐(0)
摘要: RabbitMQ的集群模式有两种: 普通模式:消息实体在其中一个节点上,消费时同步 默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。 对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同 阅读全文
posted @ 2020-08-11 16:20 gaopengpy 阅读(3222) 评论(0) 推荐(0)
摘要: JAVA对象保存在内存中时,由以下三部分组成: 1、对象头 2、实例数据 3、对象填充字节 JAVA对象头由以下三部分组成: 1、Mark Word 2、指向类的指针 3、数组长度(只有数组对象才有) 阅读全文
posted @ 2020-08-11 15:11 gaopengpy 阅读(1054) 评论(0) 推荐(0)
摘要: 进程通信(Interprocess Communication,IPC)是一个进程与另一个进程间共享消息的一种通信方式。消息(message)是发送进程形成的一个消息块,将消息内容传送给接收进程。IPC机制是消息从一个进程的地址空间拷贝到另一个进程的地址空间。 进程通信的目的: 1、数据传输 一个进 阅读全文
posted @ 2020-08-11 14:12 gaopengpy 阅读(371) 评论(0) 推荐(0)
摘要: 之前面试碰到过一道题:SQL查询每个班级前10名的学生 这样的题目其实没有多少技术含量,就是一个sql写法,有点像脑筋急转弯,但是当时一时没想出来。 不过还有点意思,找了找答案,记录下来。 select * from 学生信息表 a where 10 > (select count(*) from  阅读全文
posted @ 2020-07-31 14:31 gaopengpy 阅读(2378) 评论(0) 推荐(0)
摘要: 在电商系统中,经常有这样的场景: 订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 上述类似的需求是我们经常会遇见的问题。最常用的方法是定期轮训数据库,设置状态。在数据量小的时候并没有什么大的问题,但是数据量一大轮询数据库的方式就会变得特别耗资源。当面对千万级、上亿级数据量时,本身写入 阅读全文
posted @ 2020-07-31 10:55 gaopengpy 阅读(3254) 评论(0) 推荐(0)
摘要: 字符串是面试经常被问到的问题,需要正确理解字符串常量池,才能答好这类问题。 public class Test { public static void main(String[] args) { String s1 = "hello world"; String s2 = "hello world 阅读全文
posted @ 2020-07-24 16:36 gaopengpy 阅读(344) 评论(0) 推荐(0)
摘要: JOL全称为Java Object Layout,是分析JVM中对象布局的工具 java对象的组成部分: 1.对象头 在jvm虚拟机中每一个java对象都有一个对象头,对象头中包含标记字段以及对象指针,标记字段用来储存hash码、gc信息以及锁信息,而指针则指向改对象的类。在64位jvm虚拟机中这两 阅读全文
posted @ 2020-07-23 11:14 gaopengpy 阅读(1693) 评论(0) 推荐(1)
摘要: 我们可以通过哪些方式定位得到导致系统缓慢的原因呢? 简要的说,我们进行线上日志分析时,主要可以分为如下步骤: 通过 top命令查看CPU情况,如果CPU比较高,则通过 top-Hp命令查看当前进程的各个线程运行情况,找出CPU过高的线程之后,将其线程id转换为十六进制的表现形式,然后在jstack日 阅读全文
posted @ 2020-07-22 10:30 gaopengpy 阅读(226) 评论(0) 推荐(0)
摘要: 线程的状态 新建 New 可运行 Runnable 阻塞 Blocked 等待 Waiting 等待(时间)Timed Waiting 结束 Terminated 线程的生命周期 1. New 一个新的线程被创建,还没开始运行。 2. Runnable 一个线程准备就绪,随时可以运行的时候就进入了 阅读全文
posted @ 2020-07-22 10:22 gaopengpy 阅读(124) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页