摘要:
背景 mysql在使用的过程中,难免遇到数据库表误操作,基于此,作者亲力亲为,对mysql数据表ibd文件的恢复做以下详细的说明,对开发或者初级dba提供一定的指导作用,博客中如若存在相关问题,请指明,相互学习,共同进步。 恢复说明 创建数据库(随意创建),create database yygk 阅读全文
摘要:
目标 本文就MQTT server和client搭建做以下总结,方便测试及开发使用,能基于MQTT软件发送和接收消息。 介绍 MQTT是基于tcp的消息发送,目前JAVA方面有两种实现,分别是mqtt-fuse和mqtt-paho,优点或者适用性自行研究。 Mqtt-Sever搭建 mqtt-ser 阅读全文
摘要:
Tomcat实现了JDWP协议,可实现远程调试,记录如下。 1.修改tomcat的startup.sh或者startup.bat,在以下位置添加jpda支持,如下图: 2.若需要修改启动端口,可修改catalina.sh或者catalina.bat,如下图所示: 3.修改完成后,重启tomcat即可 阅读全文
摘要:
本文演示通过FutureTask去创建Future. 概述 我们通过类图去说明FutureTask,见下图所示 FutureTask实例 下面我们通过一个代码去演示FutureTask用法,见下图所示: package com.yang.callable; import java.util.conc 阅读全文
摘要:
除了线程池可以治理线程外,Future和Callable也可以治理线程。 Runnable缺陷 Runnable的run无返回值 不能抛出Checked Exception 我们通过下面实例去演示。 我们思考下为什么没有返回值呢?一般调用Runnable的类为Thread,Thread是JDK提供, 阅读全文
摘要:
利用AQS实现一个协作类-AQS开门的实例代码如下所示: package com.yang.aqs; import java.util.concurrent.locks.AbstractQueuedSynchronizer; /** * 我们模拟一个门,一个线程去开门,剩余的线程去等待开门 */ p 阅读全文
摘要:
本文详细介绍AQS相关的知识 概述 AQS全称:Abstract Quened Synchronizer 思路 1.学习AQS的主要目的是了解其原理 2.提供自我技术水平 3.应对面试 4.先了解其场景,再学习如何使用,再掌握其原理 为什么要学习AQS 我们发现ReentrantLock和Semap 阅读全文
摘要:
我们可以将CycliBarrier直译为循环栅栏,本文介绍下CycliBarrier的基本用法等。 CycliBarrier可以实现和CountDownLatch类似的功能,下文我们从代码实例和不同点进行解释说明。 不同点 CountDownLatch作用于事件,CycliBarrier作用于线程; 阅读全文