最新文章
-
成长为Java架构师必须突破的11个技术点
1、Java基础技术体系掌握牢固: JVM内存分配 垃圾回收 类装载机制 JVM性能优化 反射机制 多线程 网络编程 常用数据结构和相关算法 2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式: 熟练使用UML工具以及各种流程图 经典的设计模式会手写以及熟知使用场景 概要设计与详细设计 面向对象的核心思想需要运用在代码编程中,例如:高内聚低耦合 3、目前流行开源框架,除了熟练使用,还…... -
史上最全Java架构师技能图谱
java架构师最全技能图谱,包含:数结构算法、java进阶、web开发、框架与工具、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节 一:数据结构算法 算法分析 时间复杂度和空间复杂度 算法思想 递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限 数据结构 数组、链表、堆、栈、队列、Hash表、二叉树等 算法 排序 经典排序:插入排序、冒泡排序、快排(分划交换…... -
深入剖析G1收集器、及回收流程、与推荐用例
金三银四马上到了,即将进入面试的高峰期。在BAT面试中,JVM基本都是必考的系列。你至少需要掌握JVM内存模型与JVM参数详细配置,JVM的4种垃圾回收算法、垃圾回收机制与总结,以及今天重点谈到的JVM垃圾回收算法的实现:JVM垃圾收集器。 我先从JVM收集器的发展过程谈起,然后再聚焦在G1收集器,从G1的内存模型,再到G1的回收流程,最后再谈谈G1的实际应用场景。 JVM垃圾收集器发展历程 JV…... -
主流的消息队列中间件有哪些?
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。 当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。 本文主要探讨主流的消息队列MQ比较,特征,以及典型使用场景。 目前主流的MQ产品 1.…... -
分布式缓存全面详解(看这篇就够了)
分布式缓存已经成为了互联网架构的基石,其重要性不言而喻,而且大厂面试也是必考内容,本篇就重点来谈谈分布式缓存@mikechen为什么要使用分布式缓存高并发环境下,例如典型的淘宝双11秒杀,几分钟内上亿的用户涌入淘宝。这个时候如果访问不加拦截,让大量的读写请求涌向数据库,由于磁盘的处理速度与内存显然不在一个量级,服务器马上就要宕机。缓存可以将经常读取的数据存储在快速的内存中,从而避免了频繁访问慢速…... -
MySQL慢查询优化、索引优化、以及表等优化总结
MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。 CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。 我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。除了服务器硬件的性能瓶颈,对于MySQL系统本身…... -
线程的五大状态,以及线程之间的通信与协作
在Java面试的时候,经常会问到Java并发编程相关的多线程、线程池、线程锁、线程通信等面试必考点,比如: Java线程池的使用方式,及核心运行原理 4种常用Java线程锁的特点,性能比较、使用场景 CountDownLatch、Semaphore等4大并发工具类详解 ConcurrentHashMap的实现原理(含JDK1.7和JDK1.8的区别) 史上最强多线程面试44题和答案:线程锁+线程池…... -
写给30岁后想创业的朋友
我知道很多30岁之后的朋友,都在忙着转型,有转型管理的,有转型产品的,也有跨界转型的,今天我主要谈谈转型创业领域这个话题。 首先,我们从创业的成功率说起。 创业这件事,从大数据的角度,这件事的成功率低的可怜,低于1%,基本属于千里挑一的成功率。 大部分成功人士谈到创业这件事,首先想到的就是自己幸运。当然,幸运的背后,肯定有别人你看不到的,这些也是我们经常忽略的。 但有一点,创业的…...