编程语言:Java
Java WebSocket + tail命令实现Web实时日志
在Linux操作系统中,经常需要查看日志文件的实时输出内容,通常会使用tail -f或者tailf命令。查看实时日志可能会需要首先SSH连上Linux主机,步骤很麻烦不说,如果是生产环境的服务器,可能还会控制各种权限。此时可以考虑基于Web显示实时日志。 由于传统的HTTP协议是请求/响应模式,而实时日志需要不定时的持续的输出,有新的日志内容时需要由服务器主动推送给客户端浏览器。所以这里使用的是H
Java 堆外内存回收原理
堆外内存优势在 IO 操作上,对于网络 IO,使用 Socket 发送数据时,能够节省堆内存到堆外内存的数据拷贝,所以性能更高。
Download a File From an URL in Java
Explore the different ways of downloading a file in Java.
详解蚂蚁金服 SOFAJRaft | 生产级高性能 Java 实现
本文根据 SOFA Meetup#1 北京站 现场分享整理。SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。
EventBus-实现java状态机
首先,了解状态机是什么,我们为什么需要状态机!举个最简单例子,请假,作为一个最底层程序员,每次请假都要领导层层审批,而假有分为很多种,事假,病假,婚假,年休假等等,当然选择请...
蚂蚁金服开源 SOFAJRaft:生产级 Java Raft 算法库
什么是SOFAJRaft?SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。 使用 SOFAJRaft 你可以专注于自己的业务领域,由 SOFAJRaft 负责处理所有与 Raft 相关的技术难题,并且 SOFAJRaft 非常易于使用,你可以通过几个示例在很w
Java动态追踪技术探究
想不重启JVM,偷天换日,替换掉已经加载的类?想不重启JVM,获知运行时对象的属性?本文将带你了解Java动态追踪技术的来龙去脉,还有依此衍生出的Java诊断神器……
Java必知必会的20种常用类库和API
重点中的重点!
Java 各种锁的小结
本文小结了 Java 常用的一些锁及其一些特性,掌握这些锁是掌握 Java 并发编程的基础。当然,Java 的锁并不止这些,例如 ConcurrentHashMap 的分段锁(Segment),分布式环境下所使用的分布式锁。
Java魔法类:Unsafe应用解析
在程序中过度、不正确使用Unsafe类会使得程序出错的概率变大,因此对Unsafe的使用一定要慎重。
Java 必须掌握的 20+ 种 Spring 常用注解
注解本身没有功能的,就和xml一样。
一个Java字符串中到底有多少个字符?
依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 \u0000 (0),最大值是\uffff(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个字符? char: The char data type is a single 16-bit Unicode character. It has a minimum value of
老大难的 Java ClassLoader 再不理解就老了
ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。 顾名思义,它是用来加载 Class 的。它负责x
深入解析Java锁机制
世上最佳java锁剖析!
记Java Parallel Stream 遇到的一个“坑”
问题 在学习 Java Stream 的过程中遇到了一段代码: 运行结果: 改为并行流: 原本以为被打印出来的数字应该是无序的 1~10 的数字排列,但运行结果出乎我的意料:...
教你用java字节码做点有趣的事之脱敏插件
一些重复的活,能交给程序做就绝不自己做,这就是程序员精神。 本篇是本系列的最后一篇,在这篇中教你用ASM实际开发中做一些可用的东西。包括之前说的如何修改toString,完成一些脱敏。 上一篇字节码之ASM教你了如何去修改字节码?相信看过的同学x