总结:心得体会
既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。
学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。
面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。
最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。
大厂Java架构核心笔记(适合中高级程序员阅读):
Spring中的AOP代理还是离不开Spring的IOC容器,代理的生成,管理及其依赖关系都是由IOC容器负责,Spring默认使用JDK动态代理,在需要代理类而不是代理接口的时候,Spring会自动切换为使用CGLIB代理,不过现在的项目都是面向接口编程,所以JDK动态代理相对来说用的还是多一些。
三 基于注解的AOP配置方式
1.启用@AsjectJ支持
在applicationContext.xml中配置下面一句:
<aop:aspectj-autoproxy />
2.通知类型介绍
(1)Before:在目标方法被调用之前做增强处理,@Before只需要指定切入点表达式即可
(2)AfterReturning:在目标方法正常完成后做增强,@AfterReturning除了指定切入点表达式后,还可以指定一个返回值形参名returning,代表目标方法的返回值
(3)AfterThrowing:主要用来处理程序中未处理的异常,@AfterThrowing除了指定切入点表达式后,还可以指定一个throwing的返回值形参名,可以通过该形参名
来访问目标方法中所抛出的异常对象
(4)After:在目标方法完成之后做增强,无论目标方法时候成功完成。@After可以指定一个切入点表达式
(5)Around:环绕通知,在目标方法完成前后做增强处理,环绕通知是最重要的通知类型,像事务,日志等都是环绕通知,注意编程中核心是一个ProceedingJoinPoint
3.spring boot 中使用AOP
(1)依赖
org.springframework.boot
spring-boot-starter-aop
(2)切面
@Component
@Aspect
public class Operator {
@Pointcut(“execution(* com.aijava.springcode.service….(…))”)
public void pointCut(){}
@Before(“pointCut()”)
public void doBefore(JoinPoint joinPoint){
System.out.println(“AOP Before Advice…”);
}
@After(“pointCut()”)
public void doAfter(JoinPoint joinPoint){
System.out.println(“AOP After Advice…”);
}
@AfterReturning(pointcut=“pointCut()”,returning=“returnVal”)
public void afterReturn(JoinPoint joinPoint,Object returnVal){
System.out.println(“AOP AfterReturning Advice:” + returnVal);
}
@AfterThrowing(pointcut=“pointCut()”,throwing=“error”)
public void afterThrowing(JoinPoint joinPoint,Throwable error){
System.out.println(“AOP AfterThrowing Advice…” + error);
System.out.println(“AfterThrowing…”);
}
@Around(“pointCut()”)
public void around(ProceedingJoinPoint pjp){
System.out.println(“AOP Aronud before…”);
try {
pjp.proceed();
} catch (Throwable e) {
e.printStackTrace();
}
Kafka实战笔记
关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷