Java面试题
枫桥夜雨丶
爱生活
展开
-
Java面试题(二)
Java面试题(二)什么是堆排序堆排序介绍完全二叉树满二叉树完满二叉树堆排序代码实现用set集合的时候,重写过hashcode()和equal()方法吗?有什么作用?set集合特点HashSet集合 什么是堆排序 堆排序介绍 堆排序是指利用堆积树这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。 堆是一个近完全二叉树的结构,并同时满足堆积的性质:即子结...原创 2019-08-09 13:53:08 · 159 阅读 · 0 评论 -
Java面试题(一)
Java面试题1.乐观锁和悲观锁的具体实现乐观锁version方式实现乐观锁CAS操作方式悲观锁final修饰的对象初始化时分两种情况一,修饰成员对象时有三种初始化方式二、修饰类对象有两种方式(静态对象)HashMap和HashTable的区别HashTableHashMap数组去重 1.乐观锁和悲观锁的具体实现 乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修...原创 2019-08-06 22:59:57 · 489 阅读 · 0 评论 -
Restful风格理解
Restful什么是Restful资源统一接口URI无状态统一资源接口应用状态与资源状态应用状态转移 什么是Restful REST是Representational State Tansfer的缩写,可译为“表现层状态转化”。Restful是一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务端交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓...原创 2019-08-24 10:05:04 · 361 阅读 · 0 评论 -
死锁的解决方法
死锁的解决方法锁的概念什么是数据库锁数据库锁的分类共享锁排他锁死锁死锁产生的必要条件死锁产生的原因如何避免死锁加锁顺序加锁时限死锁检测 锁的概念 什么是数据库锁 锁是事务对某个数据库中的资源存取前,先向系统提出请求,封锁该资源,事务获得锁后,即取得对数据的控制权,在事务释放它的锁之前,其他事务不能更新此数据。当事务撤销后,释放被锁定的资源。 数据库锁的分类 共享锁 共享锁又叫S锁或者读锁,加了共享...原创 2019-08-17 14:05:39 · 281 阅读 · 0 评论 -
mysql的innodb和myisam对比及索引原理区别
mysql的innodb和myisam对比及索引原理区别事务和外键InnoDBMyISAMmysql中的锁存储索引并发两个选择的场景其它细节为什么MyISAM会比Innodb 的查询速度快SELECT InnoDB必须每行数据来保证它符合两个条件MyISAM索引实现InnoDB索引实现总结 事务和外键 InnoDB InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安...原创 2019-08-16 21:11:56 · 1643 阅读 · 0 评论