java学习笔记
栈溢出了
这个作者很懒,什么都没留下…
展开
-
反射笔记2022
反射,这个名字就可体现出了反射的特点,就像镜子一样。正常情况下:调用方法:类名.方法名();获取变量:对象名.属性名; 但在反射下:调用方法:方法.inoke(对象名)获取变量:属性.get(对象名)两个进行比较,刚好相反,就像再照镜子,很符合反射的名字,注意在反射下,方法、属性都是对象(通class类对象拿到),万物皆对象。看的是韩老师的视频下面这张图体现了计算机程序的三个阶段计算机编译阶段 会获得一个字节码文件,然后通过类加载器,再堆生成一个 ...原创 2022-05-04 00:01:02 · 327 阅读 · 0 评论 -
volatile关键字
看过一些大佬文章,这里写个笔记,方便复习,因为我现在是大一,理解可能也有些问题每个线程都有一个工作内存,相当于CPU高速缓存区,程序对数据的 操作是在工作内存内进行的,但什么时候刷入主内存,这个是不确定的,当只有一个线程时,这个是没有影响的,因为也就只有一个工作内存,但当有两个以上线程,并且还有共享变量,这些个线程都在各自的工作内存内操作数据,但什么时刷入缓冲区是不确定的,这也就导致了脏读问题,有的线程已经把值修改了,因为另一个线程也是在自己的工作内存中进行操作,它并不知道值已经修改过了,还是用原来..原创 2022-04-30 12:35:36 · 210 阅读 · 1 评论 -
对象流-ObjectOutputStream 和ObjectInputSteam
作用:可以传输对象数据类型要求:对象以及对象的属性都实现Serializable接口(Scanner是没有实现Serializable接口的,所以写成局部变量),实现这个接口不需要重写什么方法,这是一个空接口,序列化的操作有JVM完成。构造方法ObjectOutputStream ( Outpustream a) //ObjectOutputStream 构造方法ObjectInputStream ( InputStream a) //ObjectInputSteam 构造方法...原创 2022-04-24 19:23:08 · 177 阅读 · 0 评论 -
java 基础- 网络编程-UDP笔记
概念:用户数据报传输协议特点:传输数据量小(64K),不一定传输成功,没有明确的客户端与服务端的概念,数据不会通过输入输出流传输,而是会通过打包成数据报,,再传输入通道UDP 传输用到两个重要的类:DatagramSocket、DatagramPacket构造方法1.DatagramSocket (端口号) //DatagramSocket 构造方法2.1 DatagramPacket(字节数组,数组长度) //构造一个空的数据报2.2 D...原创 2022-04-23 18:12:52 · 784 阅读 · 0 评论 -
TCP学习笔记
概念:数据传输控制协议TCP传输数据是通过socket对象进行的Socket 几个比较重要的方法1 .getInputStream()://获得一个输出流,2. getOutputStream()获得一个输出流3. shutdownOutput()://这个是结束标记,如果不使用,程序会停滞4 .close()//关闭TCP传输有明确的服务端,与用户端的区分在服务端使用serverSocket(端口号),进行监听,通过accept()方法获得socket对象,如..原创 2022-04-23 14:57:38 · 1199 阅读 · 0 评论