【玩转 JVM 性能优化】Java 的伸缩性 - 后端 - 掘金
感谢朋友【吴杰】投递本文。 JVM性能优化系列文章由Eva Andearsson在javaworld上发表共计5篇文章,ImportNew上有前4篇译文。本文(第5篇)由吴杰翻译自:javaworld 。 很多程序员在解决JVM性能问题的时候,花开了...
- 什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: &...
TCP、WebSocket 等网络协议简单分析 - 后端 - 掘金
© Young 2016-09-29 11:30 Welcome to My GitHub 背景 目前Web通信使用的是HTTP协议,HTTP协议是基于TCP协议的应用层协议,HTTP协议的工作模式是request/response模式,在一次通信中,必须首...
深入理解 Java 类加载机制 - 后端 - 掘金
前言 在上一次文章「一文让你明白Java字节码」中,我们了解了java字节码的解析过程...
netty 源码分析之 LengthFieldBasedFrameDecoder - 后端 - 掘金
拆包的原理 关于拆包原理的上一篇博文 netty源码分析之拆包器的奥秘 中已详细阐述,这里简单总结下:netty的拆包过程和自己写手工拆包并没有什么不同,都是将字节累加到一个容器里面,判断当前累加的字节数据是否达到了一个包的大小...
八种架构设计模式及其优缺点概述 (中) - 后端 - 掘金
在上篇文章中,介绍了八种架构设计模式中的两种,既:单库单应用模式、内容分发模式,没有读过的同学请手动微信关注“码农原创”公众号,在历史消息中寻找。接下来继续介绍三种...
Netty 源码 (三):I/O 模型和 Java NIO 底层原理 - 后端 - 掘金
上一篇文章我们主要讲解了Netty的Channel和Pipeline,了解到不同的Channel可以提供基于不同网络协议的通信处理.既然涉及到网络通信,就不得不说一下多线程,同步异步相关的知识了.Netty的网络模型是多线程的Reactor模式,所有I/O请求...
关于 String s = new String("xyz"); 创建几个对象的问题 - 掘金
原创文章,转载请注明地址:http://www.54tianzhisheng.cn/2017/04/05/String-new/ 你知道在 java 中除了 8 种基本类型外,其他的都是类对象以及其引用。所以 "xyz "在 java 中它...
JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat 等使用详解 - 后端 - 掘金
javap 和 javac ...
Java IO流学习超详细总结(图文并茂) - 掘金
Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 I...
程序员必备利器——Java程序性能分析工具Java VisualVM(Visual GC) - 掘金
程序员必备利器——Java程序性能分析工具Java VisualVM(Visual GC) VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量...
JVM(一)——Java 运行时的数据区域 - 掘金
JVM(一)——Java 运行时的数据区域 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 通俗地讲,线程执行的任务在计算机语言中,被当做是一条条的指令。...
Java 设计模式娓娓道来 - 后端 - 掘金
DesignPattern 参照Hongyang的CSDN博客所写。如有错误欢迎指正,如有侵权,请联系我删除。 Java 设计模式(观察者模式、工厂模式、单例模式、策略模式、命令模式、装饰者模式、外...
原码, 反码, 补码详解 - 后端 - 掘金
本文转载自原码, 反码, 补码 详解 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论...
Java 位操作全面总结 - 后端 - 掘金
转载自Java位操作全面总结 在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。 位操作基础...
【翻译】集合框架概述 - 掘金
原文地址:Collections Framework Overview 介绍 Java平台中有一个集合框架collections framework。集合表示一组对象集的对象(例如经典的Vector类)。集合框架用来表示和操作集合的统一架构,可以抛开实现细节来...
JAVA 集合框架中的常用集合及其特点、适用场景、实现原理简介 - 后端 - 掘金
JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就Java Collections Framework中常用的集合及其特点、适用场景、实现原理进行介绍,...
Java 虚拟机类加载机制 - 后端 - 掘金
看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。闲话不多说,老规矩,先来一段代码吊吊胃口。 public class SSCl...
理解 Java 中 HashMap 的工作原理 - 后端 - 掘金
+++ date = "2016-05-25T23:10:44+08:00" description = "理解Java中HashMap的工作原理" draft = false tags = ["Hash","HashMap"] title = "理解Java...
译-Java内存管理白皮书 - 掘金
说明 有关java并发可以看这里:https://yuedu.baidu.com/ebook/d09e3e28854769eae009581b6bd97f192279bf23 要学习Java或者任意一门技术,我觉得最好的是从官网的资料...
十分钟理解 Java 之字节流与字符流 - 后端 - 掘金
什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写入一个字节序列的对象被称为输出流。...
Java 内存溢出 (OOM) 异常完全指南 - 后端 - 掘金
我的职业生涯中见过数以千计的内存溢出异常均与下文中的8种情况相关。本文分析什么情况会导致这些异常出现,提供示例代码的同时为您提供解决指南。Nikita Salnikov-TarnovskiPlumbr Co-Founder and VP of Engineer...
攻破 JAVA NIO 技术壁垒 - 后端 - 掘金
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AI...
从对象深入分析 Java 中实例变量和类变量的区别 - 后端 - 掘金
实例变量 和 类变量 局部变量 特点:作用时间短,存储在方法的栈内存中 种类: 形参:方法签名中定义的局部变量,由方法调用者负责为其赋值,随方法结束而消亡 方法内的局部变量:方法内定义的局部变量,必须在方法内对其进行显示初始化,从初...
HashMap 深度分析 - 后端 - 掘金
这次主要是分析下HashMap的工作原理,为什么我会拿这个东西出来分析,原因很简单,以前我面试的时候,偶尔问起HashMap,99%的程序员都知道HashMap,基本都会用Hashmap,这其中不仅仅包括刚毕业的大学生,也包括已经工作5年,甚至是10年的程序员...
网友评论