摘要: 一、Reading: My father is a teacher. He works during the day. My mother is a nurse. She works at night. They only see each other on the weekends. My bro 阅读全文
posted @ 2020-07-16 18:08 i-nine 阅读(407) 评论(0) 推荐(0)
摘要: 一、阅读 My name is Robert. My friends call me Bob. I am twenty years old. I am Chinese. I come from Beijing. There are six people in my family. I have on 阅读全文
posted @ 2020-07-16 17:53 i-nine 阅读(493) 评论(0) 推荐(0)
摘要: 一、概述 装饰器模式又名包装(Wrapper)模式,顾名思义,就是动态地给一个对象添加一些额外的职责,使用时把所需的功能按正确的顺序串联起来进行控制。就增加功能来说,装饰模式比生成子类更为灵活,就是继承关系的一种替代方案。装饰器模式可以在不是用创造更多子类的情况下,将对象的功能加以拓展。换言之,客户 阅读全文
posted @ 2020-07-16 15:46 i-nine 阅读(159) 评论(0) 推荐(0)
摘要: Spring中ClassPathXmlApplication与FileSystemXmlApplicationContext的区别 一、概述 在项目中遇到加载不到Spring配置文件,简单分析后,写此文备忘! 二、测试所需资源 TestBean.java applicationContext.xml 阅读全文
posted @ 2017-05-11 16:40 i-nine 阅读(11420) 评论(0) 推荐(3)
摘要: 一、概述 spring boob 项目在开发中修改了项目文件不能进行热部署,着实影响效率。 二、热部署配置 2.1 POM文件 注 :project 中添加 spring boot maven plugin,主要在eclipse中使用,idea中不需要添加此配置。 2.2 idea 配置 1. “F 阅读全文
posted @ 2017-04-22 10:51 i-nine 阅读(3236) 评论(0) 推荐(0)
摘要: 一、概述 intellij idea 再加入版本控制后,在工作空间中的项目文件都会纳入管理范围,这样idea左侧 “project视图” 中的项目及文件也会出现红色(可能其它颜色),若使用其他客户端工作,完全可以清除idea的版本控制配置。 二、修改文件 路径 :workspace/.idea 修改 阅读全文
posted @ 2017-03-16 11:00 i-nine 阅读(1984) 评论(0) 推荐(0)
摘要: 一、概述 两种判断字符串是否为空的用法都是在程序开发时常用的,相信不少同学在这种简单的问题上也吃过亏,到底有什么区别,使用有什么讲究,带着问题往下看。 二、jar包 commons lang3 3.5.jar 三、isEmpty详解 3.1 源码 此时发现 isEmpty 参数是“CharSeque 阅读全文
posted @ 2017-03-03 13:53 i-nine 阅读(1372) 评论(1) 推荐(1)
摘要: 版本:spring framework 4.1 一概述 BeanFactory 与 FactoryBean的区别, 两个名字很像,面试中也经常遇到,所以容易搞混,现从源码以及示例两方面来分析。 二、源码 2.1 BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 阅读全文
posted @ 2017-02-16 13:51 i-nine 阅读(1926) 评论(3) 推荐(0)
摘要: 一、架构图 首先共同看下总体的 Java Class Diagrams 图: 二、具体类实现 2.1 AttributeAccessor 接口定义了一个通用的可对任意对象获取、修改等操作元数据的附加契约。主要方法如下: 2.2 AttributeAccessorSupport 抽象类,Attribu 阅读全文
posted @ 2017-02-16 09:43 i-nine 阅读(5239) 评论(0) 推荐(0)
摘要: 版本:spring framework 4.1 一、概述 为了简化读取properties文件中的配置值,Spring支持@Value注解的方式来获取,这种方式大大简化了项目的配置,业务中也提高了灵活性。 二、两种使用方法 1. @Value(" {configProperties['key']}" 阅读全文
posted @ 2017-02-03 13:54 i-nine 阅读(7719) 评论(0) 推荐(0)
摘要: 版本:spring framework 4.1 一概述 在看AbstractBeanDefinition源码时,注意到lenientConstructorResolution属性有诸多不疑,现在通过示例及源码分析,一步步揭开面纱。 二、本文希望能解释清楚的几个问题 1. lenientConstru 阅读全文
posted @ 2017-01-22 10:04 i-nine 阅读(1138) 评论(0) 推荐(1)
摘要: 一、概述 intellij idea 15 默认配置的启动加载路径是“C:\Users\Administrator\.IntelliJIdea15”,这样会导致占用C盘的空间越来越多。 二、修改文件及参数 2.1 修改 idea.properties 文件 文件路径(不同安装目录有所不同):D:\J 阅读全文
posted @ 2017-01-06 15:43 i-nine 阅读(1800) 评论(0) 推荐(0)
摘要: 一、概述 了解类的初始化顺序,可以更灵活、方便的构造一个类。 二、类初始化顺序 2.1 示例 2.2 结论 2.1 示例运印结果: 三、继承关系初始化顺序 3.1 示例 3.2 结论 3.1 示例打印结果: 四、静态变量与静态初始化块、变量与初始化块的顺序 仔细观察以上两个示例,会发现关于静态变量与 阅读全文
posted @ 2017-01-05 11:11 i-nine 阅读(296) 评论(0) 推荐(0)
摘要: 一、概要 通过了解Java4种修饰符访问权限,能够进一步完善程序类,合理规划权限的范围,这样才能减少漏洞、提高安全性、具备表达力便于使用。 二、权限表 | 修饰符 | 同一个类 | 同一个包 | 不同包的子类 | 不同包的非子类 | |: |: :|: :|: :|: :| | Private | 阅读全文
posted @ 2017-01-03 21:28 i-nine 阅读(3999) 评论(0) 推荐(0)
摘要: 一、概述 以键值对的形式存储,是基于Map接口的实现,可以接收null的键值,不保证有序(比如插入顺序),存储着Entry(hash, key, value, next)对象。 二、示例 IntelliJ IDEA 调试,通过Variables我们能看到这样的储存方式: 三、HashMap存储的数据 阅读全文
posted @ 2016-12-16 16:52 i-nine 阅读(754) 评论(1) 推荐(0)
摘要: 一、概述: 此方法主要用来判断Class是否为原始类型(boolean、char、byte、short、int、long、float、double)。 二、格式: Class.isPrimitive(),原始类型下返回true 三、示例: 结果输出: 阅读全文
posted @ 2016-12-12 14:50 i-nine 阅读(22100) 评论(0) 推荐(1)
摘要: 一、概述: 此方法主要用来判断 “参数类“ 是否是 ”源类“ 的子类、接口实现类,或者与 “源类” 相同,在此情况下返回 true; 二、格式: 源类.class.isAssignableFrom(目标类、子类或接口实现类.class), 返回true 三、示例: 结果输出: 阅读全文
posted @ 2016-12-12 14:11 i-nine 阅读(1597) 评论(0) 推荐(1)
摘要: Idea加载多项目时因为不同JDK,经常出现JDK编译版本的问题,容易出现以下异常。 一、异常信息: 二、处理方法: 1. 修改 “Language level” 和 “Module SDK” 选择 File project Structure Modules,选择项目修改 “Sources” 选项 阅读全文
posted @ 2016-12-01 15:14 i-nine 阅读(42944) 评论(0) 推荐(0)