java
weixin_40561660
这个作者很懒,什么都没留下…
展开
-
JVM 类加载机制
类加载过程 JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这 五个过程。 1.加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.Class 对 象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取, 这里既 可以从 ZIP 包中读取(比如从 jar 包和 war 包中读取),也可以在运行时计算生成(动态代理), 也可以由其它文件生成(比如将 JSP 文件转换成对应的 Class 类原创 2020-12-22 16:38:06 · 65 阅读 · 0 评论 -
java基础算法一
递归思想 递归是算法设计中的一种基本而重要的算法。递归方法通过函数调用自身将问题转化为本质相同但规模较小的子问题,是分治策略的具体体现。 递归算法的定义:如果一个对象的描述中包含它本身,我们就称这个对象是递归的,这种用递归来描述的算法称为递归算法 经典例子 斐波那契数列 数列 0、1、1、2、3、5、8、13、21、34...... 代码实现 public static int test(Integer n) { if(n==1||n==2) { ...原创 2020-12-03 15:23:30 · 144 阅读 · 0 评论 -
JVM整理
第一篇文章粗略的写了JVM 这次深入学习后 做出来整理 JVM概念 概念 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 JVM 内存区域 1.程序计数器 一块较小的内存空间,是当前线程执行指令码的信号指令器 每个线程都有自己独立的计数器 属于线程私有内存 2.虚拟机栈 是描述java方法执行的内存模型 每个方法会创建一个栈帧 用于存储局部变量表原创 2020-12-02 12:06:56 · 55 阅读 · 0 评论 -
spring概念
一、spring特点 1.轻量级 2.控制翻转 1.1 spring通过IOC来控制低耦合 1.2 当应用了IOC一个对象依赖的其他对象会通过被动的方式传进来,而不是自己创建 或者自己查找 3.面向AOP 3.1 spring面向切面编程 并把业务逻辑和系统服务分开 4.容器 4.1 spring包含并管理应用配置对象的生命周期,这个意义上它是一种容器 5.框架整合 5.1 spring可以将简单的组件,配置组合成复杂的服务 5.2 spring也提供了基础功能,并将业务逻辑的开发留.原创 2020-11-27 13:45:05 · 125 阅读 · 0 评论 -
io编程之netty(一)netty线程模型
一、netty简介 netty是一个高性能,高可扩展性的异步事件驱动的网络程序应用框架,他极大简化了tcp、udp的网络编程 netty四个重要内容 1、Reactor线程模型:一种高性能的多线程设计思路 2、channel:相比nio的性能扩展 3、ChannelPipeline责任链模式:事件处理机制 4、内存管理:增强版的bytebuf netty结构图 代码实例 package netty.nettytest; import io.netty.bootstrap.Ser.原创 2020-06-24 10:06:20 · 305 阅读 · 0 评论 -
高并发容器-list篇
一.ArrayList 基本概念 源码 public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCapacity == 0) { this.elementData = EMPTY_ELEMENTDATA;原创 2020-06-03 14:51:18 · 606 阅读 · 0 评论 -
java高并发基础
一、JVM组成 两部分 线程共享区 1、方法区 JVM用来存储类加载信息、常量、静态变量、编译后代码等数据 2、堆内存 存放对象实例 垃圾回收管理内存。 分为老年代新生代(EDEN 、from Survior、to Survior) 线程独占区 1、虚拟机栈 执行java方法 每个方法对应一个栈桢 栈桢包括局部变量表、操作数栈、动态链接、方法返回地址、附加信息等 默认内存1M 超出则抛出stackoverflowError 2、本地方法栈 执行native方法 3、程序计数器原创 2020-05-26 22:30:28 · 99 阅读 · 0 评论