![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
M_Doris
这个作者很懒,什么都没留下…
展开
-
自主设计实现负载均衡框架
首先,什么 是负载均衡? 负载均衡(Load Balance)指将负载(工作任务)进行平衡,分摊到多个操作单元上进行运行。 我们来举个例子说明一下:假设有多台服务器,如果有成千上万个客户端请求连接同一个服务器,那么这台服务器就会因为负载压力过大而使得网络响应速率降低,甚至会崩溃,这时候我们就需要负载均衡一下,把这些客户端均衡给多个服务器,来提高响应速率。这也是要设计实现负载均衡框架的初衷。 基于上述说明,实现负载均衡的两种方式: 1.轮询方式:轮流向节点池中的每一个服务器发送请求; 2.随机方式:通过产生随原创 2020-07-23 18:33:24 · 189 阅读 · 1 评论 -
模拟Spring框架之IOC和DI(二)
1.前言 这篇文章主要是对上篇文章不足之处做了改进。 从上篇文章中,我们可以看出,主要给了两个注解@Component(对类注解)和Autowried注解(对成员和成员的Setter方法注解)。Autowried只能获取池子中的对象,而池子中对象都是需要给对应的类以@Component注解;对于不可更改的Jar包中的类,就没有办法增加@Component注解,也就不能实现“注入”操作。所以我们给出了一个Bean注解,Bean注解就是为了解决这样的问题存在的! 思路:给一个方法增加Bean注解,二将这个方法的原创 2020-07-19 17:28:18 · 120 阅读 · 0 评论 -
模拟Spring框架之IOC和DI(一)
今天我们来介绍一下Spring的IOC和DI。原创 2020-07-19 16:35:03 · 152 阅读 · 0 评论 -
Java包扫描(工具)
这篇文章主要介绍一个包扫描工具。 包扫描工具的功能:通过给定一个包名称,该工具会根据给定的包名称自动扫描并得到该包下的所有文件,并通过抽象方法将该文件进行处理。这里的包主要分为普通包和Jar包,通过Protocol(协议)来判断是普通包还是Jar包,然后分别处理,将处理后得到的类作为抽象方法的参数交由外部处理该类。 下面我们来看一下具体实现过程: public abstract class PackageScanner { //无参构造方法 public PackageScanner() { } /原创 2020-07-18 13:52:37 · 763 阅读 · 0 评论 -
关于滴答滴答——定时器
前言: 关于定时器,我们日常生活中应用很多,比如空调,烤箱,微波炉或者一些手机软件等等都有定时功能,在我们设定的时间一到,它们就会自动关闭,这样为我们的生活提供了很多方便。在编程中也是同样的道理,在某些应用场合,需要定时地完成一些操作,希望能有一个“精准”定时的工具,方便编程。下面我们就来介绍一个简单的滴答滴答定时器。 思路:应该有一个线程,这个线程每经过一段时间(这个时间可以指定),就会“醒来”,并执行外部要求完成的操作。不管这个操作是否完成,只要时间片段一到,它就再次会去执行这个操作。 接下来我们看一下原创 2020-07-17 14:33:23 · 297 阅读 · 0 评论 -
Java的两种动态代理机制(JDK和CGLIB)
Java有两种代理方式,一种静态代理,另一种是动态代理。 Java的静态代理事先知道要代理什么,而动态代理事先不知道要代理的是什么,只有在运行的时候才能确定。静态代理类由程序员创建或者第三方,再进行编译,在程序运行之前,代理类的.class的文件已经存在;而动态代理类在程序运行时通过反射机制动态生成。** 下面我主要介绍一下动态代理机制(JDK和CGLIB) 1.JDK代理 JDK代理主要有三个基本要素:接口、目标对象、代理对象 需要满足以下基本条件: 1.被代理的类(目标类),必须要有接口; 2.产生的代原创 2020-07-15 20:05:34 · 233 阅读 · 0 评论