无界

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

度量,跟踪和日志记录

今天,我有幸参加了2017年的分布式追踪峰会,其中有很多来自AWS / X-Ray,OpenZipkin,OpenTracing,Instana,Datadog,Librato等公司的人员,我很遗憾我忘记了这一点。有一次讨论转向了项目范围和定义。跟踪系统是否也应该管理日志记录?什么确实的记录,通过...

2019-08-20 19:14:38

阅读数 45

评论数 0

IDEA实用插件和技巧

《解决lambda expressions are not supported at this language level的问题》 《Intellij Idea 代码格式化/保存时自动格式化》 一、安装google-java-format preferences -> plug...

2019-03-09 16:53:06

阅读数 228

评论数 0

适用于软件工程的定律Augustine's laws

奥古斯丁定律(Augustine's laws)原是诺曼拉尔夫奥古斯丁提出的一系列诙谐的格言,但是实际上用于工程和项目管理,软件开发上也是很有借鉴意义的。 他是1975年至1977年担任美国陆军副部长的美国航空航天商人。1984年,他出版了他的定律这本书,和发表在2012年3月“声音与振动”杂志...

2019-07-24 11:55:27

阅读数 1696

评论数 0

不要千言万语,一组漫画让你秒懂最终一致性

直接上图 如果你以前看过最终一致性的定义那么你一定会为这幅精彩漫画拍手叫好。 你要是不知道什么是最终一致性你可以看看下面的权威定义,当然了网上关于什么是最终一致性的帖子铺天盖地,也许你已经很明白了,即使这样你是不是依然为此图欢呼? 最终一致性是分布式理论中的重要,定义如下: 最终一...

2019-06-14 18:02:37

阅读数 3450

评论数 10

分布式系统的现代消息传递

论文《分布式系统的现代消息传递》Modern Messaging for Distributed Sytems L Magnoni 通过IOP出版有限公司出版许可物理学学报:会议系列,608卷,第1会议 作者电子邮件 luca.magnoni@cern.ch 作者隶属关系 1欧...

2019-06-13 15:29:27

阅读数 886

评论数 1

Oracle和JCP社区批准我为Java JCP会员

大家好,我是Oracle Java JCP会员,我是个人会员,和Google和Apple,阿里巴巴,Facebook等企业会员并列参与Java社区规范的制定,关于Java有什么建议可以向我提出,如果合理我会反馈给社区,也许你的一个idea就是下一代Java的JSR。 ...

2019-05-07 13:35:55

阅读数 1306

评论数 10

经典算法书籍推荐以及算法书排行【算法四库全书】

经典算法书籍推荐以及算法书排行【算法四库全书】 作者:无界编程 https://linuxstyle.blog.csdn.net/ https://blog.csdn.net/21aspnet 行文方式:类似《四库全书》截取经典算法书目录和精华篇章 版权说明:本文于2019年5月5日首发于C...

2019-05-05 20:14:35

阅读数 4495

评论数 7

valgrind massif检查长期闲置堆积导致的内存泄露

memcheck 内存泄露是线上很严重也是比较常见的故障,内存泄漏问题,一般可以用memcheck工具来检查。 http://valgrind.org/docs/manual/mc-manual.html Memcheck是一个内存错误检测器。它可以检测C和C ++程序中常见的以下问题。 ...

2019-05-02 00:29:09

阅读数 1278

评论数 2

JVM设置对象直接进入年老代

1.先说明一个事情就是在jdk1.8之后已经没有永久代被元空间取代,那么元空间在哪里? 说明:元空间在本地内存,自然更不是所谓年老代等分代里。 Java PermGen去了哪里? Java虚拟机(JVM)使用其类的内部表示,包含每个类的元数据,如类层次结构信息,方法数据和信息(如字节码,堆栈...

2019-04-19 18:56:11

阅读数 1329

评论数 4

一个冷僻的知识点try直接返回finally里的设置null其实无效

先看引用类型的代码: import java.util.HashMap; import java.util.Map; public class trycatchefinally { public static void main(String[] args) { Sy...

2019-04-26 09:32:37

阅读数 1514

评论数 6

Linux内核的红黑树源码实现以及调用

红黑树可以说是程序员经常遇到的一种数据结构,不管是工作还是面试都会涉及,有时候还会让你写一段红黑树代码。 本文主要是讲Linux中的红黑树,关于红黑树定义参考wiki:https://en.wikipedia.org/wiki/Red%E2%80%93black_tree 其中《算法导论》中的...

2019-04-28 19:33:02

阅读数 1661

评论数 4

小而美的Nginx日志分析利器GoAccess

一般会把Nginx的日志导入日志系统进行实时或者准实时的分析,不过不是每个公司都有这样的环境,还有有时候临时就是想分析监控下Nginx,那么GoAccess就很适合你,这块工具小而美,功能很强大。 GoAccess是一个开源的实时网络日志分析器和交互式查看器,可以在Linux/Unix系统中的终...

2019-04-30 11:18:46

阅读数 1798

评论数 8

你需要知道的高性能并发框架Disruptor原理

Disruptor的小史 现在要是不知道Disruptor真的已经很outer了,Disruptor是英国外汇交易公司LMAX开发的一款开源的高性能队列,LMAX Disruptor是一个高性能的线程间消息传递库,它源于LMAX对并发性,性能和非阻塞算法的研究,如今构成了其Exchange基础架...

2019-04-30 16:55:10

阅读数 1149

评论数 3

支撑Java框架的基础技术:泛型,反射,动态代理,cglib

以Spring为例要想看明白他的源码需要彻底理解Java的一些基础技术泛型,反射同时对于一些高级技术例如动态代理,cglib和字节码技术也需要掌握,下面就按章节来一一说清楚这些技术的核心部分,最后手写一个简单的Spring框架。 一.静态代码块和非静态代码块以及构造函数的调用顺序 静态...

2019-04-22 10:29:24

阅读数 3055

评论数 2

Java线上问题排障:Linux内核bug引发JVM死锁导致线程假死

Java本质上还是离不开操作系统,一来Java源码是用C/C++实现的,二来java进程还是需要依附于操作系统和硬件资源,有时候一些问题是操作系统级别导致的,下面的整个事件是源自一则真实的线上案例。 过程: JVM死锁导致线程不可用,然后会瞬间起N个线程,当然起再多也是不可用的,因为需要的...

2019-04-28 15:16:42

阅读数 1935

评论数 4

Java12和Jdk12安装以及OpenJdk12源码

文档: JDK 12文档:https://docs.oracle.com/en/java/javase/12/ 下载: OracleJDK12下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads...

2019-03-23 14:12:39

阅读数 10876

评论数 14

为什么Java8中HashMap链表使用红黑树而不是AVL树

在Jdk1.8版本后,Java对HashMap做了改进,在链表长度大于8的时候,将后面的数据存在红黑树中,以加快检索速度。 那么很多人就有疑问为什么是使用红黑树而不是AVL树,AVL树是完全平衡二叉树阿? 最主要的一点是: 在CurrentHashMap中是加锁了的,实际上是读写锁,如果写冲...

2019-04-01 01:51:46

阅读数 3562

评论数 2

好理解的Java内存虚假共享(False Sharing)性能损耗以及解决方案

虚假共享(False Sharing)也有人翻译为伪共享 参考https://en.wikipedia.org/wiki/False_sharing 在计算机科学中,虚假共享是一种性能降低的使用模式,它可能出现在具有由高速缓存机制管理的最小资源块大小的分布式一致高速缓存的系统中。当系统参与者将...

2019-04-30 19:06:04

阅读数 1058

评论数 5

Flink在美团的应用与实践听课笔记

本文系《Flink在美团的应用与实践》的听课笔记 原始视频视频资源已经在优酷公开:2018.8.11 Flink China Meetup·北京站-Flink在美团的应用与实践 作者:刘迪珊@美团 1.现状和背景 实时平台架构 最底层是数据缓存层,可以看到美团测的所有日志类的...

2019-04-29 19:42:31

阅读数 704

评论数 1

不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案

CORS也已经成为主流的跨域解决方案,不过CORF也会引发CSRF,本文先分享第三方的一个前端工具箱全面展示那些浏览器版本支持CORS,由于各家浏览器厂商因为各自原因在不同的版本里支持的标准不同,这个工具小而美,可以清晰的比较不同版本浏览器前端技术兼容性对照表。 先看图下面这个网站可以很方便...

2019-04-29 17:18:22

阅读数 829

评论数 2

提示
确定要删除当前文章?
取消 删除