
java底层
修炼到救赎
这个作者很懒,什么都没留下…
展开
-
什么是jar包
什么是jar包JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。如何打/解包使用jdk/bin/jar.exe工具,配置完环境变量后直接使得jar命令即可。jar命令格式jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名…{ctxu},这四个参数必须选选其一。[v f m e 0 ...转载 2020-04-28 23:59:37 · 1930 阅读 · 0 评论 -
jar解压后重新打成jar,不依靠开发工具
一.背景: 参考了网上的经验和Java在dos中的语句,实现将jar包解压成文件夹修改其中配置文件,在不依靠开发工具的情况下重新打回jar包。二.具体步骤 1.如图所示,其他的是lib包,红色标注的是主jar包,也就是最后java -jar xx.jar运行的,首先先...转载 2020-04-28 23:58:27 · 599 阅读 · 0 评论 -
ArrayList的源码分析
来源:https://www.cnblogs.com/beppezhang/p/6560710.html在项目中经常会用到list集合来存储数据,而其中ArrayList是用的最多的的一个集合,这篇博文主要简单介绍ArrayList的源码分析,基于JDK1.7:这里主要介绍 集合 的属性,构造器,和方法:方法主要基于 add(E e),get(int index),remove(int i...转载 2019-05-30 08:35:00 · 179 阅读 · 0 评论 -
LinkedList 的源码分析
来源:https://www.cnblogs.com/beppezhang/p/6565325.htmlLinkedList是基于双向链表数据结构来存储数据的,以下是对LinkedList 的 属性,构造器 ,add(E e),remove(index),get(Index),set(inde,e)进行源码分析:属性: 1 2 3 4 5 ...转载 2019-05-30 08:41:01 · 102 阅读 · 0 评论 -
HashMap的源码分析
来源:https://www.cnblogs.com/beppezhang/p/6567478.htmlhashMap的底层实现是 数组+链表 的数据结构,数组是一个Entry<K,V>[] 的键值对对象数组,在数组的每个索引上存储的是包含Entry的节点对象,每个Entry对象是一个单链表结构,维护这下一个Entry节点的引用;有点绕,用个图来展示吧:Entry<K...转载 2019-05-30 08:43:14 · 108 阅读 · 0 评论 -
简单模拟springIOC容器
来源:https://www.cnblogs.com/beppezhang/p/6601092.html本篇博客主要是使用java代码模拟spring的IOC容器,实现依赖注入;当然只是模拟spring容器中简单的一点实现原理而已,加深一些自己对spring框架的底层原理的理解;使用的技术:dom4j xml解析技术 工厂模式 java反射技术关于工厂模式:主要作用是对象的的...转载 2019-05-30 08:46:42 · 207 阅读 · 0 评论 -
链表数据结构图解 和 代码实现
来源:https://www.cnblogs.com/beppezhang/p/6564633.html项目中经常会用到LinkedList集合来存储数据,打算写一篇LinkedList的源码解析,而LinkedList是基于链表结构存储数据的,这篇博文将解析链表数据结构,包括单向链表和双向链表;1:单向链表:单向链表的链表对象维护了一个 first 引用,该引用指向节点链表中的第一个...转载 2019-05-30 08:31:24 · 247 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据...转载 2019-06-17 11:07:09 · 227 阅读 · 0 评论