暂时未有相关云产品技术能力~
某大型金融企业后端高级工程师、Java领域优质创作者、云享专家,专注于研究计算机底层/Java/架构/设计模式/算法
深度解析ELF文件中将内存布局地址,CPU是如何执行指令的,C语言中方法的执行过程的内核调用。
内存在程序、Linux已经计算机中占有重要地位,本文深度解析计算机内存地址的原理,通过编译时的内存原理,深入浅出逐步讲解物理地址、虚拟内存、分段分页原理、线性地址,以及intel 对内存操作和原理解析。
活动会场往往聚集着大量流量,千万甚是上亿级别很平常,我们做架构设计的时候,应该前端、后端、网关、配置等等都要考虑进去才是一个合格的架构,本文采取工程模块化与活动会场静态化做架构并讲解其设计原理。
本文主要介绍redis在千万级系统中设计架构方案,如何在设计上抛弃mysql,主架构设计、缓存一致性方案、大value处理方案和redis限流和故障恢复降级方案设计与代码详解
本篇文章带你打造一个自适应场景的交易订单合单拆分通用算法方案,根据现有技术的痛点,我们支付的时候设计一种自适应场景的交易下单合单拆分通用算法的方案,可插拔的场景组件提升扩展性和通用性就很重要。
精通真正的高并发编程,不仅仅是API的使用和原理!计算机最基础的程序是怎么组成的呢?本文深入浅出,讲解程序的本质(编译的过程)、组成(程序所需的内存)与格式(ELF),希望读者可以构建计算机从写代码到编译到执行的链路的底层思维。
你了解过JVM是如何实现泛型,常用的stream方法你了解多少?不懂?...一文带你了解语法糖的实现
你了解方法调用的底层实现吗?你知道什么是方法分派吗?Lambda是怎么实现的呢?...不懂?一文带你了解方法调用的底层实现
字节码指令属于Class文件那个位置?常写的代码后的字节码你知道多少?Integer127的缓存能不能变?...不懂?一文带你深入浅出了解字节码指令和Java存储引擎
你了解Class文件结构吗?那你知道为什么会有魔数吗?定义的类变量会在什么地方出现呢?...不懂?一文带你了解Class文件结构。
你了解类加载机制吗?类加载器能说一下是什么吗?如何破坏双亲委派呢,多说几种?...不懂?一文带你了解类加载与类加载器
你了解G1垃圾回收器吗,有G1还需要其他的回收器?有了G1为什么还要ZGC?不懂?一文带你搞懂G1垃圾回收器
你真的了解垃圾回收器吗?为什么性能好的CMS不是默认垃圾回收器呢?新生代和老年代垃圾回收器都有什么区别呢?不同场景对用的垃圾回收器你知道吗?垃圾回收器如何保证线程安全?不懂?一文带你搞懂垃圾回收器!
你真的了解Java的分代收集吗?什么是垃圾呢?垃圾会马上被回收吗?JVM中哪些区域会被回收呢?Java/C++垃圾收集有什么不同?不懂?一文带你搞懂gc基础!
JVM是如何自动进行内存管理的呢?本文详细对象的分配策略,栈上分配与TLAB,相信相信大家看完已经掌握JVM是如何管理,本文适合点赞+收藏。
本文通过对象的创建步骤中的检查加载->分配内存->内存空间初始化->设置->对象初始化,对象的内存布局,什么是垃圾的两种算法以及四种引用,讲述JVM中对象及引用。
本文详细的讲述了Java虚拟机运行时数据区的程序计数器、虚拟机栈,本地方法栈,方法区,堆,常量池,以及直接内存(堆外内存),对各个区域的作用,服务对象以及其中可能产生的问题展开讨论,本篇篇幅较长,适合点赞+收藏。有什么错误希望大家直接指出~
MyBatis 了解多少? MyBatis中n种设计模式的使用?MyBatis 工作原理? 动态 SQL 语句解析? 映射机制? 一二级缓存?
MyBatis结果集映射源码解析,详细分析了 handleRowValuesForSimpleResultMap() 等方法实现映射的核心步骤
MyBatis 工作流程源码分析,以及相关的MyBatis
你知道Mybatis动态sql是做什么,都有哪些?动态sql的执行原理吗?
Unix下5种IO模型他们之间的区别
做为Netty系列第一篇文章,简要介绍学习Netty需要掌握的计算机网络知识,面试和学习中的重点TCP和UDP两个协议,并实现BIO编程对不同协议(TCP/UDP)的开发方法,同时也详细介绍了NIO编程的开发步骤和开发方法供读者参考
本文从顺序查找->二分查找>hash查找->BST树->优先队列->堆,帮你打开查找算法的新世纪,深入浅出,适合各个阶段的人查阅与学习,本篇篇幅较长,适合点赞+收藏。有什么错误希望大家直接指出~
详细介绍了图的基本概念;图的存储结构,邻接矩阵,邻接表;图的遍历,广度度优先遍历和深度优先遍历;最小生成树基本概念,Prim算法,Kruskal算法;最短路径问题,Dijkstra算法,Floyd算法;拓扑排序。供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~
本文详细介绍了冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、外部排序的算法流程和源码。供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~
详细介绍了栈的概念和性质,简要的介绍了栈ADT并附两种实现方式(链式、顺序),列举LeetCode第20题与严蔚敏老师栈和递归的讲解加深对栈的应用,供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~
本文详细介绍了队列的概念和性质,简要的介绍了队列ADT并附三种实现方式(链式、顺序api、顺序+动态扩容),对循环、双端、阻塞、优先级队列进行简单的应用与jdk源码分析,供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~
本文详细介绍了树的概念和术语,并配合两种树的遍历算法来进行理解。文内附有800行的详细代码实现Huffman树和红黑树,供读者理解与学习,适合点赞+收藏。有什么错误希望大家直接指出~
本文从ds概念说起,详细介绍了顺序表(数组)和链表的相关知识与源码解析,并配合LRU链表实战,文内有大量练习,适合点赞+收藏。有什么错误希望大家直接指出~
Future异步编程和CompletableFuture 接口都可以实现异步编程,我们通过源码深入理解其原理和设计的思想,Java9中提供了反应式编程(Flow API)我们分析其源码并提供一个响应式查询实战。
本讲讲解Java以前的Date类、Calender类的缺陷,说明为什么要使用新型的时间类(LocalDate、LocalTime、LocalDateTime、Duration、Period、TemporalAdjuster)并进行实战演示
本讲了解null的缺陷,了解为什么用Optional 取代null,学习Optional 的必要性,代码里怎么用Optional 才能更优雅
我们学习了java8的特性,那么未来将如何写优雅的代码呢?怎么改善代码的可读性和灵活性呢?本文实际上是前面7篇的一个总结与实战应用,本讲包含使用 Lambda表达式、方法引用、StreamAPI、行为参数化、重构设计模式的应用,相信读者对写法上的重构有了方法论
Collection、Map API在java8以后的版本重大更新就是引入了流,添加了多个默认方法,例如Arrays.asList、.of、remove*、replace*、sort、forEach、merge等等,介绍了变化最大的一个数据结构ConcurrentHashMap
本讲为Stream高并发(并发、并行、多线程)、ForkJoin线程池框架的实战
本章详解讲解大量常用 Stream的API的使用、原理和一些注意事项,对复杂场景的Stream+lambda表达式的使用。
本文通过集合引出Stream流,主要讲解了流的基本概念、使用的原理,Stream流水线的运行原理
本文讲解lambda表达式语法、语义,讲解函数式接口是什么,作用是什么,Lambda表达式的编译原理,以及Java8及高版本的函数式接口Consumer、Function 、Predicate,将会在工作中大量用到
在我们平时的工作中,我们的需求是不断变化的,这个接口怎么设计更通用一些呢?
Java8函数式编程实战开篇暴击,电商多重优惠核销代码初探
一文讲清楚单例模式及6种写法
【设计模式】简单工厂模式/静态工厂模式讲解与代码实例
字节跳动企业题库,链表系列,我们从出题频率最高刷到最低,题目有 23. 合并K个有序链表
字节跳动企业题库,链表系列,从出题频率最高刷到最低,题目有21. 合并两个有序链表 、146. LRU缓存机制
字节跳动企业题库,链表系列,那我们从出题频率最高刷到最低,题目有206. 反转链表 、19. 删除链表的倒数第 N 个结点
字节跳动企业题库,链表系列,从出题频率最高刷到最低,题目有2. 两数相加
本文介绍了学习算法和数据结构的方法和准备工作,介绍了学习算法的一些必要的专业名词,时间复杂度、空间复杂度的代码案例
Google开源Java工具库Guava+Apache Commons的核心类剖析
如何更好的使用Lambda表达式,优雅的使用Stream操作数据的切片、筛选、过滤,以及在大数据量下归类与计算利器Map/Reduce