摘要: 一、hashCode 与 equals (重要) 面试官可能会问你:“你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?” 1.1、hashCode()介绍 hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这 阅读全文
posted @ 2019-08-01 11:30 白春雨 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、在 Java 中定义一个不做事且没有参数的构造方法的作用 Java 程序在执行子类的构造方法之前,如果没有用 super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super()来调用父类中特定的构造 阅读全文
posted @ 2019-07-25 20:36 白春雨 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。 面向对象 :面向对象易维 阅读全文
posted @ 2019-07-25 19:57 白春雨 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、SqlSessionFactoryBuilder 从命名上可以看出,这个是一个 Builder 模式的,用于创建 SqlSessionFactory 的类。SqlSessionFactoryBuilder 根据配置来构造 SqlSessionFactory。其中配置方式有两种: 1.1、XML 阅读全文
posted @ 2019-07-18 17:15 白春雨 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一切的执行从MapperProxy开始,MapperProxy是MapperProxyFactory使用SqlSession创建出来的。所以MapperProxy中包含SqlSession。 可以看到MapperProxy调用invoke方法,进而调用MapperMethod的execute(),这 阅读全文
posted @ 2019-07-18 17:05 白春雨 阅读(3334) 评论(0) 推荐(0) 编辑
摘要: 大多数框架,都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。 我们从插件配置、插件编写、插件运行原理、插件注册与执行拦截的时机、初始化插件、分页插件的原理等六个方面展开阐述。 一、插件配置 Mybatis的插件配置在configuration内部,初始化时,会读取这些插件,保存 阅读全文
posted @ 2019-07-18 16:43 白春雨 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: SpringMVC中的Servlet一共有三个层次,分别是HttpServletBean、FrameworkServlet和 DispatcherServlet。HttpServletBean直接继承自java的HttpServlet,其作用是将Servlet中配置的参数设置到相应的属性;Frame 阅读全文
posted @ 2019-07-09 14:52 白春雨 阅读(8621) 评论(0) 推荐(0) 编辑
摘要: Log4j的使用: (1)导入jar包 (2)配置文件:在项目的src目录下创建一个log4j.properties文件。 在配置文件中写入(加粗部分): log4j.rootLogger=[ level ], appenderName1 , appenderName2,... Level:是日志记 阅读全文
posted @ 2019-07-08 16:54 白春雨 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、配置用户信息: 配置用户名和邮箱: $ git config --global user.name “chunyu” $ git config --global user.email 1812928598@qq.com Git把用户的配置信息放在C:\Users\mis\.gitconfig 二 阅读全文
posted @ 2019-07-08 16:51 白春雨 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 一、Maven简介 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理,是一个自动化构建工具。 自动化构建工具:将原材料(java、js、css、html....)->产品(可发布项目) 编译-打包-部署-测试 -> 自动构建 Maven的作用: 1、管理jar包 2、将项目拆 阅读全文
posted @ 2019-07-08 16:45 白春雨 阅读(12094) 评论(2) 推荐(1) 编辑