摘要:
Spring boot中的注解@ConditionalOnProperty,可以通过配置文件中的属性值来判定configuration是否被注入, @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.TYPE, ElementType. 阅读全文
摘要:
Java注解简介 开发中经常使用到注解,在项目中也偶尔会见到过自定义注解,今天就来探讨一下这个注解是什么鬼,以及注解的应用场景和如何自定义注解。 下面列举开发中常见的注解 @Override:用于标识该方法继承自超类, 当父类的方法被删除或修改了,编译器会提示错误信息(我们最经常看到的toStrin 阅读全文
摘要:
1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩 阅读全文
摘要:
摘要: 本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。 本次分享大纲如下 大型网站的特点 大型网站架构目标 大型网站架构模式 高性能架构 阅读全文
摘要:
加签的目的:验证信息的发送方是否正确,信息是否被其他人篡改。 之所以用发送方的私钥加签,是因为,即便信息被黑客拦截,黑客修改了信息,但是加签需要用发送方的私钥,黑客没有发送方的私钥,所以也无法生成正确的签名,接收方验签就不用通过。 反之如果用接收方的公钥加签,如果信息被黑客拦截,黑客修改了信息,因为 阅读全文
摘要:
Quartz中时间表达式的设置 corn表达式 (注:这是让我看比较明白的一个博文,但是抱歉,没有找到原作者,如有侵犯,请告知) 时间格式: <!-- s m h d m w(?) y(?) -->, 分别对应: 秒>分>小时>日>月>周>年, 举例: 1.每天什么时候执行: <value>0 59 阅读全文
摘要:
逗号表达式的结果:取最后一个值,如下 注:逗号运算符的优先级低于一般运算符,所以使用时一般要用小括号将其包起来: 阅读全文
摘要:
本文是学习大型分布式网站架构的技术总结,对构建一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述,并给出一个架构参考。 文中一部分为读书笔记,一部分是个人经验总结,对大型分布式网站架构有较好的参考价值。 大型分布式网站架构技术 大型网站的特点 大型网站一般有如下特点: 用户多,分布广泛 阅读全文
摘要:
1.synchronized加同步格式: synchronized(需要一个任意的对象(锁)){ 代码块中放操作共享数据的代码。 } synchromized缺陷synchronized是java中的一个关键字,也就是说是java语言的内置的特性。 如果一个代码块被synchronized修饰,当一 阅读全文
摘要:
这篇文章主要解决三个问题 什么是AOP Spring 中怎么实现的AOP AOP的应用场景 首先我们看下 到底什么是AOP AOP的基本概念 AOP 官方定义 Aspect-Oriented Programming (AOP) complements Object-Oriented Programm 阅读全文