![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 95
coder...
萌新,共同进步......
展开
-
jvm问题整理
目录1.运行时数据区域(内存模型)(必考)补充问题:简单介绍一下Java内存模型volatile关键字内存分配与回收策略2.垃圾回收机制(必考)可达性分析算法补充问题:强、软、弱、虚引用Java 堆永久代的回收3.垃圾回收算法(必考)4.Minor GC和Full GC触发条件补充问题:Minor GC 和 Full GC 有什么不一样吗?5.GC中Stop the world(STW)6.各垃圾回收器的特点及区别,怎么做选择?补充问题:转载 2021-03-23 00:02:39 · 895 阅读 · 0 评论 -
Transaction rolled back because it has been marked as rollback-only
https://blog.csdn.net/f641385712/article/details/80445912转载 2020-10-30 13:47:31 · 243 阅读 · 0 评论 -
事务类型选择
1. PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。2. PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。3. PROPAGATION_MANDATORY使用当前的事务,如果当前没有事务,就抛出异常。4. PROPAGATION_REQUIRES_NEW新建事务,如果当前存在事务,把当前事务挂起。5. PROPAGATION_NOT_SUPPOR原创 2020-06-17 15:04:25 · 223 阅读 · 0 评论 -
Java中,方法执行的前后顺序:
父类的static初始化块子类的static初始化块父类的非static初始化块父类的构造方法子类的非static初始化块子类的构造方法public class HelloB extends HelloA{ public HelloB(){ System.out.println("HelloB"); } { System.o原创 2020-06-03 17:00:55 · 545 阅读 · 0 评论 -
SSH 整合遇到的问题
1.java.lang.IllegalArgumentException: node to traverse cannot be null!hql格式不对 不能够使用and链接String hql = "update User u set u.name =?, u.sex=?, u.local=? where u.id=?";2.前台向后台传值时,struts中要声明传入值的参数,并创建get/set方法。public class IndexAction extends ActionSu.原创 2020-05-10 22:32:08 · 175 阅读 · 0 评论 -
jvm调优
jvm调优工具JDK 自带了很多监控工具,都位于 JDK 的 bin 目录下,其中最常用的是 jconsole 和 jvisualvm 这两款视图监控工具。jconsole:用于对 JVM 中的内存、线程和类等进行监控; jvisualvm:JDK 自带的全能分析工具,可以分析:内存快照、线程快照、程序死锁、监控内存的变化、gc 变化等。常见调优参数:-Xms2g:初始化推大小为 ...原创 2020-04-15 17:40:15 · 119 阅读 · 0 评论 -
常用注解
java.lang.SuppressWarnings 是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings("")@SuppressWarnings({})@SuppressWarnings(value={})示例:@Supp...原创 2020-03-23 15:13:33 · 113 阅读 · 0 评论 -
算法时间复杂度空间复杂度
算法:算法:是解决某一类问题的通法,即一系列清晰无歧义的计算指令。每个算法只能解决具有特定特征的一类问题,但一个问题可由多个算法解决。一个算法应该有以下五个方面的特性:输入(Input):算法必须有输入量,用以刻画算法的初始条件(特殊情况也可以没有输入量,这时算法本身定义了初始状态); 输出(Output):算法应有一个或以上输出量,输出量是算法计算的结果。没有输出的算法毫无意义。...转载 2019-12-24 16:35:20 · 171 阅读 · 0 评论 -
集群、分布式、微服务
集群:(物理形态上的)同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,业务。)其中一台出现故障,对整个任务来说无太大影响。通过提高单位时间内执行的任务数来提升效率,逻辑上还属于单体应用。解决高可用,负责均衡......微服务:是一种面向服务的架构(SOA),应用程序被构建为多个不同的小型服务的集合,而不是单个应用程序,这些小服务可以单独部署运行(松耦合),服务之间通过RPC来相互交...原创 2019-12-12 18:23:58 · 106 阅读 · 0 评论 -
BloomFilter--布隆
什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构,特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。无确切值。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点同样明显。优点:由于存放的不是完整的数据,所以占用的内存很少,而且新增,查询速度够快; 缺点: 随着数据的增加,误判率随之增加;无法做到删除数...转载 2019-10-18 13:48:41 · 95 阅读 · 0 评论 -
java 中的“==”与equals---hashcode
1. 堆栈用途简述堆内存用来存放由new创建的对象(包括由基本类型包装起来的类:Integer、String、Double,实际上每个基本类型都有他的包装类)和数组(引用类型、包装类)。 栈内存存放对象在堆中的内存地址(基本类型直接存储在栈内存中)2. == 与 Equals()基本类型 '==' 比较值,不能使用equals 对于引用数据类型(对象)来说,'==' 和 'equal...原创 2019-09-29 15:24:58 · 100 阅读 · 0 评论