- 博客(5)
- 收藏
- 关注
原创 Mysql 主从同步-docker容器制作
Mysql 主从同步-docker容器 1.mysql镜像拉取后,创建并启动mysql容器 (映射目录及my.cnf文件事先准备好,也可以不做目录映射,目录映射目的只是为了容器出现问题无法启动容易恢复数据) a.主节点: docker run -p 3307:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=mysql -vF:\mysql\master\data:/var/lib/mysql -vF:\mysql\master\my.cnf:/etc/mysq
2020-07-12 16:22:59
145
原创 HashMap,HashTable,ConcurrentHashMap区别
(直接上代码吧) HashMap /** * Associates the specified value with the specified key in this map. * If the map previously contained a mapping for the key, the old * value is replaced. * * @param key key with which the specified value is to
2020-05-17 23:22:05
121
原创 如何定位及优化慢sql
1根据日志定位慢查询sql 执行命令:show variables like ‘%quer%’; 将show_query_log设置开启状态-set global slow_query_log = on; long_query_time设置慢sql时间,超过该配置就会被记录; 从show_query_log_file配置的路径中取出慢sql日志查看; 执行show status like ‘%slow_queries%’ 查看慢sql条数; 2查询慢sql原因 explain 查看慢sql的执行计划: i
2020-05-13 14:31:43
871
原创 启动多个线程并按顺序执行
wait,notify,notifyAll作用、用法 wait()/wait(time)使线程进入阻塞阶段-线程状态进入WAITING/TIMED_WAITING状态,notify方法会随机唤醒其他状态是WAITING/TIMED_WAITING状态的线程,notifyAll会唤醒全部处于WAITING/TIMED_WAITING状态的线程。wait,notify,notifyAll方法只能用于synchronized修饰的代码块中。 代码块 下面是我在面试中遇到的面试题,启动线程A/B/C,并一次循环打印
2020-05-12 22:41:20
480
原创 JAVA线程生命周期
这里写自定义目录标题JAVA线程六种状态线程生命周期图 JAVA线程六种状态 New(未start) Runable(start后,可运行的/正在运行) Blocked(synchronized修饰代码块未获取对象锁) Waiting(wait方法/join方法—等待锁) TimedWaiting(sleep/wait(time)/join(time)–等待时间) Terminated(执行完成) 线程生命周期图 ...
2020-05-12 19:46:38
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅