问题:字符串str1和str2,str1是否包含str2,如果包含返回str2在str1中开始的位置。例如:str1:“ABC12345de”,str2:"12345" 就是...
问题:字符串str1和str2,str1是否包含str2,如果包含返回str2在str1中开始的位置。例如:str1:“ABC12345de”,str2:"12345" 就是...
1.介绍一下 java 吧 java 是一门「开源的跨平台的面向对象的」计算机语言. 跨平台是因为 java 的 class 文件是运行在虚拟机上的,其实跨平台的,而「虚拟机...
例如:支持简书生成目录 链接:https://pan.baidu.com/s/1vYJj2kTXvY-ISs5S9C1GyQ 提取码:vprp 下载并解压文件SmartT...
OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查 常说对生产环境保持敬畏之心,快速解决问题也...
1、简介 概念:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 实际上是封装了一个固定流程,该流程由几...
一、概念 1、定义 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。同时代理对象可以调用被代理对象的方法,并对其进行增强。可以总结为代理对象 = 增强代...
CGLIB原理 cglib是一个java字节码的生成工具,它动态生成一个被代理类的子类,子类重写被代理的类的所有不是final的方法。在子类中采用方法拦截的技术拦截所有父类方...
三、垃圾回收 1、如何判断对象可以回收 引用计数法 弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法被释放 可达性分析算法 JVM中的垃圾回收器通过可达性分析来探索...
简介 RocketMQ 特点 RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于2017年9月25日成为 Apac...