
spring
文章平均质量分 86
spring
阿啄debugIT
0、精通java,及常用设计模式,熟练编写shell脚本,掌握python、scala、golang的编写;
1、精通Spring Cloud等微服务架构,掌握SpringBoot、batis等后端技术,kafka、redis、es等中间件的整合开发;
2、熟悉掌握mysql、pg等关系数据的原理及调优,及NoSQL数据的存储和查询;
3、熟悉CDH各个组件,及精通离线、实时等计算技术;
4、掌握java多线程高并发编程,及整合shiro、redis、fastdfs、MQ、netty等开发;
5、熟悉K8S集群管理Docker容器,及理解掌握openstack原理和操作。
展开
-
理解springboot那些注册与回调、监控与统计等命名规范,就可以读懂70%的springboot源代码
再理解springboot那些注册与回调、监控与统计等命名规范,就可以读懂70%的springboot源代码,Spring Boot是Spring提供的一个快速开发工具包,让程序员能更方便、更快速的开发Spring+Spring MVC应用,简化了配置(约定了默认配置),整合了一系列的解决方案(starter机制)、redis、mongodb、es,可以开箱即用。原创 2023-10-25 00:56:06 · 361 阅读 · 0 评论 -
理解springboot那些约定俗成的框架类名、全局context等命名规范,就可以读懂一半springboot的源代码
理解了springboot那些约定俗成的Java类命名规范,就很容易读懂springboot的源代码,熟悉了大致的spring框架类命名,及spring全局上下文的命名规律和含义,那我们再次去看spring源码,不就游刃有余……可能,还需要掌握spring注册与回调,spring监控与统计,spring解析与处理,spring工具或异步……才能出神入化,下偏见!原创 2023-10-24 02:07:33 · 522 阅读 · 0 评论 -
Spring Boot 自动装配定义与自定义starter原理,及如何实现自定义装配
Spring Boot 自动装配定义原创 2021-09-02 16:17:27 · 507 阅读 · 0 评论 -
Spring @Enable模块装配的注解及编程实现方式,及包括“注解方式”,“编程方式”的自定义模块装配方式
Spring @Enable模块装配原创 2021-07-28 21:09:14 · 529 阅读 · 0 评论 -
Spring框架开发底层的@Component 通用组件模式、@Service 服务模式、@Configuration 配置模式等注解装配技术详解
Spring模式注解装配(Stereotype Annotations)模式注解定义一种用于声明在应用中扮演“组件”角色的注解。常用模式注解整理如 Spring 中的 @Repository 是用于扮演仓储角色的模式注解,用来管理和存储某种领域对象。还有如@Component 是通用组件模式、@Service 是服务模式、@Configuration 是配置模式等。Spring注解 场景说明 起始版本 @Componnt 通用组件模式注解 2.5原创 2021-07-24 22:22:26 · 1774 阅读 · 7 评论 -
springboot的服务端Restful风格 API接口,在不同场景下,设置不同的请求及传参方式的设计,及其他异常场景解决方案
@RequestMapping(value = "/get/{id}/{userId}", method = RequestMethod.GET) public Result getMemberShip(@PathVariable("id") int id,@PathVariable("userId") int userId) {假如id为非必需参数//可以指定多个匹配路径@RequestMapping(value = {"/get/{userId}", "/get/{id}/{us.原创 2021-07-17 12:21:25 · 979 阅读 · 3 评论 -
Java中Annotation注解的定义很和接口的定义很像,只是把定义接口的饰符intertface换成了@interface
注解,也被称为元数据,为我们在代码中添加信息提供一种形式化的方法,使我们在稍后某个时刻非常方便的使用这些数据。注解是在实际的源代码级别保存所有的信息,而不是某种注释性的文字,这使得代码更整洁,且便于维护。注解的语法定义注解的定义很和接口的定义很像,只是把定义接口的饰符intertface换成了@interface。而且,与其他的Java接口一样,注解也会编译成class文件。下...原创 2019-12-25 16:09:10 · 359 阅读 · 0 评论 -
分析Threadlocal内部实现原理,并解决Threadlocal的ThreadLocalMap的hash冲突与内存泄露
前言ThreadLocal 的经典使用场景是数据库连接、session 管理、多线程等……比如在Spring中,发挥着巨大的作用,在管理Request作用域中的Bean、事务管理、任务调度、AOP等模块都不同程度使用了ThreadLocal 。Spring中绝大部分Bean,都可以声明成Singleton作用域,采用ThreadLocal进行封装,因此有状态的Bean,就能够以singleton的方式,在多线程中正常工作。知道Threadlocal怎么用,但是不知道为什么要这样用?底层原理是.原创 2021-05-14 22:53:38 · 1815 阅读 · 3 评论 -
SessionCallback 或者 RedisCallback,满足在一个redis链接中执行N条命令,及采用spring提供类序列化机制解决redis获取的值乱码问题
SessionCallback 或者 RedisCallback,避免在一个redis链接中执行2条以上的命令问题如下面这样2条命令,实际上会分别前后开启2个不同的链接去设置值redisTemplate.opsForValue().set("azkey0", "azvalue0");redisTemplate.opsForValue().set("azkey2", "azvalue2");为了可以在一个redis链接中执行多条以上的命令,我们可以使用 SessionCallback 或者原创 2021-03-01 03:32:24 · 2078 阅读 · 0 评论 -
debug古老的Spring的XML配置代码,来看spring现在spring注解代码,及springaop、Advisor、Pointcut、Advice 和 Aspect之间的关系
前言Spring家族发展越来越大,估计10年内,还有很多人可以靠spring吃饭,spring之所以这么强大,集成IOC 容器和 AOP ,及Spring AOP依赖于 IOC 容器来管理,强大的向后兼容性。本博客通过该git进行debug,尝试梳理spring的IOC 容器和 AOP ,https://gitee.com/cosmosLearn/spring-aop-learning.gitAOP 术语Advice、Advisor、Pointcut、Aspect、Joinpoint 等..原创 2020-12-07 23:14:16 · 695 阅读 · 0 评论 -
spring中JAVA配置和注解配置能否全面代替XML配置?
前言Spring Boot是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。spring Boot采用约定大约配置的方式,大量的减少了配置文件的使用,而大量采用JAVA配置和注解配置。是否有了注解配置,我们就可以完全摒除原来 XML 配置的方式呢?注解配置不一定在先天上优于 XML 配置。如果 Bean 的依赖关系是固定的,(如 Service 使用了哪几个 D原创 2020-12-06 20:56:09 · 855 阅读 · 0 评论 -
基于注解使用AOP,实现实时刷新Shiro 过滤器链,验证用户每次访问API接口权限
前言:后端接口的调用,必须受到用户权限的限制,对某个用户是否有权限访问该接口,其角色,部门,等都是影响因素,还有一个用户的状态,也是变化的等,需要做到每次调用接口,都要实时刷新一下,该用户是否有权限访问?步骤:从需求出发,既然是需要做到每次调用接口,都要实时刷新一下,该用户是否有权限访问?肯定要用注解!建自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Refre原创 2020-06-04 18:39:21 · 659 阅读 · 0 评论 -
请求接口访问的枚举定义,及响应返回调用结果的Java代码设计
前言在java开发中,避免不了,接口调用,及异常处理,如何处理简单简洁处理,是一个不大不小的问题ResponseEnum枚举类package com.j20200424.test;public enum ResponseEnum { RP_100("100", "请求成功"), RP_400("400", "请求参数为空"), RP_401("401", ...原创 2020-04-24 19:27:53 · 1014 阅读 · 2 评论 -
spring中的aop实现各个类方法的日志拦截
spring中的aop实现各个类方法的日志拦截。1、编写SysLogAspect类@Slf4j@Aspect@Configurationpublic class SysLogAspect { private static final Logger logger = LoggerFactory.getLogger(SysLogAspect.class); @Aro...原创 2020-02-26 16:06:36 · 938 阅读 · 0 评论 -
jdk动态代理实现过程,及spring中AOP和事务控制的原理应用讲解
jdk动态代理好处在于我们可以把功能性的代码实现更好的封装,把公共性的代码抽取出来,由代理类去完成。而被代理实体只注重关键功能的实现,好处在于同一类业务的所有类,都可以交由代理类去代理,我们只需要注重关键代码的开发(例如日志,事务回滚)。注意:jdk动态代理类是基于接口生成的,所以说我们的被代理实体必须要继承一个接口原生的jdk实现动态代理的代码实现。编写被代理类接口publ...原创 2020-02-18 18:40:08 · 319 阅读 · 0 评论