Magical Cat


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

quartz定时任务时间设置

发表于 2018-11-28 | 分类于 Java

quartz.png

文章摘要

Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。项目中的定时任务有使用到Quartz,这里就简单记录下其有关概念以及时间设置,方便记忆及以后查看。

阅读全文 »

介绍一款开源Java诊断工具—Arthas

发表于 2018-11-19 | 分类于 Open Source

arthas.png

简介

Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。

当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决:

这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

是否有一个全局视角来查看系统的运行状况?

有什么办法可以监控到JVM的实时运行状态?

Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

阅读全文 »

Netty引用计数对象

发表于 2018-11-19 | 分类于 Java

netty.png

文章摘要

挖坑待填…

之前项目中怼Netty的高性能编程进行了实践,其中Netty 的接收和发送 ByteBuffer有用到堆外内存 DIRECT BUFFERS。使用堆外直接内存进行 Socket 读写,好处是不需要进行字节缓冲区的二次拷贝,实现了Netty的零拷贝。但是堆外内存不能被GC回收,必须遵循“谁分配,谁释放”的原则,在使用堆外内存后如果没有及时的释放,则很有可能导致OOM问题,具体可以参考这篇文章:Netty直接内存泄露;而如果对堆外内存进行了重复释放,服务则会抛出Netty引用计数异常问题。

本文旨在结合源码,对Netty的引用计数对象进行简析。

阅读全文 »

线上服务性能调优:RPC可靠性设计

发表于 2018-11-16 | 分类于 Java

文章摘要

本文以《Netty权威指南(第二版)》第23章可靠性为基础,结合实际项目中的应用,实现RPC框架的可靠性设计。当前权作为自己的学习笔记,后续慢慢填充自己在项目中的实践(如果懒癌没犯的话)。

阅读全文 »

线上服务性能调优:Netty高性能编程

发表于 2018-11-16 | 分类于 Java

文章摘要

我的Netty通信框架学习是从李林峰老师的《Netty权威指南(第二版)》开始的,书中从原始的I/O模型到Netty的高性能、可靠性等高级特性进行了由浅入深的讲解。偶然的机会,发现了李林峰老师在InfoQ上的专栏:InfoQ_李林峰,当前还保持着不错的更新频率,大家感兴趣的可以关注一下。学习本身就是一个不断获取知识然后投入实践的过程,本文将简单记录下在我自己的项目中是如何实践Netty高性能编程的。

阅读全文 »

Netty直接内存泄露问题排查

发表于 2018-11-16 | 分类于 Java

netty.png

背景

最近在做接口服务内存和CPU优化,使用Netty版本为netty-all-4.1.29.Final,对于行情数据我们采用Netty的直接内存进行存储,Netty的几种ByteBuf介绍见:Netty常见内存结构 ,当前我们使用的是PooledByteBufAllocator,所以每次内存使用完毕后都需要通过release()方法手动回收直接内存。

使用Netty的直接内存有点与C类似,自己malloc的对象需要自己free;但与C不同的是,在内有引用计数器,外有Java的GC的场景下,Netty直接内存的使用更为复杂,对内存的使用稍有纰漏就会导致整个服务挂掉。在一次优化版本中,就出现了很严重的Netty直接内存泄露的问题。

阅读全文 »

Effective Java(10)

发表于 2018-11-15 | 分类于 Java

effective-java.jpg

文章摘要

Effective Java第10章 并发 学习笔记

阅读全文 »

Effective Java(8)

发表于 2018-11-15 | 分类于 Java

effective-java.jpg

文章摘要

Effective Java第8章 通用程序设计 学习笔记

阅读全文 »
123
F8F-1BearCat

F8F-1BearCat

今天除了皮,又啥也没干

28 日志
8 分类
24 标签
RSS
GitHub E-Mail
© 2020 F8F-1BearCat
本站访客数:
由 Hexo 强力驱动
主题 - NexT.Gemini