![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
星如雨グッ!(๑•̀ㅂ•́)و✧
这个作者很懒,什么都没留下…
展开
-
Java线程池实现原理
线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。而本文描述线程池是JDK中提供的ThreadPoolExecutor类。原创 2023-07-16 15:27:38 · 734 阅读 · 0 评论 -
Java8 Stream详解
集合收集器/*** 集合收集器*/@Test分组(返回值Map<Boolean,List>, key是Boolean类型,只能分两组)@Test// Map<分组条件,结果集合>.collect(分区@Test。原创 2023-07-02 15:04:47 · 554 阅读 · 0 评论 -
Google CodeReview指南
Google has many generalized engineering practices that cover all languages and all projects. These documents represent our collective experience of various best practices that we have developed over time. It is possible that open source projects or other o原创 2023-06-24 21:32:35 · 305 阅读 · 0 评论 -
【ServiceComb】序列化相关
java-chassis 采用的是一种平台无关的数据序列化方式,当 Transport 为 REST 的时候,序列化方式为 json,当 Transport 为 Highway 的时候,序列化方式为 protobuffer。对于 REST, 虽然 json 本身不包含特定平台的类型信息,但是 JAVA 可以通过在反序列化的时候,指定目标 类型,所以对于 REST, 可以更加灵活的使用不同的类型。同时介绍在使用 REST 的情况下,如何 更加灵活的支持不同的类型。接口定义的最佳实践和类型约束。原创 2023-06-02 20:50:05 · 63 阅读 · 0 评论 -
java Class类详解
在 java 世界里,一切皆对象。从某种意义上来说,java 有两种对象:实例对象和 Class 对象。每个类的运行时的类型信息就是用 Class 对象表示的,它包含了与类有关的信息,实例对象就是通过 Class 对象来创建的。Java 使用 Class 对象执行其 RTTI (运行时类型识别,Run-Time Type Identification),多态就是基于 RTTI 实现的。原创 2023-05-19 19:26:47 · 574 阅读 · 1 评论 -
访问JavaBean属性的两种方式
b)通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。a)通过PropertyDescriptor类操作Bean的属性;1)直接调用bean的setXXX或getXXX方法;包括了从父类中继承过来的属性class。获取当前操作的属性的类型。操纵bean的指定属性。获得本类中的所有属性。原创 2023-05-19 18:34:45 · 779 阅读 · 0 评论 -
一致性哈希算法
不同的负载均衡算法适用的业务场景也不同的。轮训这类的策略只能适用与每个节点的数据都是相同的场景,访问任意节点都能请求到数据。但是不适用分布式系统,因为分布式系统意味着数据水平切分到了不同的节点上,访问数据的时候,一定要寻址存储该数据的节点。哈希算法虽然能建立数据和节点的映射关系,但是每次在节点数量发生变化的时候,最坏情况下所有数据都需要迁移,这样太麻烦了,所以不适用节点数量变化的场景。为了减少迁移的数据量,就出现了一致性哈希算法。原创 2023-05-18 00:17:39 · 304 阅读 · 0 评论 -
【IDEA】idea自带uml类图查看工具说明
聚合类的构造函数中包含另一个类的实例作为参数,因为构造函数中传递另一个类的实例,因此学生可以脱离班级体独立存在。(2)从关系的生命周期来看,依赖关系是仅当类的方法被调用时而产生,伴随着方法的结束而结束。相比依赖,关联关系的生存期更长。其中的一个类作为另一个类的方法的参数或者返回值,或者是某个方法的变量而已。在组合关系中,客户端只认识 Student 类,根本不知道 Heart 类的存在,因为心脏类被严密地封装在学生类中。泛化是学术名称,通俗来讲,泛化指的是类与类之间的继承关系和类与接口之间的实现关系。原创 2023-03-12 18:31:26 · 1501 阅读 · 1 评论 -
Java中SPI机制详解
1、当服务提供者提供了接口的一种具体实现后,在jar包的META-INF/services目录下创建一个以“接口全限定名”为命名的文件,内容为实现类的全限定名;2、接口实现类所在的jar包放在主程序的classpath中;3、主程序通过java.util.ServiceLoder动态装载实现模块,它通过扫描META-INF/services目录下的配置文件找到实现类的全限定名,把类加载到JVM;4、SPI的实现类必须携带一个不带参数的构造方法;原创 2023-03-02 01:11:56 · 398 阅读 · 0 评论