面试小结
文章平均质量分 86
梅啉豆
写点自己的总结也不错~
展开
-
java面试小结——JVM
一道面试题搞懂类加载过程class Singleton{ private static Singleton singleton = new Singleton(); public static int value1; public static int value2 = 0; private Singleton(){ value1++; ...原创 2018-03-01 09:52:25 · 329 阅读 · 0 评论 -
java面试小结——并发与多线程
Java线程的状态及如何转换多个线程之间如何协调? wait()、notify()、notifyAll():这三个方法用于协调多个线程对共享数据的存取,所以必须在同步语句块内使用。wait方法要等待notify/notifyAll的线程释放锁后才能开始继续往下执行。// 等待方synchronized(lockObj){ while(condition is...原创 2018-03-01 11:42:28 · 394 阅读 · 0 评论 -
java面试小结——框架(hibernate、MyBatis、spring、Spring MVC)
Hibernate什么是ORM 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种...原创 2018-03-01 14:02:35 · 3764 阅读 · 0 评论 -
java面试小结——数据库
MySql与Oracle的几个主要区别一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 · mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引...原创 2018-03-01 15:20:59 · 1455 阅读 · 0 评论 -
java面试小结——MQ
ActiveMQ and RabbitMQ ActiveMQ 和 RabbitMQ 都是AMQP 的一种具体实现。他们扮演着一个保证小心能够正常交付的角色。AcitveMQ 和 RabbitMQ 都支持 持久性或非持久性的信息交付。默认情况下,消息会存储到磁盘中,可以保证消息队列重启时数据的一致,避免消息的丢失。它们还支持同步和异步发送消息,前者对延迟有实质性影响。为了保证交付,这些代理...原创 2018-03-01 15:28:59 · 4510 阅读 · 0 评论