mysql优化后续总结 发表于 2019-03-23 | 分类于 java | 热度 ℃ 字数统计 473 字 | 阅读时长 ≈ 1分钟 mysql优化后续总结show status like ‘innodb_row_lock%’ 查看行级锁的状态 show status like ‘table%’ 查看表级锁的状态 explainid select_key table type key possible_key key_len re ... 阅读全文 »
蚂蚁金服面试总结 发表于 2019-03-21 | 分类于 面试 | 热度 ℃ 字数统计 2.2k 字 | 阅读时长 ≈ 7分钟 阿里蚂蚁金服面试总结——查漏补缺内存泄露与内存溢出原理内存溢出out of memory出现的原因是,程序再向系统申请内存的时候,系统没有足够的内存提供给应用程序。 内存泄露经常报错的提示是 memory leak,出现的原因,程序向系统申请内存,系统有内存,但是释放不出来。比如,之前打开一个应用程 ... 阅读全文 »
多线程总结(四) 发表于 2019-03-15 | 热度 ℃ 字数统计 697 字 | 阅读时长 ≈ 3分钟 线程总结(四)怎么检测一个线程是否拥有锁? 可以调用wait()方法,如果出现异常,就说明java中的线程没有持有锁。否则将持有锁。(这种方式不推荐) 我们可以使用API,Thread的一个静态方法boolean isHave = Thread.holdsLock(User.class);如果存在则 ... 阅读全文 »
多线程总结(三)以及HashMap底层源码跟读 发表于 2019-03-14 | 分类于 java | 热度 ℃ 字数统计 2.1k 字 | 阅读时长 ≈ 8分钟 多线程的总结(三)Synchronized有哪几种用法方法声明时使用放在声明符之后,返回值之前,即一次只有一个线程进入该方法。,其他线程排队等候,等当前线程执行结束之后才可以进入执行。 对于某一代码块使用synchronized后跟括号,括号里是变量,这样,一次只有一个线程进入该代码块1234567 ... 阅读全文 »
深入学习消息中间件 —— RabbitMQ 发表于 2019-03-13 | 分类于 消息中间件 | 热度 ℃ 字数统计 2k 字 | 阅读时长 ≈ 6分钟 深入学习消息中间件 —— RabbitMQ消息丢失了怎么办?由于我比较了解RabbitMQ,所以我们以RabbitMQ为例子介绍消息丢失分为三个不同的丢失 生产者丢失问题 消息中间件丢失问题 消费者丢失问题 生产者端丢失(RabbitMQ)生产者生产的消息要发送到RabbitMQ,但是很容易数据 ... 阅读全文 »