• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






浅冬薄念

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2021年8月14日

Rest使用中出现的问题
摘要: Rest:系统希望以非常简洁的URL地址来发请求;怎样表示对一个资源的增删改查用请求方式来区分 在配置过程中需要配置 <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframewor 阅读全文
posted @ 2021-08-14 19:52 浅冬薄念 阅读(75) 评论(0) 推荐(0)
 

2021年7月30日

JVM-垃圾回收器
摘要: 1 GC分类与性能指标 分类 按线程数分:可以分为串行垃圾回收器和并行垃圾回收器。串行回收默认被应用在客户端的Client模式下的JVM中。 按工作模式分:可以分为并发式垃圾回收器和独占式垃圾回收器。 并发式垃圾回收器与应用线程交替工作,尽可能减少应用程序的暂停。独占式垃圾回收器一旦运行,就停止应用 阅读全文
posted @ 2021-07-30 16:46 浅冬薄念 阅读(111) 评论(0) 推荐(0)
 

2021年7月29日

JVM-垃圾回收相关概念
摘要: 1 Sysyem.gc()的理解 在默认情况下,System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 其附带免责声明,无法保证对垃圾收集器的调用。 { byte[] buffer = 阅读全文
posted @ 2021-07-29 20:08 浅冬薄念 阅读(91) 评论(0) 推荐(0)
 
JVM-垃圾回收相关算法
摘要: 1 垃圾标记阶段 在堆里存放几乎所有的java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。 判断对象存活一般有两种方式:引用计数算法和可达性分析算法。 2 引用计数算法 对于一个对象A,只要有任何一个对象引用了A,A的引用计数器就加1,当引用失效就减一 阅读全文
posted @ 2021-07-29 15:17 浅冬薄念 阅读(48) 评论(0) 推荐(0)
 

2021年7月28日

JVM-垃圾回收概述
摘要: 1 什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 2 为什么要学习GC 1)对高级语言而言,一个基本的认知就是如果不进行垃圾回收,内存迟早都会被消耗完。 2)除了释放没用的对象,垃圾回收也可以清理内存里的记录碎片。碎片整理将所用的堆内存移到堆的一端,以便jv 阅读全文
posted @ 2021-07-28 20:42 浅冬薄念 阅读(74) 评论(0) 推荐(0)
 
JVM-String Table
摘要: 1 String的基本特性 1)字符串,使用一对”“引起来表示。 2)String 声明为final,不可被继承 3)String实现了Serializable接口:表示字符串是支持序列化的。实现了comparable接口,表示String是可以比较大小的。 4)String在JDK8及其以前使用F 阅读全文
posted @ 2021-07-28 19:53 浅冬薄念 阅读(56) 评论(0) 推荐(0)
 
JVM-执行引擎
摘要: 1 执行引擎概述 执行引擎是java虚拟机核心的组成部分之一,虚拟机的执行引擎是由软件自行实现,不受物理条件的制约,能够执行那些不被硬件支持的指令集格式。 JVM的主要任务是负责装在字节码到其内部,执行引擎的任务是将字节码指令编译/解释为对应平台上的本地机器指令才可以。 2 java代码编译和执行过 阅读全文
posted @ 2021-07-28 11:33 浅冬薄念 阅读(229) 评论(0) 推荐(0)
 

2021年7月27日

JVM-直接内存
摘要: 1)不是虚拟机运行时数据区的一部分,也不是《java虚拟机规范》中定义的内存区域。 2)直接内存是java堆外、直接向系统内存申请的内存空间。 3)来源于NIO,通过存在堆中的DirectByteBuffer操作native内存。 4)访问直接内存的速度会优于java堆,不需要虚拟机和内存的相互co 阅读全文
posted @ 2021-07-27 22:34 浅冬薄念 阅读(77) 评论(0) 推荐(0)
 
JVM-对象实例化内存布局与定位访问
摘要: 1 创建对象的步骤 1)判断对象对应的类是否加载、链接和初始化。 2)为对象分配内存,如果内存规整,采用指针碰撞的方式分配内存,如果内存不规整,则使用空闲列表分配。 3)解决并发安全问题:为每个线程分配一个TLAB。 4)初始化分配到的空间。对定义的变量赋初始化值。 5)设置对象的对象头。 6)执行 阅读全文
posted @ 2021-07-27 21:58 浅冬薄念 阅读(54) 评论(0) 推荐(0)
 
JVM-方法区
摘要: 1 栈、堆、方法区的交互关系 图1 2 方法区的具体理解 1)方法区可以看作是一块独立于java堆的内存空间。 2)方法区于java堆一样,是各个线程共享的内存区域。 3)方法区的大小,跟堆空间一样,可以选择固定大小或者可扩展长度。 4)方法区的大小决定了系统可以保存多少个类,如果系统定义了太多类, 阅读全文
posted @ 2021-07-27 20:16 浅冬薄念 阅读(253) 评论(0) 推荐(0)
 
下一页