摘要: 前段时间,由于业务上需求,需要对客户端的请求数据进行埋点,以方便后续处理分析用户的访问数据喜好。埋点业务尽可能是异步解耦,即对主流程业务无影响。经过一番思考,决定采用自定义注解+aop+异步方式进行处理。 元注解 实现自定义注解,先了解下元注解。元注解是JDK1.5及以后版本引入的一个特性,与类、接 阅读全文
posted @ 2020-12-02 16:41 寻尘向阳 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 算法是由控制结构(顺序、分支和循环3种)和原操作(指固有数据类型的操作)构成的,算法时间取决于两者的综合效果。对于算法,怎样去衡量一个算法的性能好坏,这里,我们需要先了解几个指标的概念:时间频度、时间复杂度、空间复杂度、稳定性。 时间频度: 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机 阅读全文
posted @ 2020-11-24 22:47 寻尘向阳 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 常见运算符 &:按位与。参与运算的两个数据,按二进制位进行“与”运算,运算规则:0&0=0;0&1=0;1&0=0;1&1=1 即两位同时为“1”,结果才为“1”,否则为“0” |: 按位或。参与运算的两个数据,按二进制位进行“或”运算,运算规则:0|0=0;0|1=1;1|0=1;1|1=1 即只 阅读全文
posted @ 2020-10-21 10:23 寻尘向阳 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 为尊重原创,查看请移步:https://iflow.uc.cn/webview/news?app=uc-iflow&aid=9303699302255400338&cid=100&zzd_from=uc-iflow&uc_param_str=dndsfrvesvntnwpfgicp&recoid=& 阅读全文
posted @ 2020-06-15 09:17 寻尘向阳 阅读(1923) 评论(0) 推荐(0) 编辑
摘要: 1 概念 1.1 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 1.2 组成 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理 阅读全文
posted @ 2020-06-08 13:04 寻尘向阳 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 阻塞IO模型 非阻塞IO模型 多路复用IO模型 信号驱动IO模型 异步IO模型 1 阻塞IO模型 最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出 CPU。当数 阅读全文
posted @ 2020-06-05 09:30 寻尘向阳 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是类加载 由上图可以很清晰地看出,类加载所处的位置,用一句话解释:类的加载是指如何将类的.class文件的二进制数据读入到JVM的内存中过程。 2. 类的加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。 其 阅读全文
posted @ 2020-05-21 16:36 寻尘向阳 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 本篇为转载篇,原文出处 作者:阿凡卢 什么是ThreadLocal变量 ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意: 因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 阅读全文
posted @ 2020-05-18 15:00 寻尘向阳 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1、引例 引用上一篇JMM中的开篇代码,再次针对性分析。 /** * 验证volatile原子性 */ public class AtomicityTest implements Runnable { volatile int i = 0; @Override public void run() { 阅读全文
posted @ 2020-05-17 00:31 寻尘向阳 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 本篇将从volatile和synchronized所引发的代码问题开始,进入底层原理挖掘,一方面促进自己学习的同时,另一方面也希望能帮助别的小伙伴,如有问题之处,欢迎指导纠正。 首先看以下一段代码: 1 /** 2 * 验证volatile原子性 3 */ 4 public class Atomic 阅读全文
posted @ 2020-05-15 21:38 寻尘向阳 阅读(451) 评论(0) 推荐(0) 编辑