摘要: 1、内存泄漏memory leak : 是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory : 指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但 阅读全文
posted @ 2021-05-24 13:00 胜天、半子 阅读(99) 评论(0) 推荐(0) 编辑
摘要: /bin/ : 存放系统命令的目录,普通用户和超级用户都可以执行. 不过放在/bin下的命令在单用户模式下也可以执行 . /sbin/: 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看. /usr/bin/: 存放系统命令的目录,普通用户 阅读全文
posted @ 2021-05-15 14:26 胜天、半子 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 可以通过-server或-client设置jvm的运行参数。 它们的区别是Server VM的初始堆空间会大一些,默认使用的是并行垃圾回收器,启动慢运行快。 Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它的目标是为了让JVM的启 动速度更快,但运行速度会比Serv 阅读全文
posted @ 2021-04-29 21:52 胜天、半子 阅读(572) 评论(0) 推荐(0) 编辑
摘要: jvm的参数类型分为三类,分别是: 标准参数 jvm的标准参数,一般都是很稳定的,在未来的JVM版本中不会改变,可以使用java -help检索出所有的标准参数 -help -version -X参数 (非标准参数) jvm的-X参数是非标准参数,在不同版本的jvm中,参数可能会有所不同,可以通过j 阅读全文
posted @ 2021-04-29 21:17 胜天、半子 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求: 1.运行的应用“卡住了”,日志不输出,程序没有反应 2.服务器的CPU负载突然升高 3.在多线程应用下,如何分配线程的数量? 阅读全文
posted @ 2021-04-29 20:54 胜天、半子 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 进程是正在运行的软件。 1.独立性:进程是能够独立运行的基本单位,也是系统分配资源和调度的基本单位。 2.动态性:进程的本质是程序的一次执行过程,他是动态产生,动态消亡的。 3.并发性:任何进程和其它进程一切并发执行 线程是进程中的单个顺序控制流,是一条执行路径。 单线程:一个进程中如果只有一条执行 阅读全文
posted @ 2021-02-22 14:32 胜天、半子 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 并发是指多个指令在单个CPU交替执行。并行是指多个指令在多个CPU上同时进行。 阅读全文
posted @ 2021-02-22 10:57 胜天、半子 阅读(66) 评论(0) 推荐(0) 编辑
摘要: * Producer:消息的发送者;举例:发信者 * Consumer:消息接收者;举例:收信者  Push Consumer Consumer 的一种,应用通常向 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。 阅读全文
posted @ 2021-01-07 16:46 胜天、半子 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-01-07 16:18 胜天、半子 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 优点: 1.解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验 使用消息队列解耦合,系统的耦合性就会降低了。比如物流系统发生故障,需要几分钟才能来修 阅读全文
posted @ 2021-01-07 16:11 胜天、半子 阅读(1611) 评论(0) 推荐(0) 编辑