自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM内存区域之线程共享区域 02

二、线程共享内存1、Java堆内存(Heap)

2022-03-18 21:33:15 1168

原创 JVM内存区域之线程私有区域 01

1、线程私有1.1 程序计数器(Program Counter)用于存放当前线程正在或即将执行的指令地址。循环、跳转、异常处理、线程恢复等都依赖它来完成,通过修改这个值来实现流程控制。生命周期与线程一致。1.2 虚拟机栈虚拟机栈里面存储的是一个一个栈帧(Stack Frame),每调用一个非本地(native)方法,都会生成一个栈帧,压入虚拟机栈。虚拟机栈有最大栈深,在编译的时候已经确定,当超出最大栈深时会抛出StackOverflowError错误,栈帧在创建的时候,会分配内存,当无法申请

2022-03-17 16:32:06 1310

原创 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 423

原创 记一次线上内存泄漏事故

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 1171

原创 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 222 1

原创 常用的排序02(归并排序、快速排序)

1

2020-12-18 17:32:06 121 2

原创 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 178 2

原创 常用的排序01(冒泡排序、插入排序、选择排序)

1、冒泡排序排序思路:冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换。举例:实现代码:public class BubbleSort { public static void sort(int[] arr) { int le...

2020-04-08 17:50:40 90

转载 Callable,Future 多线程并发获取结果

转载至:https://blog.csdn.net/sinat_39456789/article/details/881819811.futrue 接口,callable接口Callable接口代表一段可以调用并返回结果的代码;Future接口表示异步任务,是还没有完成的任务给出的未来结果。所以说Callable用于产生结果,Future用于获取结果。Callable接口使用泛型去定...

2019-03-05 15:41:16 560

原创 【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 342

redis 源码和windows桌面管理工具

包含redis源码、window开发版以及windows桌面管理工具。redis为x64版,解压后可直接使用。桌面管理程序需安装。

2017-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除