摘要:我认为学习框架源码分为两步抓住主线,掌握框架的原理和流程理解了处理思路之后,再去理解面向对象思想和设计模式的用法目前第一步尚有问题,需要多走几遍源码,加深下理解,一起加油 这篇文章我们来深入阅读下Mybatis的源码,希望以后可以对底层框架不那么畏惧,学习框架设计中好的思想; 架构原理 架构图 showImg(https://segmentfault.com/img/remote/...
摘要:变量声明变量变量名规则字母开头,由字母或数字构成的序列,中的字母包括或者某种语言中代表字母的任何字符,数字包括或者某种语言中代表数字的任何字符。删除原始字符串头部和尾部空格。中断控制流程,使用在和循环中,用于提前中断循环。 《Java核心技术 卷Ⅰ》 第3章 Java 的基本程序设计结构 一些规则 类命名:CamelCase 驼峰命名法,以及必须是字母开头,后面跟字母和数字的任意组合...
摘要:介绍以下是源码中对的官方解释,已经非常精炼了。简单例子其实源码里已经给出了使用的样例,这里就当自我熟悉一下。顾名思义,目的就是让可以访问的。而且可以通过重写方法任意改变的简单例子年月日主要源码可以参考这篇文章源码解读 ThreadLoal介绍 以下是JDK1.8源码中对ThreadLocal的官方解释,已经非常精炼了。 Each thread holds an implicit ref...
摘要:包括编译器运行时环境,以及类库。配置环境变量安装好之后,我们还需要配置一下环境变量。配置环境变量的目的是可以在电脑的任何路径下都可以直接使用命令,进行编译等操作。 showImg(https://segmentfault.com/img/remote/1460000012599410?w=900&h=500); 在 [[认识 Java]]() 文章中,已经说过,如果要使用 Java 语...
摘要:共享资源临界资源修饰实例方法输出结果上述代码与前面不同的是我们同时创建了两个新实例,然后启动两个不同的线程对共享变量进行操作,但很遗憾操作结果是而不是期望结果。 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点 一是存在共享数据(也称临界资源) 二是存在多条线程共同操作共享数据 因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享...