- 博客(4)
- 收藏
- 关注
转载 高并发情况下如何保证消息的顺序
在知乎上看到一位大牛总结了一些保证消息顺序的方案,在此记录下来学习一下。 在多队列消息处理的场景中,怎样保持多个消息之间的时间顺序,是一个很经典的问题。解决方法当然是有的。 为了讨论这个问题,让我们做一些简化问题的假设:有若干个消息队列A、B、C…… 2.有若干个线程在产生消息,并分别将消息加入这些队列 3.每个消息队...
2018-03-11 01:33:05
7396
原创 Java动态代理
Java动态代理分为JDK动态代理和使用CGLib的动态代理,下面针对两种动态代理给出简单实例。一.JDK动态代理1.创建动态代理类,继承InvocationHandler接口package com.proxy.jdkproxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;publi...
2018-03-06 20:33:37
191
转载 Java内存回收机制
最近在准备面试,java内存回收机制一定是要被问到的,所以在此记录一下。在网上搜索的过程中,发现一篇博客写的很不错,所以拿来借鉴一下。面试题 Java内存回收机制内存回收机制:内存回收就是释放掉在内存中没有被引用的对象所占的存储空间。首先,要判断怎样的对象是没用的对象。这里有2种方法:1.采用标记计数的方法:给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当...
2018-03-06 16:20:52
193
原创 Java中Class类的使用
Java中,任何一个类都是Class的实例对象,这个实例对象有三种表示方式。若有一个Foo类:class Foo{}Foo的实例对象这样表示:Foo foo1 = new Foo();那么Class的实例对象可表示为:方式一Class c1 = Foo.class;这种方式告诉我们,每一个类都有一个隐藏的静态成员变量class。方式二已知对象的一个实例,通过getClass方法得到Class的实例...
2018-02-28 12:25:05
786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人