Java基础部分内容总结

时间:2023-02-16 10:41:59

Static意思:表示“静态”或“全局”的意思,用来修饰成员变量和成员方法,static可以在任何对象创建前访问(类中静态变量和静态方法在没有new前可以直接访问)


Java数据类型:一,基本数据类型:1:布尔型boolean  2:字符型char  3:整数型 byte 1字节,short 2字节 int 4字节long 8字节。 4:浮点类型 float 4字节,double 8字节

二,复合(抽象)数据类型:class,interface,数组,String(引用类型)。

Int和Integer的区别:int是原始数据类型,integer是Java为int提供的封装类。

 

垃圾回收:当一个对象不能被程序中处于活动状态的部分所引用时,就成了无用对象或者说垃圾对象,java虚拟机会不定时的去检测这样的对象,并回收其占用的内存空间

(超出作用域对象/引用为空时)

垃圾回收器是一个级别很低的线程,它通过不定时监测程序使用的内存中被占用的动态分配的内存内的对象是否还存在它的引用来判断是否该回收那个内存单元,如果不存在则回收,否则相反~~并不是只要监测到就会回收的,因为垃圾回收器线程的低级别,所以当另一个级别比它高的线程跟他同时竞争运行时间时,前者优先运行,我们通过Thread或者继承Runnable的线程都级别都比它高,所以你无法知道垃圾回收器何时回收,System.gc()只是建议垃圾回收器进行回收处理,调用它并不能保证它回立即回收。


反射机制:指程序可以访问,检测和修改它本身状态的一种能力,并根据自身行为状态和结果调整和修改应用所描述行为的状态和相关语义。

有关的类:Java.long.class,java.long.reflect.Method等

作用反编译 .class--> .java

      通过反射机制可以访问Java对象的属性,方法和构造方法等。

    

进程和线程:定义:1.进程是一个独立功能的程序关于某个数据集合上的一次运动;进程是系统进行资源分配和调度的一个独立的单位;

2.线程是进程的一个实体,是cpu调度的基本单位,它是比进程更小的一个独立运行的基本单位,线程不拥有系统资源,它与同属一个进程的其他线程共享进程的全部资源。

关系:1.线程可以创建和销毁另一线程,同一进程中的线程可以同时执行,

2.线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

区别:进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。网址

数据库连接池:先建立个“缓冲池”,预先在缓冲池中放入一定数量的连接,当需要用到数据库连接时从中取出一个连接,使用完毕后再放回去,可以设定连接的数量来防止系统无尽的与数据库连接,还可以通过连接池管理机制监视数据库连接使用数量,使用情况为系统开发,测试及性能调整提供依据

JDBC数据库连接:

Public class jdbc{

Private static  finalString DBDRIVER=“驱动名”;

Private static final String URL=”数据库服务地址:端口号;数据库名;用户名;密码”;

Public static Connection getConn(){

Connection con=null;

Try{

Class.forName(DBDRIVER)//加载驱动

Con=DriverManager.getConnection(URL);//连接数据库

}catch(Exception e){

    e.printStackTrace();

}

return con;

}

}

 

⑦单例模式

Public class Singleton(){

Private static Singletonsing;

Private Singleton(){}

Public static Singleton getSineleton(){

Sing=new Singleton();

}

}