- 博客(63)
- 收藏
- 关注
原创 Java8对List<Integer>的求和
一般都是对对象对某个字段求和,对List<Object>中Object中的某个字段进行求和,就像这样:如果想要用流对List<Integer>进行求和,如下long sum = receiveTotalPriceList.stream().reduce(Integer::sum).orElse(0);...
2020-10-29 09:27:44 11839 3
原创 spring中的IOC和AOP
IOCIOC(Inversion Of Controll,控制反转)是一种设计思想,将原本在程序中手动创建对象的控制权,交由给Spring框架来管理。IOC容器是Spring用来实现IOC的载体,IOC容器实际上就是一个Map(key, value),Map中存放的是各种对象。这样可以很大程度上简化应用的开发,把应用从复杂的依赖关系中解放出来。IOC容器就像是一个工厂,当需要创建一个对象,只需要配置好配置文件/注解即可,不用考虑对象是如何被创建出来的,大大增加了项目的可维护性且降低了开发难度。A
2020-10-27 08:29:56 242 1
原创 Spring AOP / AspectJ AOP 的区别?
Spring AOP/AspectJ AOP的区别?Spring AOP属于运行时增强,而AspectJ是编译时增强。Spring AOP基于代理(Proxying),而AspectJ基于字节码操作(Bytecode Manipulation)。AspectJ相比于Spring AOP功能更加强大,但是Spring AOP相对来说更简单。如果切面比较少,那么两者性能差异不大。但是,当切面太多的话,最好选择AspectJ,它比SpringAOP快很多...
2020-10-27 08:28:11 519
原创 事物与数据库底层数据
事物与数据库底层数据在事物进行过程中,未结束之前,DML语句是不会更改底层数据,只是将历史操作记录一下,在内存中完成记录。只有在事物结束的时候,而且是成功的结束的时候,才会修改底层硬盘文件中的数据...
2020-10-20 08:32:19 79
原创 DML语句
DML语句DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作。
2020-10-19 08:28:03 237
原创 Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期
在方法上标注注释1:idea左上角点击Preferences选择Editor------Code Style----Live Templates点击右边+号点击Template Group,在弹框中添加一个分组2:击Template Group,在弹框中添加一个分组3:选中新建的分组,点击右边+号,选择Live Template4:在Abbreviation后面输入一个*号在Template text里面输入如下内容以下是你要复制粘贴的...
2020-10-18 11:01:38 3151 1
原创 jvm配置参数,查看大对象直接分配到老年代
看下如下代码:配置参数-Xms60m -Xms60m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:+PrintGCDetails运行后看下如下,可以看到ParOldGen老年代,为used 20480K,也就20M,说明大对象直接分配到老年代总结:...
2020-10-17 22:15:23 1352
原创 内存分配策略
举个例子,比如eden区为16M,s0区为2M,s1区为2M,old区为40M一个大对象20M,此时eden区,s0区,s1区都放不下,那个大对象直接进入老年带M
2020-10-17 21:50:24 81
原创 String有两种赋值方式
String有两种赋值方式,第一种是通过“字面量”赋值。String str = "Hello";第二种是通过new关键字创建新对象。String str = new String("Hello");
2020-10-16 08:19:33 1943
原创 JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存
JDK1.8 JVM运行时内存数据区域划分。1.8同1.7比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。...
2020-10-11 15:24:40 1325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人