- 博客(3)
- 收藏
- 关注
原创 JavaEE框架学习笔记——SpringMVC篇
每一次请求,都会创建一个Action对象,请求来了以后,struts2创建多个对象:ActionContext,valuestack,UAction,ActionSuport,ModelDriven。同一个Controller请求,只会创建一个Controller。System.out.println(“返回视图前 后处理”);//controller执行后但未返回视图前调用此方法。//controller执行后且视图返回后调用此方法。// controller执行前调用此方法。SpringMVC是。
2025-01-12 08:18:03
558
原创 JAVA8之妙用Optional解决判断Null为空的问题
先介绍一下 API,与其他文章不同的是,本文采取类比的方式来讲,同时结合源码。而不像其他文章一样,一个个 API 罗列出来,让人找不到重点。这四个函数之间具有相关性,因此放在一组进行记忆。先说明一下,,即构造函数,它是 private 权限的,不能由外部调用的。其余三个函数是 public 权限,供我们所调用。那么,Optional 的本质,就是内部储存了一个真实的值,在构造的时候,就直接判断其值是否为空。好吧,这么说还是比较抽象。直接上构造函数的源码,如下图所示那么,的源码如下。
2025-01-12 08:10:35
723
1
原创 Java-Parallel GC介绍
Summary阶段,算法采用以空间换时间的优化方式,针对一个密度很大的Region,比如95%的空间是存活对象,只有断断续续5%的空间是未使用的,那么算法认为这个Region不值得被整理,即是选择浪费掉这5%的空间,以节省整理操作的时间开销。参数的值是一个大于0的毫秒数,收集器将尽可能的保证回收耗费的时间不超过设定的值,但是,并不是越小越好,GC停顿时间缩短是以牺牲吞吐量和新生代空间来换取的,如果设置的值太小,将会导致频繁GC,这样虽然GC停顿时间下来了,但是吞吐量也下来了。
2025-01-12 08:06:53
1028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅