摘要:
购买云服务器 购买的原则很明确,便宜就行。买了百度云的,一年99。 使用了centos7 配置ssh登录,顺便把mysql和http的端口也给开了。 是防火墙生效 购买域名,我看一年的都挺便宜,越往后越贵,先这样吧,实在负担不起就换呗。 ,需要实名认证,需要一个过程。 软件 一键安装所有编译工具 Y 阅读全文
摘要:
为什么使用消息队列 解耦 提高吞吐量 削峰 各个消息队列的对比 "Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能" "消息队列中间件调研" 为什么选rocketMq 经历过双十一 Java语言实现 架构轻、源码可读性好(面向过程) 生态圈完善,配套好 开源社区活跃 阅读全文
摘要:
```c a = a^b; b = a^b; a = a^b;
``` 阅读全文
摘要:
索引是什么 索引是帮助MySQL高效获取数据的排好序的数据结构。 索引存储在文件里 补充知识: 索引的数据结构,推荐学习网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 二叉树 有可能出现worst case,如果输入 阅读全文
摘要:
1. AspectJ的简介 AspectJ是一个基于java语言的AOP框架 spring 2.0以后新增了对AspectJ切点表达式的支持 @AspectJ,允许直接在Bean类中定义切面 新版本的spring框架,建议使用AspectJ方式来开发AOP 2. 环境准备 引入xml中aop约束 引 阅读全文
摘要:
提前说明一下,实际开发中一般不会使用传统aop进行开发,而是会使用aspectJ。但是这个是aspectJ的基础,有助于理解。 1. 通知类型 AOP联盟为通知advice定义了org.aopalliance.aop.Interface.Advice,即接口规范 Spring按照通知Advice在目 阅读全文
摘要:
1. JDK的动态代理 注意一下:该动态代理只能对实现了接口的类进行代理! 使用动态代理的五大步骤 通过实现InvocationHandler接口来自定义自己的InvocationHandler; 通过Proxy.getProxyClass获得动态代理类 通过反射机制获得代理类的构造方法,方法签名为 阅读全文
摘要:
1. 啥是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP采取 横向抽取机制 ,解决公共功能的重复性代码(性能监视、事务管理、安全检查、缓存) Spring AOP是使 阅读全文
摘要:
3. 依赖注入 3.1 spring的属性注入(xml方式) 构造方法注入 属性setter方法注入 3.1.1 构造方法注入 通过构造方法注入bean的属性值或依赖的对象,它保证了bean实例在实例化就可以使用 构造器注入在 xml xml xml xmlns:p="http://www.spri 阅读全文
摘要:
1. spring 工厂类 我们前边的demo中用到的spring 工厂类是ClassPathXmlApplicationContext,从上图可以看到他还有一个兄弟类FileSystemApplicationContext,这个类是加载非classpath路径下的配置文件,本质是一样的。 从继承关 阅读全文