通配符

Spring AOP原理

我的未来我决定 提交于 2020-02-29 00:30:52
ProxyFacotryBean是FacotryBean的一种实现,FacotryBean要产生bean都要重写getObject方法,而ProxyFacotryBean这里的这个getObject正是为代理做了准备并返回代理对象。首先用initializeAdvisorChain(第一次去取代理对象时初始化一遍)初始化Advisor链后对于singleton和prototype进行区分生成对应的proxy。 1、初始化Advisor链 initializeAdvisorChain初始化Advisor链是遍历ProxyFacotryBean中配置的interceptorNames,如果结尾有通配符只能是ListableBeanFacotory来加载否则报错,去掉结尾通配符*后调用addGlobalAdvosor(这个是获取ListableBeanFacotory的所有globalAdvisorNames和globalInterceptorNames,分别遍历用getBean(beanName)获取advice,把其中符合通配符格式的advice调用addAdvisorOnChainCreation封装成advicsor后添加到Advisor链

SSL证书基础知识

拈花ヽ惹草 提交于 2020-02-26 10:23:04
公司要为一个英国的客户提供由HTTP升级到HTTPS的服务,于是接触查询并学习了相关的SSL证书方面的内容,并整理了一翻。 I、SSL证书说明 SSL 证书按大类一般可分为 DV SSL 、OV SSL 、EV SSL 证书。 一、DV SSL证书 域名型(基础型)SSL证书,英文名为:Domain Validation SSL Certificate。保证了网站的机密信息从用户浏览器到服务器之间的传输是高强度加密传输的,不被非法窃取和篡改。 审核内容: 验证域名的所有权 签发周期: 几分钟-几小时 审核内容: 即证书颁布机构只对域名的所有者进行在线检查,通常是验证域名下某个指定文件的内容,或者验证与域名相关的某条 TXT 记录; 比如访问 [http|https]://http://www.domain.com/…/test.txt,文件内容: 2016082xxxxx39w7b20nelfa; 或在与域名相关的DNS服务器上添加一条 TXT 记录:http://www.domain.com –> TXT –> 20170xxxxxqmkiby43hpvy8 证书特点: 签发速度快,但不能证明网站的真实身份。 适用场景: 个人站点 提示: DV SSL证书签发速度快,能够保证信息传输安全,价格便宜,对于个人网站是一个不错的选择。 二、OV SSL证书 企业型证书,英文名

Java泛型使用的简单介绍

倾然丶 夕夏残阳落幕 提交于 2020-02-25 14:59:48
转自 https://www.cnblogs.com/LiaHon/p/11332355.html 目录 **一. 泛型是什么** **二. 使用泛型有什么好处** **三. 泛型类** **四. 泛型接口** **五. 泛型方法** **六. 限定类型变量** **七. 泛型通配符** **7.1 上界通配符** **7.2 下界通配符** **7.3 无限定通配符** **八. 总结** 一. 泛型是什么 “泛型”,顾名思义,“泛指的类型”。我们提供了泛指的概念,但具体执行的时候却可以有具体的规则来约束,比如我们用的非常多的ArrayList就是个泛型类,ArrayList作为集合可以存放各种元素,如Integer, String,自定义的各种类型等,但在我们使用的时候通过具体的规则来约束,如我们可以约束集合中只存放Integer类型的元素,如List iniData = new ArrayList<>()。 二. 使用泛型有什么好处 以集合来举例,使用泛型的好处是我们不必因为添加元素类型的不同而定义不同类型的集合,如整型集合类,浮点型集合类,字符串集合类,我们可以定义一个集合来存放整型、浮点型,字符串型数据,而这并不是最重要的,因为我们只要把底层存储设置了Object即可,添加的数据全部都可向上转型为Object。 更重要的是我们可以通过规则按照自己的想法控制存储的数据类型。

Java 泛型编程

廉价感情. 提交于 2020-02-25 12:44:08
Java泛型 (generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新 集合类框架 中。对于泛型概念的引入,开发社区的观点是 褒贬不一 。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。 开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接收List<Object>作为形式参数,那么如果尝试将一个List<String>的对象作为实际参数传进去,却发现无法通过编译。虽然从直觉上来说,Object是String的父类,这种类型转换应该是合理的。但是实际上这会产生隐含的类型转换问题,因此编译器直接就禁止这样的行为。本文试图对Java泛型做一个概括性的说明。 类型擦除 正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的

泛型

北城余情 提交于 2020-02-24 04:10:23
一.概念 1.“宽泛的数据类型”,就是将类型由原来的具体的类型泛化。 泛型建立对象时不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定。泛型可以提高数据安全性。 2.作用:提高安全性;避免强转。 二.泛型的简单使用 1.泛型类:可以看做是普通类的工厂 使用要点: ①类型参数(比如这里的T)可以随便写为任意标识,常见的有T,K,E,V等; ②在实例化泛型类时,必须指定T的具体类型,指定的类型参数只能是类类型,不能是基本类型 ③构造函数中可以省略类型参数,省略的类型参数可以从指定的具体类型参数中推断得出 /** * @Author DreamYee * @Create 2020/02/23 15:10 */ public class 泛型 class < T > { private T apple ; private T pear ; public 泛型 class ( ) { apple = null ; pear = null ; } public 泛型 class ( T apple , T pear ) { this . apple = apple ; this . pear = pear ; } public T getApple ( ) { return apple ; } public void setApple ( T apple ) { this .

Java类型Type 之 ParameterizedType,GenericArrayType,TypeVariabl,WildcardType

随声附和 提交于 2020-02-22 16:32:52
Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType详解 和反射+泛型有关的接口类型 java.lang.reflect.Type:java语言中所有类型的公共父接口 java.lang.reflect.ParameterizedType java.lang.reflect.GenericArrayType java.lang.reflect.WildcardType 1. Type直接子接口 ParameterizedType,GenericArrayType,TypeVariable和WildcardType四种类型的接口 ParameterizedType: 表示一种参数化的类型,比如Collection GenericArrayType: 表示一种元素类型是参数化类型或者类型变量的数组类型 TypeVariable: 是各种类型变量的公共父接口 WildcardType: 代表一种通配符类型表达式,比如?, ? extends Number, ? super Integer【wildcard是一个单词:就是“通配符”】 2. Type直接实现子类 :Class类 3. java.lang.reflect.Type接口 Type所有类型指代的有: 原始类型 (raw types)【对应Class】

Java泛型

本秂侑毒 提交于 2020-02-21 16:52:49
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。 可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 1 类型擦除 正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。 在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译 器在编译的时候去掉。 这个过程就称为类型擦除。如在代码中定义的List<Object>和List<String>等类型,在 编译之后都会变成List。 JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的。Java编译器会在编译时尽可能的发现可能出错的 地方,但是仍然无法避免在运行时刻出现类型转换异常的情况。 类型擦除也是Java的泛型实现方式与 C++模板机制 实现方式之间的重要区别。 很多泛型的奇怪特性都与这个类型擦除的存在有关,包括: 泛型类并没有自己独有的Class类对象。比如并不存在List<String>.class或是List<Integer>

通配符

☆樱花仙子☆ 提交于 2020-02-20 10:05:43
通配符 标签(空格分隔): linux基础 作者:Mr:wei 第1章 回顾特殊符号 符号 解释 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` 或$() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 … #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 {…} 表示生成序列。以逗号分隔,且不能有空格补充 [!abcd] 或[^abcd]表示非,表示不匹配括号里面的任何一个字符 2.1.1 通配符详解 [root@text ~]#

14、通配符

杀马特。学长 韩版系。学妹 提交于 2020-02-15 21:07:34
linux通配符和三剑客(grep ,awk,sed)正则表达式是不一样的,因此,代表的意义也是有较大区别的; 通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景; * :代表匹配所有字符; ? :匹配且只匹配一个字符; ;:代表两个命令之间的分隔符; #:在文件中代表是注释; |:管道,效率不高; ~:当前用户的家目录; -:上一次路径; $:变量前需要加的符号; /:路径分隔符,也是根的意思; >:输出重定向,会覆盖源文件内容; >>:追加输出重定向,不会覆盖源文件; <:输入重定向(xargs); <<:追加输入重定向(cat); ' ' :单引号,不具有变量功能,即所见即所得; "":没有变量所见即所得,"$()"会置换变量(常用双引号),不加引号和加双引号意思差不多; ··:反引号,解析命令用(等价于“$()”); {}:中间为命令区块或内容序列; !:逻辑运算中的“非”,即是not; &&:(相当于and)并且,当一个指令执行成功时,执行后一个指令; ||:(相当于or)当一个指令执行失败时,执行后一个指令; ..:上一级目录; .:当前目录; 来源: https://www.cnblogs.com/LiuChang-blog/p/12313470.html