java基础
青红造了一个白
嗯?嗯!
展开
-
内存泄漏
简介内存泄漏是指程序中已动态分配的的堆内存,由于某些原因无法释放或者未释放,造成的内存浪费。泄漏原因从变量存在的生命周期的角度上来讲,把变量分为静态存储变量和动态存储变量两类。静态存储变量是指在程序运行期间就已经分配的固定的存储空间的变量,而动态存储变量是指在运行期间根据实际的需要而懂而分配的存储空间的变量,在内存中供用户使用的内存空间分为三部分:“程序存储区”“静态存储区”“动态存储区”程序中所用的数据分别存放在静态存储区和动态存储区中。静态存储区数据在程序的开始就分配好内存区,在整个程序执原创 2021-03-02 16:26:45 · 4004 阅读 · 1 评论 -
线程-run和start方法的区别!
start()和run()启动线程,区别:start()可以真正的实现多线程,此时不需要等待run()方法执行完毕就可以继续执行下面的代码,此时此线程是一个就绪状态,此方法中的run()称为线程体,run()方法执行结束 此线程结束;run():使用run就像普通执行方法一样,顺序执行,需要等待run方法体执行完毕才可以继续执行下面的代码;放弃不难,但坚持一定很酷!...原创 2020-12-09 18:01:46 · 143 阅读 · 0 评论 -
Map的认识
以前没工作经验的时候经常好奇为什么面试总是要问list,set和map,有一定的经验后才发现在一般我们要存放数据的实体类都要放到list或者map里面,而且一般返回到前端的时候转换为josn格式也是经常用map转换,因为都是键值对的形式。所以了解map,list的结构对以后工作中的优化及非常重要,...原创 2020-11-05 20:29:08 · 116 阅读 · 0 评论 -
java在main方法中定义变量
main方法里面定义的是局部变量,方法里面产生的变量属于局部变量,不需要加任何限定符,因为这些变量仅在此方法的栈帧中才能被访问到。方法里面涉及到的成员变量已经有了限定符,不需要再加了。public是用来修饰类,方法、类变量、成员变量的,方法里面定义的是局部变量,只有在方法内部有效,本身是有作用域限制的,不能使用访问修饰符。访问修饰符里面没有default这个关键字,不写的情况称为“缺省",不叫“默认”,所以也不要用default限定符尝试了,一般局部变量的作用域默认是在package范围内。...原创 2020-10-12 15:41:43 · 4340 阅读 · 0 评论 -
java中static 静态方法和静态变量
static静态变量和静态方法 当用static修饰的时候就直接会开辟内存空间,所以可以在编译期直接调用,而普通的方法和变量只能经过运行编译才会进入内存空间原创 2020-07-23 11:13:40 · 100 阅读 · 0 评论