随笔分类 - Java
摘要:我们知道Spark可以发送一个函数到Executor,Executor然后会加载并这个函数,然后在JVM中运行。本文用简单的例子模拟了这个过程。 工程和类的关系 我们一共有3个maven工程: remotecall-base,包含一个Task接口,Task接口有一个方法是run。 remotecal
阅读全文
摘要:原文的链接: https://codeahoy.com/2017/08/06/basics-of-java-garbage-collection/ Knock, knock. Who’s there? …long GC pause… Java. 上面是一个历史悠久的笑话,用于嘲讽Java刚推出时性能
阅读全文
摘要:原文链接:https://www.logicbig.com/tutorials/core-java-tutorial/java-multi-threading/happens-before.html Happens-before relationship is a guarantee that ac
阅读全文
摘要:java.lang.Class ###getTypeParameters public class ClassTest { public static class ClassTest0 {} public static class ClassTest1<T> {} @Test public void
阅读全文
摘要:public interface Type是 Java 编程语言中所有类型的公共高级接口。它包括: 原始类型:一般意义上的java类,由class类实现(Class<?>) 参数化类型:ParameterizedType接口的实现类 数组类型:GenericArrayType接口的实现类 类型变量:
阅读全文
摘要:TCP有个特性是粘包,也就是一个包后面可能跟着下一个包的部分或者全部数据,帧格式就是用来解决粘包问题的。帧格式一般都是在包的前面增加一个包头,包头里的一个字段会保存包的大小。所以基于帧的服务器的每条连接的读取数据状态机都是在“读包头”和“读包体”之间转化。 具体服务器的代码如下: public cl
阅读全文
摘要:异步连接需要做以下操作: 设置socket为非阻塞模式 注册OP_CONNECT事件 OP_CONNECT事件发生时,调用SocketChannel的finishConnection 代码如下: public class Client1 { Selector selector; int writeE
阅读全文
摘要:首先看代码: public class ByteBufferTry { public static void main(String args[]) { byte[] ba = new byte[10]; Arrays.fill(ba, (byte)0); ByteBuffer bb = ByteB
阅读全文
摘要:1、NIO的selector是边缘触发还是水平触发? 水平触发,看下面这段代码: public class Client1 { Selector selector; int writeEventTrigerCount = 0; public void run() throws IOException
阅读全文

浙公网安备 33010602011771号