- 博客(7)
- 收藏
- 关注
原创 进程和线程
进程,正在运行中的程序,具有一定独立功能。进程,是资源分配和调度的基本单位。(进程 - 资源分配的最小单位)进程,是线程的容器。线程,是操作系统能够进行运行调度的最小单位。(线程 - 程序执行的最小单位)线程,被包含在进程之中。一个进程中可以并发多个线程,每个线程可以执行不同的任务...
2019-09-04 20:30:16 159
原创 String、StringBuilder、StringBuffer的区别
String是不可变类,即String对象一旦被创建,其值无法改变StringBuilder和StringBuffer均为可变类,当对象被创建后仍然可以进行修改所以,当一个字符串需要经常被修改时,最好不要使用String,否则会生成很多无用的对象,因此会影响程序的性能接下来,StringBuilder和StringBuffer之间有什么区别呢?StringBuilder不是线程安全的,而S...
2019-09-01 17:13:49 107
原创 Java之volatile的作用 && volatile与synchronized的区别
为了提高程序的运行效率,编译器会自动对其进行优化,把经常被访问的变量缓存起来,程序在读取这个变量时会直接从缓存中读取,而不会从内存中读取当遇到多线程时,变量的值可能因为别的线程而改变,而缓存的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致volatile是用来修饰被不同线程访问和修改的变量被volatile修饰的变量,系统每次用到它时都是直接从对应的内存中提取,而不会利用缓存...
2019-09-01 13:18:27 203
原创 Java之static关键字
static作用为特定数据类型或对象分配单一的内存空间实现某个方法或属性与类而不是对象相关联使用情况static修饰成员变量(静态变量)(1) 静态变量属于类,在内存中只有一个复制,只要静态变量所在的类被加载,这个静态变量就会被分配空间(2) 而实例变量属于对象,只有对象被创建后,实例变量才会被分配空间,才能被使用static修饰成员方法(静态方法)(1) 静态方法是类...
2019-09-01 12:37:04 144
原创 Java的反射机制
反射机制的定义反射机制是指,程序在运行的过程中能够获得自身的一些信息。Java中,只要给定类的名字,就能够通过反射机制获得类的所有信息。反射机制的功能运行时判断一个对象所属的类运行时创建对象运行时获取类的所有成员变量和方法运行时调用对象的方法反射机制的优点和缺点优点:能够增加程序的灵活性,降低类之间的耦合性缺点:对性能有一定的影响。反射机制的操作总是慢于只直接执行相同的操...
2019-09-01 11:21:40 135
原创 Java之构造函数
定义构造函数,用来在对象实例化时初始化对象的成员变量特点构造函数的名字必须与类名相同,不能有返回值(包括void)构造函数可以有0个、1个或多个参数每个类可以有多个构造函数。若类中无构造函数,则会提供一个无参默认构造函数,但该构造函数不会执行任何代码。但如果类中提供了构造函数,就不会在创建默认构造函数了构造函数总与new一起调用,不能由开发人员调用,只能由系统调用。构造函数在对象实例...
2019-09-01 10:47:10 221
原创 Java之public\protected\default\private的作用域
对比明显的表格呈上关键字当前类同一package子类其他packagepublic✔✔✔✔protected✔✔✔×default✔✔××private✔×××进一步的说明:public:表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问protected:表明该成员变量或方法对自己及其...
2019-09-01 09:29:57 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人