2019年12月29日

摘要: 1、下载skywalking oap镜像并运行容器 # docker run --name oap --restart always -d -p 1234:1234 -p 11800:11800 -p 12800:12800 -e SW_STORAGE=elasticsearch -e SW_STO 阅读全文
posted @ 2019-12-29 15:13 licj的博客 阅读(4164) 评论(0) 推荐(0) 编辑
摘要: 对于一些定时任务或者网络请求服务将会使用线程池,当应用停机时需要正确安全的关闭线程池,如果处理不当,可能造成数据丢失,业务请求结果不正确等问题。 关闭线程池我们可以选择什么都不做,JVM 关闭时自然的会清除线程池对象。当然这么做,存在很大的弊端,线程池中正在执行执行的线程以及队列中还未执行任务将会变 阅读全文
posted @ 2019-12-29 14:48 licj的博客 阅读(4903) 评论(0) 推荐(0) 编辑
摘要: 存储引擎 与Oracle, SQL Server这些数据库不同,MySQL提供了多种存储引擎。什么是存储引擎?存储引擎其实就是一套对于数据如何存储,查询,更新,建立索引等接口的实现。不同存储引擎特性有所不同,我们根据需要进行选择,比如包含ETL操作的OLTP(联机交易处理)项目中我们通常选择Inno 阅读全文
posted @ 2019-12-29 14:28 licj的博客 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集的位置 JVM把内存区域分为多个子区。在这些子区中,程序计数器,虚拟机栈和本地方法栈生命周期与线程绑定,程序计数器始终指向当前执行的字节码位置,或为空,虚拟机栈和本地方法栈则随着方法的执行和结束执行如栈和出栈操作,每一个栈帧的内存大小在类结构确定下来时就为已知的,因此在这些子区中的内存分配和 阅读全文
posted @ 2019-12-29 14:15 licj的博客 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 关于内存模型 Java程序运行于JVM之上。JVM帮助Java程序员动态的管理内存,使Java程序员无需像C++程序员一样经常对象构造和析构过程中内存的分配和回收而苦恼,降低了因为程序员的疏漏而导致内存泄漏的可能性。不过也正因为程序员对于内存的“失控”,而导致一旦出现问题,如果对JVM如何使用内存一 阅读全文
posted @ 2019-12-29 14:14 licj的博客 阅读(108) 评论(0) 推荐(0) 编辑

导航