![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
qq_39171816
这个作者很懒,什么都没留下…
展开
-
@PostConstruct注解
@PostConstruct注解作用用途:@PostConstruct注解是java自带注解,用来修饰一个非静态的void方法。从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。用法:@PostConstructpublic void someMethod(){}或public @PostConstruct void someMethod(){}作用原创 2021-06-03 11:59:13 · 139 阅读 · 0 评论 -
JVM内存模型
了解JVM内存模型能够帮助我们优化代码,更好的利用内存空间,使程序的健壮性得以提升。从大的方面一共分为两块:线程私有、线程共享。接下来我通过一段代码来大概描述一下我们运行时的内存分部。我们通过javap -c Math.class >math.txt 将class文件进行反汇编输出到math.txt 来通过jvm指令集分析。我们从compute方法开始看,查看jvm指令集表得知iconst_1含义是:将int型1推送到栈顶 ,也就是在执行compute方法是会在栈中创建一个栈帧,我们知道原创 2020-12-27 19:22:22 · 116 阅读 · 0 评论 -
java基础个人总结
java基础静态变量,实例变量,局部变量、静态方法线程安全吗,为什么?静态变量,实例变量,局部变量、静态方法线程安全吗,为什么?静态变量:我们知道静态变量是存储在方法区的(java8之后叫元空间),是线程间共享。所以当多个线程同时访问时,它对多个线程是可见的,所以会存在线程安全问题。实例变量:这个分为两种情况多线程的单例模式的实例变量,就是我们多个线程访问的是同一个实例,对象都是存在于堆中,是线程间共享的。所以这种情况和静态变量是一样的,那肯定是线程不安全的。如果不是单例,每个线程都分配一个原创 2020-12-19 18:43:31 · 86 阅读 · 1 评论 -
POJO、PO、DAO、DO、DTO、VO、BO分别是什么,怎么用?
相信DAO大家都知道,就是我们对数据库的CRUD操作的对象类,但是在POJO、DO、DTO、VO、BO、PO相信大家都比较迷,其实我也是。所以今天大概来总结一下,希望自己以后开发过程中做到规范使用。PO(Persistent Object)持久层对象,就是与我们数据库中的表相对应的,也就是一个表对应一个PO,数据库字段与我们的PO的属性相对应。BO(Business Object)业务层对象,简单点说,就是我们数据库中可能几个表之间有一些关联关系,我们在业务层面需要使用一个对象将他们之间的关系进行一个原创 2020-12-19 12:14:52 · 1754 阅读 · 1 评论