04 2019 档案
摘要:spring的主要特性是IOC,实现IOC的关键是bean,而更关键的是如何bean的管理容器,也就是BeanFactory,本文的目标是弄清楚BeanFactory具体是怎么样的存在。 先看下最简单的获取bean的案例,代码如下: 首先是读取spring的配置文件,创建BeanFactory实例,
阅读全文
摘要:JDK8新特性(2014年初)(LTS版本) 1、Lambda表达式 2、函数式编程 3、接口可以添加默认方法和静态方法,也就是定义不需要实现类实现的方法 4、方法引用 5、重复注解,同一个注解可以使用多次 6、引入Optional来避免空指针 7、引入Streams相关的API 8、引入新的Dat
阅读全文
摘要:前言 了解Java基础的同学都知道Java的运行是需要先将Java代码编译成.class文件,而.class文件中存储的就是Java的字节码,类加载器通过加载字节码也就是.class文件才能最终运行Java代码。通常一个.class文件生成之后就无法修改,因为字节码比较难看懂,无法或很难对其进行修改
阅读全文
摘要:一、Spring整体架构图 关于Spring的基本介绍就不再赘述了,先展示Spring框架的整体架构图如下示: 二、Spring结构介绍 Spring主要分为Core Container、Test、Data Access、Web、AOP、Aspects等几个大模块,而Spring最核心的模块就是Co
阅读全文
摘要:一、线程主要有以下几种状态: new(新建):线程刚刚被创建 runnable(就绪):新建的线程执行start方法进入就绪状态等待系统调度分配CPU,被分配了之后就进入运行中状态 blocked(阻塞):当线程执行被锁的代码块或方法时,等待其他线程释放锁而处于阻塞状态 waiting(等待):线程
阅读全文
摘要:案例代码如下: 编译之后主要指令集如下: 其中第17行到第41行是add方法的指令,接下来就一行一行图解虚拟机栈是如何执行的! 第一步:iconst_5 :将int类型的常量5压入操作数栈 第二步:istore_2 :将操作数栈顶中int类型数据放入局部常量表下标为2的位置,从0开始数也就是第三个位
阅读全文
摘要:1、redis是什么?redis解决了什么问题?redis的优缺点?redis的使用场景?2、redis为什么性能高?3、redis为什么采用单线程?4、redis多线程模式?5、redis的数据类型?6、redis存储结构?7、redis的底层数据结构?8、redis的持久化机制?9、redis缓
阅读全文
摘要:1.BIO、AIO和NIO的概念及区别? 2.什么是长连接和短连接? 3.http1.0、http1.1和http2.0的区别? 4.https和http的区别? 5.https的工作原理? 6.http和tcp以及udp的区别? 7.tcp三次握手和四次挥手?为什么需要三次和四次? 8.http为
阅读全文
摘要:目前Java字节码生成框架大致有ASM、Javassist和byte buddy三种 ASM框架介绍及使用 1.ASM介绍 ASM是一种Java字节码操控框架,能够以二进制形式修改已有的类或是生成类,ASM可以直接生成二进制class文件也可以在类被加载入JVM之前动态改变类,只不过ASM在创建cl
阅读全文
摘要:Java agent又叫做Java 探针,本文将从以下四个问题出发来深入浅出了解下Java agent 一、什么是java agent? Java agent是在JDK1.5引入的,是一种可以动态修改Java字节码的技术。java类编译之后形成字节码被JVM执行,JVM在执行这些字节码之前获取这些字
阅读全文
摘要:TCP协议是网络多层协议中运输层的最重要的协议之一,运输层是两台主机的进程之间的通信。除了TCP还有一个是UDP协议(用户数据包协议) TCP全称是Transmission Control Protocol,意思是传输控制协议 一、TCP简介 1.TCP协议两个对等运输实体之间进行传送的数据单位是:
阅读全文
摘要:一、Executor框架介绍 Executor框架将Java多线程程序分解成若干个任务,将这些任务分配给若干个线程来处理,并得到任务的结果 1.1、Executor框架组成 任务:被执行任务需要实现的接口:Runnable接口或Callable接口 任务的执行:任务执行的核心接口Executor以及
阅读全文
摘要:前言: Java中的线程池是并发框架中运用最多的,几乎所有需要异步或并发执行任务的程序都可以使用线程池,线程池主要有三个好处: 1、降低资源消耗:可以重复使用已经创建的线程降低线程创建和销毁带来的消耗 2、提高响应速度:执行任务时,不需要等待线程的创建就可以直接执行任务 3、提高线程的可管理性:线程
阅读全文
摘要:1.JVM运行时内存区域划分? 2.内存溢出OOM和堆栈溢出SOE的案例、原因、排查及解决? 3.常用的JVM性能监控工具? 4.JVM参数设置? 5.类加载过程? 6.JVM内存模型? 7.四大引用类型?区别? 8.JVM性能调优? 9.Minor GC和Full GC 分别在什么时候触发? 10
阅读全文
摘要:jps命令 查看JVM进程状况 格式为:jps [options] [hostid] 功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。
阅读全文

浙公网安备 33010602011771号