深入解析:《JVM结构体系》

一个虚拟机是一个软件实现物理机。Java是在WORA(Write Once Run Anywhere)基础上开发的,它运行在虚拟机上。该编译器编译Java文件转换成一个Java 的.class文件,那么 的.class文件输入到JVM,它加载并执行类文件。以下是JVM的体系结构图: 一、基础...

2019-04-16 21:44:00

阅读数 28

评论数 0

《从程序员到领导者之间的微妙之处》

前段时间读到一篇关于程序员、领导力和领导者的好文章,感觉很不错,就翻译过来分享下。借用文中一句话:“好吧,我只是个程序员,为什么需要领导?”。 做一个优秀的领导者可能不是大部分程序员会立即认同的东西。许多人的脑海里立即浮现出这样一种形象:宏大的讲台与高昂的演讲。 然而,让我们看看塞斯·高汀(...

2019-04-09 16:46:24

阅读数 2778

评论数 0

动图解析:《JAVA中的数据结构及原理》

编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通过降低牵引力来获得更快的行驶速度。最近在整理数据结构方面的知识, 系统化看了下Java...

2019-04-15 18:54:15

阅读数 32

评论数 0

该如何编写“高性能 Java 代码的实践”

介绍 首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定性能瓶颈。 我们还将看到一些常见的Java代码优化方法以及最佳编码实践。现在我们看看用于提升Java应用程序性能的JVM调优技巧和架构调整,性能优化是一个很宽泛的话题,本文只是对JVM调优相关的...

2019-04-14 20:09:39

阅读数 30

评论数 0

《成为顶级JAVA架构师的必备书籍》

一、技术类: JAVA、WEB、架构 Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。今天将JAVA、WEB、架构相关的书籍做了一个整理,希望可以帮助大家,提升业务技能。 《分布式Java应用——基础与实践》 《深...

2019-04-13 20:12:38

阅读数 43

评论数 0

Java后端技术栈,该如何深入学习?

Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。很多人做Java开发4,5年后,都会感觉自己遇到瓶颈。感觉什么都会,又什么都不会,如何改变困境,因为在工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后...

2019-04-12 16:41:10

阅读数 32

评论数 0

一个离开学校三年java架构师

曾经有一份真诚的大学放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会,我会对java那个说三个字:我爱你。如果非要在这份爱上加上一个期限,我希望是……一辈子! 随着时间渐渐的流逝,我们总会对以前的事有些许后悔,但世上又哪有后...

2019-04-11 16:21:34

阅读数 35

评论数 0

《关于微服务》

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。 1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可) 2)独立的进程(java的tomcat,nodejs等) 3)轻量级的...

2019-04-09 17:46:33

阅读数 31

评论数 0

ThreadLocal用法及原理

与Synchonized的对照:ThreadLocal和Synchonized都用于解决多线程并发訪问。可是ThreadLocal与synchronized有本质的差别。synchronized是利用锁的机制,使变量或代码块在某一时该仅仅能被一个线程訪问。而ThreadLocal为每个线程都提供了...

2019-04-09 17:14:11

阅读数 32

评论数 0

5步教你成功求职进入BAT

有读者朋友希望我能写一部分关于BAT内部的文章,比如,怎么进入BAT,BAT内部的项目的流程,有挑战性的项目实践,大概是怎么样的? 我希望用这篇文章开启整个进入BAT系列篇,让大家更好的了解BAT内部的实践项目过程和技术挑战。 是的,BAT项目实践,大写的重点! 如何写简历 一 什么是...

2019-04-08 21:40:21

阅读数 32

评论数 0

dubbo项目实战

一、案例说明 相信有很多小伙伴都知道,dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,dubbo的中文文档也是非常全面的,如下图所示: 二、Dubbo基础介绍与环境搭建 1.Dubbo基础介绍 Dubbo管理架构的变化如图: ...

2019-04-08 20:40:27

阅读数 37

评论数 0

高性能服务端优化之路

业务场景 达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。 达达的业务规模增长极大,在1年左右的时间从零增长到每天近百...

2019-04-03 20:29:12

阅读数 53

评论数 0

【JVM体系结构】

一、基础知识 1. JVM实例:JVM实例对应了一个独立运行的java程序,它是进程级别。 2. JVM执行引擎实例:JVM执行引擎实例则对应了属于用户运行程序的线程,它是线程级别的。 3. JVM生命周期: JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了。 JVM实...

2019-04-03 17:52:36

阅读数 42

评论数 0

【Java性能优化思路方向】

概述: Java是目前软件开发领域中使用最广泛的编程语言之一。Java应用程序在许多垂直领域(银行、电信、医疗保健等)中都有广泛使用。Refcard的目的是,帮助开发者通过专注于JVM内部,性能调整原则和最佳实践,以及利用现有监测和故障诊断工具,来提升应用程序在商业环境中的性能。 它能以不同...

2019-04-03 16:37:02

阅读数 33

评论数 0

【JavaScript 算法与数据结构】

README.md JavaScript 算法与数据结构 本仓库包含了多种基于 JavaScript 的算法与数据结构。 每种算法和数据结构都有自己的 README 并提供相关说明以及进一步阅读和 YouTube 视频。 数据结构 数据结构是在计算机中组织和存储数据的一种特殊方式,它可以...

2019-04-03 15:13:47

阅读数 42

评论数 0

看完你还敢说你懂JVM吗?

在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。...

2019-04-02 15:05:06

阅读数 30

评论数 0

分布式事务原理及解决方案

上传到服务器1 引言 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕单机事务,分布式事务以及分布式事务的处理方式来展开。 2 事务 事务提供一种“要么什么都不做,要么做全套(All ...

2019-04-02 14:49:45

阅读数 24

评论数 0

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