上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 如今越来越多的应用采用Netty作为服务端高性能异步通讯框架,对于客户端而言,大部分需求只需和服务端建立一条链接收发消息。但如果客户端需要和服务端建立多条链接的例子就比较少了。 最简单的实现就是一个for循环,建立多个NioEventLoopGroup与服务端交互。另外还有如果要和多个服务端进行交互 阅读全文
posted @ 2018-07-05 22:25 heapStark 阅读(1801) 评论(0) 推荐(0) 编辑
摘要: 对于日常开发,Redis由于单线程的并发模型、丰富的数据结构和简单的API,深受广大程序员的喜爱。Redis提供了多种语言的API,像java、c和python等。之前一直都是使用redis,但是没有多redis的API有一个系统的认识。忙里偷闲,撸一下Redis相关的API的实现,现在学习了一下j 阅读全文
posted @ 2018-07-05 22:00 heapStark 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 首先需要明确OOM并不一定会导致程序挂掉,导致服务不可用的是堆内存被耗尽,从而使得主线程直接退出,或者所有工作线程频繁因为OOM异常终止,java分配数组会直接消耗内存,一个对象引用会占用四个字节。 堆内存和栈内存耗尽都会导致OOM jvm管理的内存大致包括三种不同类型的内存区域:Permanent 阅读全文
posted @ 2018-07-01 07:16 heapStark 阅读(385) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wuchanming/p/7766994.html https://www.cnblogs.com/chengJAVA/p/5821218.html 阅读全文
posted @ 2018-06-25 23:05 heapStark 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 本文介绍的是Java里一个内建的概念,Finalizer。你可能对它对数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了。在java.lang.Object里面就有一个finalize()的方法。这个方法的实现是空的,不过一旦实现了这个方法,就会触发J 阅读全文
posted @ 2018-06-25 22:50 heapStark 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 先执行 echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候 阅读全文
posted @ 2018-06-25 21:29 heapStark 阅读(7318) 评论(0) 推荐(0) 编辑
摘要: 一、Java类加载机制 一、Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟 阅读全文
posted @ 2018-06-24 21:10 heapStark 阅读(5980) 评论(0) 推荐(0) 编辑
摘要: BeanPostProcessor简介 BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。接口声明如下: public interface BeanPostProcessor { //bean初始化方法调用前被调用 Object postProcessBefore 阅读全文
posted @ 2018-06-24 19:19 heapStark 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 协议和编解码是一个网络应用程序的核心问题之一,客户端和服务器通过约定的协议来传输消息(数据),通过特定的格式来编解码字节流,并转化成业务消息,提供给上层框架调用。 Thrift的协议比较简单,它把协议和编解码整合在了一起。抽象类TProtocol定义了协议和编解码的顶层接口。个人感觉采用抽象类而不是 阅读全文
posted @ 2018-06-23 18:55 heapStark 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。 在这里InnerClass就是内部类,对于 阅读全文
posted @ 2018-06-11 21:52 heapStark 阅读(211) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页