Java.langJava.ioJava.sqlJava.utilJava.awtJava.netJava.math
显示转换就是类型强转,把一个大类型的数据强制赋值给小类型的数据;隐式转换就是大范围的变量能够接受小范围的数据;隐式转换和显式转换其实就是自动类型转换和强制类型转换。
HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议
装箱:自动将基本数据类型转换为包装器类型。拆箱:自动将包装器类型转换为基本数据类型。
可以。一个典型的例子是在类中有一个long类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为volatile。为什么?因为Java中读取long类型变量不是原子的,需要分成两步,如果一个线程正在修改该long变量的值,另一个线程可能只能看到该值的一半(前32位)。但是对一...
synchronized(this)原理:涉及两条指令:monitorenter,monitorexit;再说同步方法,从同步方法反编译的结果来看,方法的同步并没有通过指令monitorenter和monitorexit来实现,相对于普通方法,其常量池中多了ACC_SYNCHRONIZED标示符。JVM就是根据...
线程池的处理主要分为以下三步:第一步:线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。如果核心线程池里的线程都在执行任务,则执行第二步。第二步:线程池判断工作队列是否已经满。如果工作队列没有满,则将新提交的任务存储在这个工作队列里进行等待。如果工作队列满了,则执行第三步...
思想为:定义两个ArrayList,将他们都加上锁A,B,线程1,2,1拿住了锁A,请求锁B,2拿住了锁B请求锁A,在等待对方释放锁的过程中谁也不让出已获得的锁。publicclassDeadLock{publicstaticvoidmain(String[]args){finalList<Integer...
1.java的private修饰符并不是为了绝对安全性设计的,更多是对用户常规使用java的一种约束;2.从外部对对象进行常规调用时,能够看到清晰的类结构。
字符型常量和字符串常量的区别我们可以从三个方面来看:1.形式上:字符常量是单引号引起的一个字符字符串常量是双引号引起的若干个字符2.含义上:字符常量相当于一个整形值(ASCII值),可以参加表达式运算字符串常量代表一个地址值(该字符串在内存中存放位置)3.占内存大小字符常量只占一个字节字符串常量占若干个字节(至...