04 2021 档案
摘要:注解会被编译到.class文件里面去,并且类的实例class.Class会保存注解相关的内容,所以我们用反射也可以拿到其注解的信息。比如: // 判断@Report是否存在于Person类: Person.class.isAnnotationPresent(Report.class); 所以在注解的
阅读全文
摘要:反射 反射在每个面向对象的编程语言中都存在,它的主要目的就是在运行时分析类或者对象的状态,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。 反射是操纵面向对象范型中元模型的 API,可用于构建复杂,可扩展的应用。反射在日常的 Web 开发中其实用的不多,更多的是在偏向底层一些的代码中,比
阅读全文
摘要:动态代理主要解决一个问题:面向切面编程aop 如:日志、探针监控/mybatis的实现原理 动态代理原理一句话描述: 首先需要依赖一个interface,然后需要一个增强器hander,然后需要一个proxy根据素材去动态的实现这个接口。 interface:是动态代理的对象 hander:是怎么样
阅读全文
摘要:目录 一、JVM内存模型 1、堆 2、方法区 3、虚拟机栈 4、本地方法栈 5、程序计数器 二、类加载机制 三、类编译和Class 文件结构 1、魔数与Class文件信息 2、常量池 3、类索引、父类索引与接口索引 4、字段表 5、方法表 6、属性表 四、类加载 1、类初始化的时机 2、加载 3、验
阅读全文
摘要:CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。 配合延时任务Timer,可以做到容器启动后执行脚本任务的效果: 下面的延时的详细说明 public static void timer2() { Timer timer
阅读全文
摘要:serverless就是服务资源的弹性利用。相当于你自己写好dockerfile,当你需要的用到这个服务api的时候,将服务容器给你拉起来,用完后再休眠掉。 serverless就是容器云例如k8s编排带来的服务部署的变革。 Serverless不适合长时间运行应用在请求到来时才运行。这意味着,当应
阅读全文
摘要:FROM harbor.ym/php-fpm/php56fpm RUN apk add make gcc libc-dev libcurl curl-dev libpng libpng-dev openldap-dev postgresql-dev autoconf && \ cd /tmp &&
阅读全文
摘要:需求分析: 1、用户中台赋能各大应用,统一接管登录注册,验证用户账号密码。原有的应用用户体系内部逻辑不变。 2、兼容app端,H5端及app混合H5端,无缝连接。 设计思路: 用户中台只负责认证账号密码,并下发ticket凭证。 应用收到ticket后,自主维护本应用的验证体系gw-token以及有
阅读全文