![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 54
fubo1990
愿意尽自己所能帮助别人,快乐自己。
展开
-
浅谈java中的堆内存和栈内存
1.栈内存,存储java的一些基本类型变量和对象的引用变量,当在java代码段中定义一个变量时,JVM(java虚拟机)就会在栈中为其分配内存,当该变量超出作用域后,java会自动释放为该变量的存放的内存空间,该内存空间可以被重新使用。 2.堆内存,用于存放new创建的对象和数组。堆中分配的内存有JVM(java虚拟机)的垃圾回收机器进行管理。3.堆内存和栈内存之间的联系,及原创 2016-03-03 17:44:32 · 332 阅读 · 0 评论 -
JAVA的环境变量配置及详解
java环境变量配置步骤:在windows桌面上右击“我的电脑” —> “属性” —> “高级” —> “环境变量”,在“系统变量”里我们可以看到系统的各个环境变量的值。双击某个变量名可以修改变量值,变量值之间用“;”隔开。我们还可以“新建”原先没有的变量。与jdk有关的有3个环境变量;“JAVA_HOME”,“PATH”,“CLASSPATH”。我们的系统中“PATH”变量已经存在,可以原创 2016-05-18 10:06:14 · 381 阅读 · 0 评论 -
解析String s="a" 和 String s1=new String("a")生成时,内存中的变化
String s="abc" s是栈内变量,它的内存保存的是常量池的常量字符串对象对象"abc"的地址。常量池中的每个值只有一份。String s2 = "abc";s和s2两个变量指向的是同一个地址,因此s==s2结果为trueString s1=new String("abc");s1是栈内变量,它的内存保存的是堆中的new String对象的地址,new String在原创 2016-05-17 11:05:36 · 6057 阅读 · 0 评论 -
Log4j配置详解
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:转载 2016-06-22 15:47:32 · 322 阅读 · 0 评论 -
JVM结构、GC工作机制详解
关于JVM和GC,我相信学java的绝大部分人都听过,很多公司的面试官都爱问,一开始我也很头痛,问这么底层干什么,所以我每次面试也只是看看答案敷衍了事。最近准备面试,感觉真不能这样,知识不仅要知其然,还要知其所以然。其实弄懂了JVM和GC,对我们理解很多java知识都有帮助。文章主要分为以下四个部分JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。一、J转载 2018-02-01 16:55:20 · 253 阅读 · 0 评论 -
获取Spring上下文(ApplicationContext)的三种方法
以前在项目中经常用到Spring上下文(ApplicationContext),每次使用都是百度一下,使用过就忘了。今天良心发现,写一篇博客,让这个知识真正属于我,也希望我写的博文,可以帮助需要的人。 Spring上下文(ApplicationContext)的获取有三种方式。 1.通过WebApplicationUtils工具类获取。WebApplicationUt...原创 2018-03-22 09:54:36 · 81641 阅读 · 11 评论 -
浅谈面向过程和面向对象编程
面向过程和面向对象都是编程思想。1.面向过程:面向过程是一种以过程为中心的编程思想(考虑的是实际的实现)。面向过程解决一个问题,要把问题步骤化,过程化。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。eg:比如汽车启动,面向过程会把汽车启动步骤化,过程化,首先给汽车加好油,其次给汽车启动电源按钮,最后启动汽车。2.面向对象:面向对象是一种以对象为中心的编程思想...原创 2018-09-26 23:41:33 · 440 阅读 · 0 评论 -
一、Java I/O是什么?
我们既然要学习Java I/O那我们首先要知道Java I/O是什么?以及Java I/O在java开发中应用。今天我们主要就这两个大问题进行讲解,然后在接下来的课程中,不断深入的了解及学习Java I/O。 1.Java I/O是什么? Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入...原创 2018-09-26 23:59:40 · 8447 阅读 · 0 评论