随笔分类 -  Java

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