这1000道JAVA面试题,刷完50%妥妥的也能上岸( 三 )


MySQL 面试题 MySQL 中有哪几种锁?MySQL 中有哪些不同的表格?简述在 MySQL 数据库中和的区别MySQL 中支持的四种事务隔离级别名称,以及逐级之间的区别?CHAR 和的区别?主键和候选键有什么区别? 是用来做什么的?如果一个表有一列定义为,将发生什么?你怎么看到为表格定义的所有索引?LIKE 声明中的%和_是什么意思?列对比运算符是什么?BLOB 和 TEXT 有什么区别? 和的区别是什么? 表格将在哪里存储,并且还提供其存储格式?MySQL 如何优化 ?如何显示前 50 行?可以使用多少列创建索引?NOW() 和 () 有什么区别?什么是非标准字符串类型?什么是通用 SQL 函数?MySQL 支持事务吗?MySQL 里记录货币用什么字段类型好MySQL 有关权限的表都有哪几个?列的字符串类型可以是什么?MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?锁的优化策略索引的底层实现原理和优化什么情况下设置了索引但无法使用实践中如何优化 MySQL优化数据库的方法简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)数据库中的事务是什么?SQL 注入漏洞产生的原因?如何防止?为表中得字段选择合适得数据类型存储时期对于关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题:解释 MySQL 外连接、内连接与自连接的区别Myql 中的事务回滚机制概述SQL 语言包括哪几部分?每部分都有哪些操作关键字?完整性约束包括哪些?什么是锁?什么叫视图?游标是什么?什么是存储过程?用什么来调用?如何通俗地理解三个范式?什么是基本表?什么是视图?试述视图的优点?NULL 是什么意思主键、外键和索引的区别?你可以用什么来确保表格里的字段只接受特定范围里的值?说说对 SQL 语句优化有哪些方法?(选择几条)
Java 并发编程(一) 在java中守护线程和本地线程区别?线程与进程的区别?什么是多线程中的上下文切换?死锁与活锁的区别,死锁与饥饿的区别?Java中用到的线程调度算法是什么?什么是线程组,为什么在Java中不推荐使用?为什么使用框架?在Java中和的区别?如何在和Linux上查找哪个线程使用的CPU时间最长?什么是原子操作?在 JavaAPI 中有哪些原子类( )?JavaAPI 中的 Lock 接口(Lock )是什么?对比同步它有什么优势?什么是框架?什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?什么是和 ?什么是 ?使用启动任务 。什么是并发容器的实现?多线程同步和互斥有几种实现方法,都是什么?什么是竞争条件?你怎样发现和解决竞争?你将如何使用 dump?你将如何分析 dump?为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?Java中你怎样唤醒一个阻塞的线程?在Java中和有什么区别?什么是不可变对象,它对写并发应用有什么帮助?什么是多线程中的上下文切换?Java中用到的线程调度算法是什么?什么是线程组,为什么在Java中不推荐使用?为什么使用框架比使用应用创建和管理线程好?java中有几种方法可以实现一个线程?如何停止一个正在运行的线程?()和()有什么区别?什么是线程?它有什么意义?java如何实现多线程之间的通讯和协作?什么是可重入锁()?当一个线程进入某个对象的一个的实例方法后,其它线程是否可进入此对象的其它方法?乐观锁和悲观锁的理解及如何实现,有哪些实现方式?和有什么区别?可以用于什么应用场景?什么叫线程安全?是线程安全吗?有什么用?能否用一句话说明下的应用场景?为什么代码会重排序?在java中wait和sleep方法的不同?用Java实现阻塞队列一个线程运行时发生异常会怎样?如何在两个线程间共享数据?Java中 和 有什么区别?为什么wait,和 这些方法不在类里面?什么是变量?Java中 和 方法的区别?为什么wait和方法要在同步块中调用?为什么你应该在循环中检查等待条件?Java中的同步集合与并发集合有什么区别?什么是线程池? 为什么要使用它?怎么检测一个线程是否拥有锁?你如何在Java中获取线程堆栈?JVM 中哪个参数是用来控制线程的栈堆栈小的?类中的yield方法有什么作用?Java中的并发度是什么?Java中是什么?Java线程池中() 和 ()方法有什么区别?什么是阻塞式方法?Java中的是什么? 变量和变量有什么不同?可以直接调用类的run ()方法么?如何让正在运行的线程暂停一段时间?你对线程优先级的理解是什么?什么是线程调度器( )和时间分片(Time)?你如何确保main()方法所在的线程是Java 程序最后结束的线程?线程之间是如何通信的?为什么线程通信的方法 wait(),()和 ()被定义在类里?为什么 wait(),()和()必须在同步方法或者同步块中被调用?为什么类的 sleep()和 yield ()方法是静态的?如何确保线程安全?同步方法和同步块,哪个是更好的选择?如何创建守护线程?什么是 Java Timer 类?如何创建一个有特定时间间隔的任务?