标签:mina

Java

高并发研究室04-锁的相关技术点

5

zhuangli 发布于 2020-07-14

本文章主要讲解一些自己对于锁的一些理解,monitor,lock等等一些技术点 synchronized 与 monitor锁 monitor锁是什么 monitor英文翻译为监视器。java虚拟机中synchronized是基于monitor来实现的同步。 每个 Java 对象...

阅读(2)评论(0)赞 (0)

Java

如何剖析 JVM 应用(译)

6

puefu.he 发布于 2020-07-13

原文链接: How to profile JVM applications Hi 大家好。工具团队(tooling team)近期的一个关注点是改进 sbt 贡献流程( improvement of the contribution process to sbt)。我们一直在思考...

阅读(8)评论(0)赞 (0)

Java

java并发编程:线程概念以及基本操作

1

changyuan.xu 发布于 2020-07-13

进程(程序的一次执行)是系统进行资源分配和调度的基本单位。线程是轻量级进程,是程序执行的最小单位。一个进程可以包含多个线程。使用多线程是为了更好的利用cpu资源,提高执行效率和吞吐率。 线程的生命周期 线程相关状态我们从jdk代码可以看到: public enum State {...

阅读(9)评论(0)赞 (0)

Java

OpenTracing Java Library教程(3)——跨服务传递SpanContext

3

wenming.gapo 发布于 2020-07-12

本文内容主要翻译(意译)自Yurishkuro大神的 opentracing-tutorial java ,加了一些补充说明,方便理解,习惯看英文的也可以看原文。总共4篇,本文是第3篇。如果你还没接触过OpenTracing,建议先读这篇文章《 OpenTracing概念术语介绍...

阅读(8)评论(0)赞 (0)

Java

为什么 wait() 方法需要写在 while 里,而不是 if?

1

puefu.he 发布于 2020-07-12

不要让这个世界的复杂性阻碍你的前进。要成为一个行动主义者,将解决人类的不平等视为己任。它将成为你生命中最重要的经历之一。 问:为什么是 while 而不是 if ? 大多数人都知道常见的使用 synchronized 代码: synchronized (obj) { while ...

阅读(11)评论(0)赞 (0)

Java

Alink漫谈(十一) :线性回归 之 L-BFGS优化

小丁 发布于 2020-07-12

Alink漫谈(十一) :线性回归 之 L-BFGS优化 目录 Alink漫谈(十一) :线性回归 之 L-BFGS优化 0x00 摘要 Alink 是阿里巴巴基于实时计算引擎 Flink 研发的新一代机器学习算法平台,是业界首个同时支持批式算法、流式算法的机器学习平台。本文介绍...

阅读(7)评论(0)赞 (0)

Java

从Linux内核理解JAVA的NIO

7

yeseng 发布于 2020-07-12

IO 可以简单分为 磁盘 IO 和 网络 IO , 磁盘 IO 相对于 网络 IO 速度会快一点,本文主要介绍 磁盘 IO , 网络 IO 下周写。 JAVA 对 NIO 抽象为 Channel , Channel 又可以分为 FileChannel (磁盘 io)和 Socke...

阅读(6)评论(0)赞 (0)

Java

dubbo-线程池监控

Harries 发布于 2020-07-12

代码 //dubbo线程池数量监控 Class<?> clazz = Class.forName("com.alibaba.dubbo.rpc.protocol.dubbo.status.ThreadPoolStatusChecker"); Met...

阅读(9)评论(0)赞 (0)

Java

Java知识点JUC总结

8

darida 发布于 2020-07-12

JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现...

阅读(10)评论(0)赞 (0)

Java

JavaGuide易错点总结

6

zhuangli 发布于 2020-07-12

1. object.equals("str") 容易报空指针异常,应使用 "str".equals(object); 还可以使用JDK7引入的工具类 object#equals : objects.equals(null, "st...

阅读(9)评论(0)赞 (0)

Java

基于Mina的配置中心(四)

6

hellas 发布于 2020-07-11

基于Mina的配置中心(四) 继续编写 Server 端代码,接下来是 handler 消息处理器 MinaServerHandler 在 IoHandlerAdapter 中有以下方法。 看名字就可以看出,有处理异常、接收消息,发送消息、连接打开,连接关闭、进入空闲状态等方法。...

阅读(14)评论(0)赞 (0)

Java

dubbo provider是如何启动的

4

小丁 发布于 2020-07-11

戳蓝字「TopCoder 」关注我们哦! Netty支持多种服务端的server实例,包括mina、netty等,如下所示: 由于开发者目前使用dubbo几乎都是基于 Netty4 的,因此下面的分析就以netty4的NettyServer为例,dubbo启动过程中会调用&nbs...

阅读(12)评论(0)赞 (0)

Java

Java多线程-多线程的状态

3

小丁 发布于 2020-07-10

参考官方文档: ​ 获取状态的方法: Thread.getState() 枚举解释: NEW: 创建线程未启动start方法; Thread thread = new Thread(); RUNNABLE: 执行了该线程的start方法,在Java虚拟机中执行,但有可能在等待操作...

阅读(10)评论(0)赞 (0)

Java

fastJson与一起堆内存溢出'血案'

7

小丁 发布于 2020-07-10

现象 QA同学反映登录不上服务器 排查问题1–日志级别 查看log,发现玩家登录的时候抛出了一个java.lang.OutOfMemoryError 大概代码是向Redis序列化一个PlayerMirror镜像数据,但是在JSON.toJSONString的时候出现了错误.比较清...

阅读(9)评论(0)赞 (0)

Java

2万字长文包教包会 JVM 内存结构

13

changyuan.xu 发布于 2020-07-09

JVM  ≠ Japanese Video’s Man 写这篇的主要原因呢,就是为了能在简历上写个“熟悉JVM底层结构”,另一个原因就是能让读我文章的大家也写上这句话,真是个助人为乐的帅小伙。。。。嗯,不单单只是面向面试学习哈,更重要的是构建自己的JVM 知...

阅读(13)评论(0)赞 (0)

Java

基于Mina的配置中心(三)

3

xubiao.zhuang 发布于 2020-07-09

基于Mina的配置中心(三) 在第二章里我们已经自定义了包 MessagePack 。接下来我们要定义编码器和解码器。 编码器: 把 java 对象转为二进制编码,因为在网络中传输的是二进制数据。 解码器:把二进制数据转为 java 对象,也就是编码的逆向过程。 编码解码器工厂 ...

阅读(16)评论(0)赞 (0)

编程技术

教程 | 使用 Nethermind 客户端和 Lighthouse 运行以太坊 2.0 测试网的验证者

10

songhua.gao 发布于 2020-07-09

引言 Eth 2.0 迎来了从挖矿到 staking 的范式转变。Staking 是指锁定一定数量(目前是 32 个)的以太币来获得 “验证者” 的身份,进而能参与确定哪些区块能链接在链上。 当前有许多模拟 Eth 2.0 架构的测试网供大家实验,其中 staking 功能往往是...

阅读(13)评论(0)赞 (0)

Java

Fastjson <1.2.48 入门调试

5

darida 发布于 2020-07-09

fastjson反序列化已经是近几年继Struts2漏洞后,最受安全人员欢迎而开发人员抱怨的一个漏洞了。 目前分析Fastjson漏洞的文章很多,每次分析文章出来后,都是过一眼就扔一边了。正好最近在学习反序列化的内容,对<1.2.48版本的漏洞再做一次分析,借鉴和学习了很多...

阅读(11)评论(0)赞 (0)