![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 89
Java相关技术记录
yangnk42
这个作者很懒,什么都没留下…
展开
-
多线程和并发(1)—等待/通知模型
通过wait()/notiyf()来实现等待/通知模型,是指一个线程A调用了对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()或者notifyAll()方法,线程A收到通知后从对象O的wait()方法返回,进而执行后续操作。Thread类中的run()方法中说明的是任务的处理逻辑,执行线程的start()方法让一个线程进入就绪队列等待分配cpu,分到cpu后才调用实现的run()方法,执行任务的处理逻辑,start()方法不能重复调用,如果重复调用会抛出异常。原创 2023-08-27 09:01:42 · 1038 阅读 · 0 评论 -
Java SPI机制的原理和实践
Java SPI是SPI的一种重要实现方式,是JDK内置的一种服务发现方法,实现逻辑是:调用方通过调用JDK提供的标准化的服务接口,通过本地服务发现,加载第三方或者本地实现了该接口的类,通过这种方式,服务规范制定者制定接口规范,服务提供者按照接口进行实现。在JDK中实现数据库驱动按需加载就是利用SPI的方式实现的,JDK规定了java.sql.Driver接口,其具体实现可以是MySQL或者PostgreSQL,具体实现是第三方的驱动服务方提供,通过SPI机制加载供调用方使用。(1)SPI的核心思路是什么。原创 2023-08-08 21:42:15 · 290 阅读 · 0 评论 -
设置动态线程池参数原理与实践
本文主要介绍Java线程池的原理,涉及源码方面的分析,并最终实现动态设置线程池中主要参数的案例。原创 2023-06-10 21:19:44 · 1710 阅读 · 0 评论 -
Java 中数组Array和列表List的转换
主要介绍Java中Java 中数组Array和列表List的转换。原创 2023-06-01 00:22:56 · 3285 阅读 · 0 评论 -
JVM调优
能够进行JVM调优的前提是对JVM的内存结构和GC机制有非常清楚的前提下,以下分别从JVM调优的思路到常见策略两个方面展开说明。原创 2023-04-19 23:53:48 · 1502 阅读 · 0 评论 -
反射和代理
反射是允许在运行态动态生成Object对象,能够通过类Class信息获取属性、方法、注解,并能够动态调用,能够动态调用对象方法的机制。能够再运行态动态获取类的属性、方法和注解信息,能够动态生成对象。破坏了类的封装性,通过反射能够读取private的属性、方法。JDK Proxy在原生JDK中即可实现,通过实现InvocationHandler接口即可,他的原理是通过反射生成目标类的匿名类;原创 2022-11-27 23:39:18 · 332 阅读 · 0 评论 -
网络IO模型总结
网络IO模型总结原创 2022-11-16 20:10:53 · 257 阅读 · 0 评论