
面试总结
EndTheme_Xin
小小的天,有大大的梦想!---《蜗牛》
展开
-
面试---mybatis与hibernate对比
目录 Hibernate缓存 MyBatis缓存 相同点:Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命...原创 2019-06-19 23:55:54 · 205 阅读 · 0 评论 -
面试---乐观锁与悲观锁
目录 悲观锁 乐观锁 两种锁的使用场景 乐观锁常见的两种实现方式 1. 版本号机制 2. CAS算法 1 ABA 问题 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁...转载 2019-06-20 00:37:26 · 173 阅读 · 0 评论 -
面试---JVM相关知识
描述一下 JVM 的内存区域 程序计数器(PC,Program Counter Register)。在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的 Java 方法的 JVM 指令地址;或者,如果是在执行本地方法,则是未指定值(undefined)。可看作当前线程所执行的字节码的行号的标识。 Ja...原创 2019-06-26 11:51:41 · 227 阅读 · 0 评论 -
面试---多线程
1.线程通常有五种状态,创建,就绪,运行、阻塞和死亡状态。 2.阻塞的情况又分为三种: (1)、等待阻塞:运行的线程执行wait()方法,该线程会释放占用的所有资源,JVM会把该线程放入“等待池”中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify()或notifyAll()方法才能被唤醒,wait是object类的方法 (2)、同步阻塞:运行的线程在获取对象的同步锁时,若该同...原创 2019-06-27 10:13:30 · 198 阅读 · 0 评论 -
面试---线程同步方式
--------------------- 作者:一杯清泉 来源:优快云 原文:https://blog.youkuaiyun.com/yoonerloop/article/details/81154596 版权声明:本文为博主原创文章,转载请附上博文链接! 在多线程中线程的执行顺序是依靠哪个线程先获得到CUP的执行权谁就先执行,虽然说可以通过线程的优先权进行设置,但是他只是获取CUP执...转载 2019-06-27 10:45:31 · 442 阅读 · 0 评论 -
面试---mysql相关知识
四大特性 ·原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。 ·一致性 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持...原创 2019-06-28 10:27:59 · 178 阅读 · 0 评论 -
面试----TCP协议
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。 但是简单的连到一起是远远不够的,就好像...原创 2019-06-30 23:10:31 · 281 阅读 · 0 评论