- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 JVM内存区域之线程私有区域 01
1、线程私有 1.1 程序计数器(Program Counter) 用于存放当前线程正在或即将执行的指令地址。循环、跳转、异常处理、线程恢复等都依赖它来完成,通过修改这个值来实现流程控制。生命周期与线程一致。 1.2 虚拟机栈 虚拟机栈里面存储的是一个一个栈帧(Stack Frame),每调用一个非本地(native)方法,都会生成一个栈帧,压入虚拟机栈。虚拟机栈有最大栈深,在编译的时候已经确定,当超出最大栈深时会抛出StackOverflowError错误,栈帧在创建的时候,会分配内存,当无法申请
2022-03-17 16:32:06 1327
原创 01 如何使用Dubbo
目录 一、dubbo能做什么? 二、Java中如何使用dubbo? 1、定义服务 2、实现并注册服务 3、订阅服务 一、dubbo能做什么? dubbo能够提供高性能RPC调用,服务自动发现与注册,提高系统可伸缩性,可视化服务治理。 二、Java中如何使用dubbo? 1、定义服务 创建子模块(以下称api模块),定义服务接口与实体(实现序列化) //定义服务接口 public interface DemoService { HelloRsp sayHe...
2022-03-16 10:56:02 433
原创 记一次线上内存泄漏事故
1、服务不可用 项目迭代部署生产后,服务正常运行一段时间,突然接口全部异常,查看日志: OOM:GC overhead limit exceeded。JVM无法通过GC开辟更多的空间,这里粗略判断应该是内存泄漏导致。 2、Heap Dump与恢复服务 1、查看服务进程ID 2、heap dump: heap dump命令: jmap -dump:format=b,file=<file-path> <pid> jhat分析工具指令: j...
2021-01-20 16:43:27 1227
原创 02、Resource接口与资源加载
专栏目录 本文目录一、资源抽象接口Resource二、资源加载 一、资源抽象接口Resource Spring使用Resource转载各种资源,包括配置文件资源、国际化属性文件资源等。Resource接口位于org.springframework.core.io包下,继承interface Resource extends InputStreamSource,主要方法包含: /** * Determine whether this resource actually exists in p.
2020-12-23 11:10:39 234 1
原创 01、Spring简介
专栏目录 本文目录一、Spring是什么?二、Spring体系结构总结 一、Spring是什么? Spring是分层的Java SE/EE 应用一站式的轻量级开源框架。由Rod Johnson及其团队SpringSource开发并运作。2013年12月,SpringSource团队发布Spring Framework 4.0正式版本,后续文章默认基于此版本。 二、Spring体系结构 1、Spring 核心框架按所属功能可以划分为5个主要模块: 1.1 Ioc(Inversion of .
2020-12-18 16:35:40 191 2
原创 常用的排序01(冒泡排序、插入排序、选择排序)
1、冒泡排序 排序思路:冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换。 举例: 实现代码: public class BubbleSort { public static void sort(int[] arr) { int le...
2020-04-08 17:50:40 99
转载 Callable,Future 多线程并发获取结果
转载至:https://blog.csdn.net/sinat_39456789/article/details/88181981 1.futrue 接口,callable接口 Callable接口代表一段可以调用并返回结果的代码;Future接口表示异步任务,是还没有完成的任务给出的未来结果。所以说Callable用于产生结果,Future用于获取结果。 Callable接口使用泛型去定...
2019-03-05 15:41:16 568
原创 【java】通过栈计算标准四则表达式
如何处理数学表达式(一般是字符串型的),如:(1+2*3/4+5+(6*7)/8)。处理思路:1、将表达式转换为后缀表达式(也称为逆波兰表达式);2、计算后缀表达式。想了解后缀表达式,请参考百度百科:后缀表达式百度百科import java.util.HashMap; import java.util.Map; import java.util.Stack; public class Stack...
2018-06-06 17:28:45 355
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人