
java平时练习
文章平均质量分 52
云集千祥
从Java屌丝程序员的进阶过程 大家一起进步
展开
-
关于对JVM的相关知识总结
以下的内容是自己看书和平时总结得来的,记录下,以便以后好复习jvm的内存结构:jvm是按照运行时的存储结构来划分内存结构的。可以分为如下六种:1.PC寄存器数据:用于保存当前正在执行的程序的内存地址。也就是记录着当前线程执行到了哪里。2.Java栈:创建一个线程的时候就会创建一个对应的Java栈,一个栈中会含有多个栈帧,其中每创建一个方法就会创建一个栈帧,栈帧当中含有一些内部变量(方法内定义的变量),操作栈和方法返回值等信息。3.堆:存储Java对象的地方,堆时被所有Java现成共享的,由此引出Ja原创 2021-01-21 20:44:25 · 190 阅读 · 0 评论 -
强引用、软引用、弱引用、幻象引用通俗理解
强引用、软引用、弱引用、幻象引用通俗理解通俗理解状态转换关系各状态详解强引用(StrongReference)软引用(SoftReference)弱引用虚引用总结:鸣谢之前忙于工作,都没有好好地去研究基础的知识,周末挤出点时间去了解下:通俗理解强引用、软引用、弱引用、幻象引用的区别,其实这是三个区别,我们可以通俗的理解:形象的比喻:强引用就像大老婆,关系很稳固。软引用就像二老婆,随时有失宠的可能,但也有扶正的可能。弱引用就像情人,关系不稳定,可能跟别人跑了。幻像引用就是梦中情人,只在梦里原创 2020-09-05 18:40:37 · 605 阅读 · 0 评论 -
SpringBoot线程池的创建、@Async配置步骤及注意事项(转)
转)前 言:最近在做订单模块,用户购买服务类产品之后,需要进行预约,预约成功之后分别给商家和用户发送提醒短信。考虑发短信耗时的情况所以我想用异步的方法去执行,于是就在网上看见了Spring的@Async了。但是遇到了许多问题,使得@Async无效,也一直没有找到很好的文章去详细的说明@Async的正确及错误的使用方法及需要注意的地方,这里简单整理了一下遇见的问题,Spring是以配置文件的形式来开启@Async,而SpringBoot则是以注解的方式开启。ps:线程池配合定时任务效果绝佳:https:原创 2020-05-21 06:48:00 · 1039 阅读 · 0 评论 -
简单明了介绍java修饰符
关于修饰符的理解在Java中常用的修饰符主要有default,proteced,private,public,很多人在写业务代码的时候,对合理使用修饰符都不太在意,都是统一得使用public,导致方法或者变量的范围过大,从而导致在代码调整的时候,无法准确判断代码的边际,从而举步维艰,因此我们必须合理的使用修饰符首先是default修饰符 在常规的情况下,我们是不用写的,其默认范围是default:默认修饰符,保护属性,在本类及其子类中可以使用protected属性:作用域本类及其包下priva原创 2020-05-20 07:09:27 · 280 阅读 · 0 评论 -
阿里巴巴编码规范&试题
不知不觉已经在Java领域搬了四年砖,在撸业务代码的过程中,发现了形形色色的代码,形形色色的代码风格,各种各样的坑;<图片:压力山大>,后面慢慢的发现代码需要有统一的规范: 如常用变量要抽成枚举;静态变量大写等等;后来不经意间发现阿里巴巴代码规范,为此去看了一波,受益良多,为此推荐大家去学一波,最好通过考试。...原创 2020-05-07 23:00:21 · 5439 阅读 · 6 评论 -
求最大公约数
题目:通过界面方式输入两个整数,并输出这两个整数的最大公约数import java.util.Scanner;/* 2、通过界面方式输入两个整数,并输出这两个整数的最大公约数。*//*解题思路 :找出两个数中的最小的那个 然后找到能整除它的约数 放入到一个数组中 ,然后分别用数组中的数去除 * 大的那个数 能整除的最大的那个数就是它们两个的最大公约数 * 比如 20 和6 能原创 2015-11-10 16:32:21 · 571 阅读 · 0 评论