自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 自主设计实现负载均衡框架

首先,什么 是负载均衡?负载均衡(Load Balance)指将负载(工作任务)进行平衡,分摊到多个操作单元上进行运行。我们来举个例子说明一下:假设有多台服务器,如果有成千上万个客户端请求连接同一个服务器,那么这台服务器就会因为负载压力过大而使得网络响应速率降低,甚至会崩溃,这时候我们就需要负载均衡一下,把这些客户端均衡给多个服务器,来提高响应速率。这也是要设计实现负载均衡框架的初衷。基于上述说明,实现负载均衡的两种方式:1.轮询方式:轮流向节点池中的每一个服务器发送请求;2.随机方式:通过产生随

2020-07-23 18:33:24 187 1

原创 模拟Spring框架之IOC和DI(二)

1.前言这篇文章主要是对上篇文章不足之处做了改进。从上篇文章中,我们可以看出,主要给了两个注解@Component(对类注解)和Autowried注解(对成员和成员的Setter方法注解)。Autowried只能获取池子中的对象,而池子中对象都是需要给对应的类以@Component注解;对于不可更改的Jar包中的类,就没有办法增加@Component注解,也就不能实现“注入”操作。所以我们给出了一个Bean注解,Bean注解就是为了解决这样的问题存在的!思路:给一个方法增加Bean注解,二将这个方法的

2020-07-19 17:28:18 119

原创 模拟Spring框架之IOC和DI(一)

今天我们来介绍一下Spring的IOC和DI。

2020-07-19 16:35:03 151

原创 Java包扫描(工具)

这篇文章主要介绍一个包扫描工具。包扫描工具的功能:通过给定一个包名称,该工具会根据给定的包名称自动扫描并得到该包下的所有文件,并通过抽象方法将该文件进行处理。这里的包主要分为普通包和Jar包,通过Protocol(协议)来判断是普通包还是Jar包,然后分别处理,将处理后得到的类作为抽象方法的参数交由外部处理该类。下面我们来看一下具体实现过程:public abstract class PackageScanner { //无参构造方法 public PackageScanner() { } /

2020-07-18 13:52:37 753

原创 关于滴答滴答——定时器

前言:关于定时器,我们日常生活中应用很多,比如空调,烤箱,微波炉或者一些手机软件等等都有定时功能,在我们设定的时间一到,它们就会自动关闭,这样为我们的生活提供了很多方便。在编程中也是同样的道理,在某些应用场合,需要定时地完成一些操作,希望能有一个“精准”定时的工具,方便编程。下面我们就来介绍一个简单的滴答滴答定时器。思路:应该有一个线程,这个线程每经过一段时间(这个时间可以指定),就会“醒来”,并执行外部要求完成的操作。不管这个操作是否完成,只要时间片段一到,它就再次会去执行这个操作。接下来我们看一下

2020-07-17 14:33:23 290

原创 Java的两种动态代理机制(JDK和CGLIB)

Java有两种代理方式,一种静态代理,另一种是动态代理。Java的静态代理事先知道要代理什么,而动态代理事先不知道要代理的是什么,只有在运行的时候才能确定。静态代理类由程序员创建或者第三方,再进行编译,在程序运行之前,代理类的.class的文件已经存在;而动态代理类在程序运行时通过反射机制动态生成。**下面我主要介绍一下动态代理机制(JDK和CGLIB)1.JDK代理JDK代理主要有三个基本要素:接口、目标对象、代理对象需要满足以下基本条件:1.被代理的类(目标类),必须要有接口;2.产生的代

2020-07-15 20:05:34 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除