Java
文章平均质量分 91
淼仔爱学习
为了美好的未来更加奋斗!
展开
-
JVM之栈详解,换种表达一点就透
在讲解之前,首先你要对JVM的内存模型有一个初步理解,并对一个项目从启动到某个方法的调用有一个大致的流程理解,要不然即使知道了JVM有哪些模块,也不能学以致用。见下图:Java栈:栈描述的是方法执行的内存模型,每个方法调用都会创建一个栈帧(存储局部变量,操作数和方法入口等),每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。 虚拟机只会直接对Java栈执行两种操作:以帧为单位的压栈或出栈。当线程调用java方法时,虚拟机压入一个新的栈帧到该线程的java栈中。当原创 2020-12-22 18:44:42 · 280 阅读 · 0 评论 -
JVM之程序计数器,精华之处,你值得拥有
一、先来看看概念多线程的Java应用程序:为了让每个线程正常工作就提出了程序计数器(Programe Counter Register),每个线程都有自己的程序计数器这样当线程执行切换的时候就可以在上次执行的基础上继续执行,仅仅从一条线程线性执行的角度而言,代码是一条一条的往下执行的,这个时候就是程序计数器;JVM就是通过读取程序计数器的值来决定下一条需要执行的字节码指令,进而进行选择语句、循环、异常处理等;这个还没看懂的话不要紧,继续往下走咯。二、作用: PC寄存器用来存...原创 2020-07-13 14:29:02 · 366 阅读 · 2 评论 -
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进...转载 2019-11-08 17:39:08 · 218 阅读 · 0 评论 -
SpringBoot创建maven多模块项目(简单标准!!)
使用工具:idea详细步骤:file->new -> project然后一路next即可,最后finish最后我们看到创建后的项目只有项目名称和pom.xml就对了:二:接下来创建我们的多模块mave子项目:next -> finish接下来可以看到我们的两个子模块...原创 2019-11-08 10:00:12 · 1657 阅读 · 1 评论 -
Java 对象copy之BeanCopier工具类的使用
对象拷贝的应用现状简介:业务系统中经常需要两个对象进行属性的拷贝,不能否认逐个的对象拷贝是最快速最安全的做法,但是当数据对象的属性字段数量超过程序员的容忍的程度,代码因此变得臃肿不堪,使用一些方便的对象拷贝工具类将是很好的选择。目前流行的较为公用认可的工具类:Apache的两个版本:(反射机制)org.apache.commons.beanutils.PropertyUtils.c...原创 2018-11-23 15:20:01 · 16240 阅读 · 3 评论 -
Java-生成二维码-两种方式:普通二维码和带有中间log(简单,高效,通俗,易懂)
最近公司里项目要求生成二维码来提供给用户扫码跳转页面,需求很简单,正好自己还是第一次做二维码这一块,所以写了此文章,供后来者借鉴!这里我多啰嗦几句,其实二维码就是某个URL的另一种呈现形式,按照逻辑思考,第一,怎么样生成二维码?第二,二维码的时效性或者说有效性如何保持?那我们来带着问题往下看:其实网上有很多二维码生成的示例或者工具类,但是我在使用的时候总觉得不是很好,有的生成的带有中间LO...原创 2019-07-30 16:03:18 · 1334 阅读 · 0 评论