摘要: 一、安装: MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center/community 下载 .msi 文件,下载后双击该文件,按操作提示安装即可。 安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。 下一 阅读全文
posted @ 2021-01-08 10:27 fangyanr 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 在Spring中的标签有默认标签和自定义标签两种。 一、spring默认标签有四种:import、alias、bean和beans解析类:接口:BeanDefinitionReader与BeanDefinitionDocumentReader实现类:XmlBeanDefinitionReader、D 阅读全文
posted @ 2020-12-23 17:50 fangyanr 阅读(213) 评论(0) 推荐(0) 编辑
摘要: RMI,是Remote Method Invocation(远程方法调用)的缩写jvm1的类要使用jvm2的一个类的方法可以使用RMI实现大致思路:jvm2把自己的一个类通过注册表的形式发布出来(通过字符串和类的映射关系),jvm通过这个字符串(类似于远程引用)去获取服务端的类的代理对象,然后调用其 阅读全文
posted @ 2020-12-03 15:53 fangyanr 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 介绍: 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。 适配器模式示例: 我们将创建一个 Person 对象、Criteria 接口和实现了该接口的实体 阅读全文
posted @ 2020-12-03 14:39 fangyanr 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 在声明具有模糊类型(比如:泛型)的可变参数的构造函数或方法时,Java编译器会报unchecked警告。鉴于这些情况,如果程序员断定声明的构造函数和方法的主体不会对其varargs参数执行潜在的不安全的操作,可使用@SafeVarargs进行标记,这样的话,Java编译器就不会报unchecked警 阅读全文
posted @ 2020-12-02 17:35 fangyanr 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 这个注解是为了堵住漏洞用的。曾经有黑客通过构造双重反射来提升权限, 原理是当时反射只检查固定深度的调用者的类,看它有没有特权, 例如固定看两层的调用者(getCallerClass(2))。如果我的类本来没足够 权限群访问某些信息,那我就可以通过双重反射去达到目的:反射相关 的类是有很高权限的,而在 阅读全文
posted @ 2020-12-02 14:28 fangyanr 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、文章的目的 这是一篇对Java安全管理器入门的文章,目的是简单了解什么是SecurityManager,对管理器进行简单配置,解决简单问题。 比如在阅读源码的时候,发现这样的代码,想了解是做什么的: SecurityManager security = System.getSecurityMan 阅读全文
posted @ 2020-11-30 16:58 fangyanr 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 主要解决:对于一些固定文法构建一个解释句子的解释器。 何时使用:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释 阅读全文
posted @ 2020-11-27 17:23 fangyanr 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 介绍 外观模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 真实世界类比 电话购物。 当你通过电话给商店下达订单时, 接线员就是该商店的所有服务和部门的外观。 接线员为你提供了 阅读全文
posted @ 2020-11-27 16:16 fangyanr 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 介绍 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实 阅读全文
posted @ 2020-11-27 15:27 fangyanr 阅读(379) 评论(0) 推荐(0) 编辑