![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面经
文章平均质量分 78
Samuel-zl
这个作者很懒,什么都没留下…
展开
-
MySQL数据库
1、数据库的基本操作 - 相关命令: 进入数据库:mysql -u 用户名 -p 密码 查看数据库:show databases 使用数据库:use 数据库名 查看支持的存储引擎:show engines \G 创建数据库:create database 数据库名 删除数据库:drop database 数据库名 显示表结构:desc 表名; 2、MyISAM与InnoDB 的区别 1. InnoDB支持事务,MyISAM不支持 对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速原创 2021-06-21 22:25:44 · 252 阅读 · 0 评论 -
2021-06-16
0616 数据库三范式: 1、第一范式:数据库表中的所有字段值都是不可分解的原子值; 2、第二范式:需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言); 3、第三范式:需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。 juc三大工具类: CountDownLatch(闭锁): CountDownLatch一般用于某个线程等待若干个其他线程执行完任务之后,它才执行; 当一个或多个线程调用await方法时,这些线程会阻塞 ②. 其它线程调用countDow原创 2021-06-17 12:08:03 · 109 阅读 · 0 评论 -
2021-06-11
@0610知识点整理TOC 标题 java怎么保证多线程的运行安全 1、原子性(线程切换带来的原子性问题);用原子类,用synchronized和lock 2、可见性(缓存带来的可见性的问题);用synchronized和lock,还有volatile 3、有序性(编译优化带来的可见性的问题);happens-before happens-before规则: 1、程序顺序规则:先写的先运行; 2、锁定规则:unlock在后面的lock运行; 3、volatile:volatile相比于后面的先运行;原创 2021-06-11 10:50:02 · 1064 阅读 · 0 评论