Java
文章平均质量分 90
Ray_Sir_Java
古人学问无遗力, 少壮工夫老始成。
纸上得来终觉浅, 绝知此事要躬行。
知行合一。
展开
-
基于栈虚拟机vs基于寄存器虚拟机
前言虚拟机的存在是为了隔绝物理层面上的差异,而在虚拟机中也存在多种执行方式。在介绍Class文件中,我们了解到JVM虚拟机指令执行是通过操作数栈,这样的虚拟机被认为是基于栈的,而Dalvik虚拟机中则是基于寄存器的,那基于栈与基于寄存器的虚拟机到底有什么区别?首先,我们要先了解栈和寄存器,栈是虚拟机在内存中划分出来的虚拟区域,属于栈帧的一部分。用作数据处理的区域,而寄存器则是一个真实的物理硬件,在cpu旁,不过不同的cpu寄存器数量不同。基于栈这里首先我们回顾一下基于栈的虚拟机方法执行的过程。我们用原创 2021-12-10 18:08:21 · 1687 阅读 · 0 评论 -
JPA JAVA代码生成器(entity ,controller ,service ,repository)
缘起项目中有CRUD的单表操作,有时候还很多,趁着项目不忙的时候,用最笨的一行行写入文件的方式,撸了个代码生成器的公司项目中尽量使用JPA的操作,遇到JPA需要扩展的操作呢,能不写SQL尽量不写SQL,优先选择使用扩展JpaSpecificationExecutor来进行的数据库操作,此脚本符合我们团队的需求,不一定符合大家需求。开局数据库元数据描述类package com.sogdata.ideology.generate;import lombok.Builder;import lom原创 2020-12-03 11:39:08 · 2458 阅读 · 0 评论 -
JAVA 中使用 通知 进行解耦
起因项目需求中有考试业务 和 培训业务 两块,考试业务 准备做成通用模块,模块独立,仅对外暴露 考试实例 的ID,培训模块 若想知道 考试的具体内容,拿着 考试实例 ID去查看。当用户提交考试结果的时候,考试模块进行各种算分操作,同时呢,培训业务 也需要需要进行算分以及修改 培训各种状态 的操作,所以在 考试结果 提交时,进行持久化的同时,要通知到 培训业务 进行培训的各种逻辑计算。通知接口/** * Summary : 通知接口 * * @Author Ray * @Create 20原创 2020-09-21 17:35:51 · 182 阅读 · 0 评论 -
Java设计模式之观察者模式
Java设计模式之观察者模式所谓观察者模式,是指当当一个事物发生改变时,关注这个事物状态的其他事物被通知。 举个例子: 大润发的会员卡制度。 如果你想知道超市本期的折扣或者活动,你必须先去办理一个会员卡,并设置好你的邮箱或者电话号码才可以获得信息。 我们来假设下,假设大润发的会员池(保留所有会员信息的容器)是一个集合,当我们使用手机号或者邮箱进原创 2017-08-04 08:31:40 · 270 阅读 · 0 评论