- 博客(20)
- 收藏
- 关注
原创 JVM内存模型之JVM STACK
一、简介JVM STACK首先在JVM内存模型中,JVM STACK是主要的一个东西,这个知识点掌握了,其他像PC计数器,栈帧之类的也很容易掌握。那么先介绍一下虚拟机栈,虚拟机栈是我们JVM内存模型中比较核心的一块,它主要包含了三块内容:1、操作数栈;2、局部变量表;3、指向常量池的指针。其次,虚拟机栈保存的是一个个栈帧。二、字节码这边我是用的IDEA装的一个工具,这款那么现在来举个例子:int i = 8;System.out.println(i++);我们都知道这段代码输出是8,那么这是为什
2021-03-09 13:22:22
461
2
原创 注解Autowired和Resource
日常使用Spring的过程中,有些很常用的注解,其中,Autowired和Resource使用频率极高,它们都是自动装配的作用,但它们有什么区别呢?@Autowired在springboot从入门到实战这本书中,是这样介绍的:该注解可以对类成员变量、方法及构造方法进行标注,完成自动装配的工作。通过@Autowired的使用来消除setter和getter方法。默认按照Bean的类型进行装配。@Resource而对于Resource的注解,其实跟Autowired的作用是一样的。区别在于:该注解默认是
2021-02-08 20:25:55
185
1
原创 什么是幂等性解决方案
今天看到一篇讲幂等的文章,想起来上次面试的时候有问过,记录一下,加深印象。一、什么是幂等首先说一下幂等的概念,官方一点的说法是:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。其实可以简单理解为多次操作和一次操作的结果是一样的。二、为什么要幂等一般情况下接口正常调用的时候返回信息不会重复提交,但某些情况可能会导致重复提交。比如:1:前端重复提交表单:在填写一些表格时候,用户填写完成提交,很多时候会因网络波动没有及时对用户做出提交成功响应,致使用户认为没有成功提交,然后
2021-01-06 16:11:14
473
2
原创 volatile和JMM
一、volatlite简介volatile的文章还是很多的,现在也是面试中问的比较多的一个点,最近看了深入理解Java内存模型这本书,比较短,pdf版的,只有八十页左右,想到volatile的特性跟JMM相关联的地方,现在记录一下自己的所学,如有错误欢迎大神纠正。首先volatile使用方法是用来修饰公共变量,保证变量在多线程环境中保证可见性和有序性,在有些特别的条件下可以保证原子性。可以总结为他有两个作用:(1)保证可见性:防止编译器为了提高速度将一个变量缓存到寄存器内而不写回内存。(2)保证指令不重新
2021-01-06 15:53:33
174
原创 记录一次Tomcat端口被占用问题
今天跑项目的时候Eclipse卡死,重启后报Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to st
2020-12-14 10:55:30
236
1
原创 Java保留汉字
昨天接到一个需求,一个老的网站要改点东西,JPA类型的,本地环境加导包搞了半天,各种包依赖关系,需求就是鼠标放在某个字段有预览,预览里面有乱码,类似:提交失败+一串乱码,要把后面的删掉保留前面的中文。关键这一堆字段都放map里又给到list,字段又跟页面不一致,找了半天,觉得简单粗暴,直接找到该字段的方法,return值后面加上replaceAll,类似于return Demo.replaceAll("[^\u4E00-\u9FA5]", “”); 简单粗暴,搞定...
2020-12-10 14:32:25
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人