
java编程思想
IT咸鱼圈
技术的增长来于平日点滴,
技术交流QQ群:579949017 或者关注公众号:IT咸鱼圈
展开
-
谈谈对Java中final关键字的理解
final普遍的认知就是“无法改变或者不需要改变”,但是在不同的应用场景,可能会存在着细微的区别。final一般作用于数据、方法、类1.final数据使用final数据的原因是得到一个永不改变的编译时常量,编译器可以将该常量代入任何可能用到的它的计算中,减轻一些运行时负担。使用时有以下几点要注意基本类型,使用final修饰时,表示数值恒定不变,在进行定义的时候必须对其进行赋值...原创 2020-01-03 15:00:52 · 354 阅读 · 0 评论 -
Java中类加载机制
1.类的加载、连接、初始化 程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤对该类就行初始化。 加载指将类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载由类加载器完成,加载器通常由JVM提供,称为系统类加载器,也可以通过继承ClassLoader创建自己的类加载器。 当类被加载之后,系统为之...原创 2019-08-12 16:05:03 · 198 阅读 · 0 评论 -
Java编程思想学习笔记---并发
进程:指运行在它自己的地址空间内的自包容的程序。进程间相互隔离,不会彼此干涉。线程:1.并发的多面性 更快的执行:并发通常是提高运行在单处理器上的程序的性能。 实现并发最直接的方式是在操作系统级别使用进程。 Java的线程机制是抢占式的,调度机制会周期性的中断线程,将上下文切换到另一个线程,从而为每个线程都提供时间片,使得每个线程都会分配到数量合理的时间去驱动...原创 2019-08-13 22:48:52 · 262 阅读 · 0 评论 -
java初始化机制
1 初始化1.1 构造器初始化:构造器采用与类相同的名称,默认构造器(也叫无参构造器),有参构造器; 如果一个类中提供了有参数构造器,没有显示的提供默认构造器的话,那么此时初始化无参构造器会出现编译时错误,如果还想使用无参构造器就需要显示的提供无参构造器。 构造器是一种特殊类型的方法,没有返回值,但这和返回值为空(void)明显不同,对于空返回值,尽管方法本身不会自动返回什...转载 2019-03-26 21:12:01 · 254 阅读 · 0 评论 -
JAVA的内存模型
寄存器:最快的存储区,位于处理器内部,但是寄存器数量有限,需要根据需求分配,不能人为控制,也无法感觉其存在的任何迹象。堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器获得直接支持。堆栈指针若向下移动,则分配新的内存,若向上移动,则释放那些内存,这种快速有效的分配存储方法仅次于寄存器。在创建程序时,Java系统必须知道存储再堆栈内所有项的确切生命周期,以便上下移动堆栈指针,这一...原创 2019-01-08 14:39:40 · 172 阅读 · 0 评论 -
JAVA中垃圾回收器的工作原理
1清理 Java中有垃圾回收器负责回收无用对象占据的内存资源,但是也有特殊情况,垃圾回收器只知道释放那些经由new分配的内存,对于非使用new分配的内存,垃圾回收器就不知道该如何释放,为了应对这种情况,Java允许在类中定义一个名为finalize()的方法。工作原理假定是这样的:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收...转载 2018-04-16 15:13:42 · 424 阅读 · 0 评论 -
删除list中的偶数
应该还有其他方法,小码农在这就不写了原创 2017-12-16 19:25:43 · 4954 阅读 · 0 评论 -
NIO
传统IO都是阻塞式的输入输出,就是说如果输入输出的数据源中没有数据,程序就会在此阻塞程序的执行,通过字节的移动来处理,系统一次只能出来了一个字节,效率不高。新IO采用内存映射文件的方式来输入输出,将文件或者一段区域映射到内存,这样就可以像访问内存一样放完文件了,这种方式要比传统IO快得多。如果说传统的输入输出是系统面向流的处理,则新IO是面向块的处理。Channel(通原创 2017-12-15 18:07:41 · 197 阅读 · 0 评论 -
Java多线程打印ABABABAB
思路:多线程打印AB,就需要两个线程类,一个线程负责打印一个,调用wait()和notify()方法去控制线程间的通信package thread;public class PrintAB {//声明boolean变量用来控制打印private boolean flag = false;//打印Apublic synchronized void prin原创 2017-12-14 13:45:30 · 1675 阅读 · 0 评论 -
java多线程交替打印0-100的奇偶数
package thread;public class PrintSD { //定义打印的方法 public synchronized void print(String str){ notify(); System.out.println(str); try { wait(); } catch (InterruptedException e) { //原创 2017-12-14 14:11:15 · 2684 阅读 · 0 评论