05 2017 档案

摘要:1,假如有两个线程,一个线程A,一个线程B都会访问一个加锁方法,可能存在并发情况,但是线程B访问频繁,线程A访问次数很少,问如何优化。(然后面试官说有了解过重度锁和轻度锁吗) a,竞争资源不激烈,选择Synchronized: 在资源竞争不是很激烈的情况下,Synchronized的性能要优于Ree 阅读全文
posted @ 2017-05-22 12:02 张俊鸿 阅读(528) 评论(0) 推荐(0)
摘要:[Java面试一]面试复习大纲. [Java面试二]Java基础知识精华部分. [Java面试三]JavaWeb基础知识总结. [Java面试四]Strust2总结及在面试中的一些问题. [Java面试五]Spring总结以及在面试中的一些问题. [Java面试六]SpringMVC总结以及在面试中 阅读全文
posted @ 2017-05-11 18:26 张俊鸿 阅读(869) 评论(1) 推荐(0)
摘要:1. junit用法,before,beforeClass,after, afterClass的执行顺序 一个测试类单元测试的执行顺序为: @BeforeClass –> @Before –> @Test –> @After –> @AfterClass 每一个测试方法的调用顺序为: @Before 阅读全文
posted @ 2017-05-08 16:59 张俊鸿 阅读(6071) 评论(1) 推荐(0)
摘要:什么是分布式架构 分布式系统(distributed system)是建立在网络之上的软件系统。 内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。 在分布式数据库系统中,用户感觉不到数据是分布的,即用户 阅读全文
posted @ 2017-05-05 15:42 张俊鸿 阅读(80540) 评论(1) 推荐(7)
摘要:Mybatis的整个的执行流程。如下图所示: 原理详解: MyBatis应用程序根据XML配置文件创建SqlSessionFactory, SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。 SqlSession 阅读全文
posted @ 2017-05-05 14:58 张俊鸿 阅读(2260) 评论(1) 推荐(1)
摘要:1 引言 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2 JDBC实现查询分析 我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个 阅读全文
posted @ 2017-05-05 13:55 张俊鸿 阅读(2462) 评论(3) 推荐(0)