Ubuntu下解决网易云音乐一些问题
看来我是离不开网易云音乐了,之前弃用Ubuntu,十有八九都是网易云音乐安装不成功,当时自己水平有限,现在重回Ubuntu,解决了这个问题
问题罗列
- 需要权限才能打开
- 需要终端才能打开
看来我是离不开网易云音乐了,之前弃用Ubuntu,十有八九都是网易云音乐安装不成功,当时自己水平有限,现在重回Ubuntu,解决了这个问题
了解Semaphore - 实例了解
通过前面的粗略的分析,可能还是一头污水,Talk is cheap,show your code
饭堂打饭窗口总共就10个,此时有20个同学一听到下课铃声,就冲去饭堂打饭。假设他们都穿了一样的AJ球鞋,腿一样长,身高一样高,都是1米7,而且出发地点都是教室的最后排。那么他们怎么样才能在10个打饭窗口都搭得了饭呢。
了解Semaphore
semaphore是JUC包里的一个同步工具类,翻译成中文就是信号量,一个计数信号量。以下都是从文档中的理解:
概念上,Semaphore维护了一组许可证,在许可证可用之前阻塞acquire()方法;而许可证有可用之后,获取该许可证,立即从acquire()方法返回。而release()就使得有可用的许可证的方法,每个release()添加一个许可证,从而会释放一个正在阻塞等待acquire()的获取线程。
了解CounDownLatch
CountDownLatch是Java1.5中被引入的,在java.util.concurrent包下的一个同步工具类,允许一个或多个线程等待,直到其他线程执行完后再执行
关于JVM的一些相关指令,记录下来用于调试,同时往后会有补充使用示例
jps主要用来输出JVM中运行的进程状态信息
1 | jps [options] [hostid] |
options选项说明
1 | -q 不输出类名,Jar包和传入main方法的参数 |
jstack主要用来查看某个Java进程内的线程堆栈信息
1 | jstack |
options选项说明
1 | -F 当正常输出的请求不被响应时,强制输出线程堆栈 |
emmm最近某个项目数据库被绑架的事实还缠绕在脑里,从此注重数据库以及服务器这方面的容灾能力,其中对于数据库而言,备份比较重要
1 | docker exec -it <containerId> mysqldump -u<username> -p<password> -h<host> --tables<databaseName> > /path/to/save/your/backup |
上面就是docker下的对远程某个mysql进行数据库备份。最后 > 右边的地址是要存放备份文件的地址。
1 | mysqldump -u<username> -p<password> -h<host> --tables<databaseName> > /path/as/same |
跟docker上面的差不多,就是直接使用mysqldump
我在某篇文章的评论中看到,用mysqldump会被经理骂?然后网上找了下有个mysqlhotcopy工具,这篇文章说mysqlhotcopy的优点就是快,缺点就是只支持MyISAM,然后想了想,项目数据库不使用MyISAM存储引擎,所以就没用mysqlhotcopy来进行备份。