- 博客(4)
- 问答 (2)
- 收藏
- 关注
原创 IDea 启动时报内存溢出
一、Tomcat报too low setting for -Xss and illegal cyclic inheritance dependencies 内存溢出 Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/mypro]. Possible root causes include a too low setting ...
2021-02-19 09:57:41 1188
原创 volatile关键字的作用
volatile在Java并发编程中常用于保持内存可见性和防止指令重排序可见性:volatile保持内存可见性的特殊规则:read、load、use动作必须连续出现;assign、store、write动作必须连续出现;每次读取前必须先从主内存刷新最新的值;每次写入后必须立即同步回主内存当中。也就是说,volatile关键字修饰的变量看到的随时是自己的最新值。在线程1中对变量v的最新修改,对线程2是可见的。内存屏障:volatile防止指令重排的策略:在每个volatile写操作的前面插
2021-01-19 00:01:03 2102
转载 Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizabl..
2021-01-18 22:47:05 50
转载 java运算符 与(&)、非(~)、或(|)、异或(^)
最近看HashMap源码,遇到了这样一段代码:1 static final int hash(Object key) {2 int h;3 return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);4 }于是我整理学习了以下知识:1.十进制转二进制原理:给定的数循环除以2,直到商为0或者1为止。将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了。
2021-01-18 21:54:51 61
空空如也
自己开发一个网站无法通过关键词在百度上搜索到对应的网站
2019-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人