
代码技巧
文章平均质量分 89
孤独的投机家
孤独的投机家,公众号同名,意味像寻找美食一样寻找市场的龙头。业余是一名互联网公司的后台Java开发,擅长架构,喜欢阅读新领域的开发知识,也喜欢金融方面的独特见解,同样擅长证券市场投机,主业是内容输出,有孤独的投机家知识星球,欢迎加入。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK动态代理之 WeakCache 篇
代理类是获取的深入理解 从上一文中大致的分析了JDK动态代理的流程,发现很多细节的部分没能一一俱到,借此再深入写一遍作为记录,同时参考了大量的文章,汇总到一起,得到以下的精华部分 WeakCache缓存的实现机制代理类是获取的深入理解WeakCache的成员变量和构造器WeakCache的get方法二级缓存的值是一个Factory实例 上一篇我们分析了Proxy类的内部是怎样产生代理类的,我们看到了Proxy内部用到了缓存机制,如果根据提供的类加载器和接口数组能在缓存中找到代理类就直接返回该代理类,否则会调原创 2021-01-10 14:46:30 · 403 阅读 · 0 评论 -
JDK动态代理,降服小厂CTTTTO
JDK动态代理的完整思路以及流程JDK动态代理的流程图Proxy.getProxyClass,JDK动态代理源码入口ProxyClassFactory,生成代理类的核心,包括对字节码的动态生成以及执行 JDK动态代理的流程图 从图中可以大致看到动态代理的流程,入口类就是自定义的invocationHandler,的invoke方法执行生成代理类对象,通过生成代理类之后,执行被代理类的方法,而代理类是通过getProxyFactory工厂,动态生成代理类的字节码,从而提供计算机执行的机器码。 而在代码调用层原创 2021-01-09 15:28:54 · 188 阅读 · 0 评论 -
为什么需要Lambda表达式
从java8开始多了function以及stream包来支持lambda表达式,我大概总结了一下,使用这些包的最后的结果,就是减少了方法体,以及减少了循环的体,代码简洁。从一篇文章中总结lambda表达式的使用是相当的精辟 Lambda表达式的语法 基本语法: (parameters) -> expression 或 (parameters) ->{ statements; } 详细的...原创 2018-12-16 15:53:13 · 381 阅读 · 0 评论 -
ThreadLocal重新理解上路
前言 之前基于对深入理解JVM的理解,对于ThreadLocal的理解是存在弱引用,从而使得避开了本次的GC,而并没有从数据结构的层面分析,ThreadLocal的内部实现原理,本次重新上路就是针对ThreadLocal的数据结构而做出分析,从设计原理到JVM的回收,以及如何保证多线程的场景下实现互不干预的效果。 ThreadLocal的应用概念 首先,ThreadLocal是有节点概念,而这个节...原创 2019-03-30 22:21:38 · 210 阅读 · 0 评论