
Java SE
文章平均质量分 76
JAVA SE的一些语法基础、语言的高级特性
你别教我打游戏
直面困难,重视过程,追求结果,淡忘过去。
展开
-
JavaSE基础 —— 代理模式、Java中的动态代理、Proxy源码分析、实例分析
文章目录代理代理模式Java中的动态代理API使用方法代理类的特性源码分析代理代理模式目的:为其他对象提供一种代理以控制对这个对象的访问,可以增强、可以削弱。应用实例:Spring中的AOP代理的分类:静态代理、动态代理其中静态代理、动态代理的区别在于代理的生成时期不同 —— 前者在编译前就已经编写好代理类,后者在运行时动态生成代理类。Java中代理的具体实现,依赖于接口实现(JDK实现的代理)、依赖于继承实现(CGLIB实现的代理)。Java中的动态代理APIJDK原生支持的代理依原创 2021-05-02 12:40:44 · 193 阅读 · 0 评论 -
多线程究竟能加快程序的运行吗?———— 对HotSpot虚拟机线程模型的测试
文章目录问题引入测试环境测试代码测试结果整理问题引入《深入理解Java虚拟机》一书中介绍了Java的线程模型,其中提到在jdk的早期版本中,采取了多个用户线程对应一个内核线程的模型。而如今的jdk版本(不论是Oracle JDK还是Open JDK,都默认用了HotSpot虚拟机),而现在的HotSpot虚拟机模型在实现了Java的线程模型时,采取的是1:11:11:1的线程模型 —— 每一个用户线程都对应一个内核级线程。对于不同线程模型的区别以及优缺点,可以看我的另一篇博客。这里先留一个坑。测原创 2021-03-31 19:28:27 · 455 阅读 · 3 评论 -
JavaSE基础 —— 反射的基础、Class、Field、Method、Constructor类
文章目录反射概念Class 类Field 类Method 类Constructor 类简单的介绍一下反射的概念。为框架的学习打下基础。反射概念反射可以在运行时动态分析类,解析一个类的构造器、字段、方法、接口等等。反射有何作用,或者说为什么要学习反射?作为应用程序员,一般情况下,并不直接使用反射,它更多在构建系统级程序时发挥用处,如实现Java的Spring框架、持久层框架Mybatis时,反射的使用处处可见。Java的其他特性或技术也依赖于反射,如代理(Proxy)等等。所以,学习反射,很大原创 2021-03-20 20:25:13 · 365 阅读 · 0 评论 -
Java中 Map遍历的四种方式
public static void main(String[] args) { // 循环遍历Map的4中方法 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1, 2); // 1. entrySet遍历,在键和值都需要时使用(最常用) for (Map.Entry<Integer, Integer>转载 2020-10-17 00:47:02 · 113 阅读 · 0 评论