JavaSE
文章平均质量分 79
-玫瑰少年-
别管,拼!
展开
-
JavaSE阶段测试
1.下列说法正确的是_____。A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确2.设 int x = 1 , int y = 2 , int z = 3,则表达式 y+=z–/++x 的值是_____。A.3B.3.5C.4D.53.0.6332的数据类型是_____。A.floatB.doubleC.FloatD.Double4.下列说法正原创 2020-05-09 18:26:04 · 1507 阅读 · 0 评论 -
week05_day05_GC(垃圾回收)
我们现在学虚拟机都是以hotspot为例来讲的。GC——Garbage Collection在JVM中,GC的功能是由垃圾回收器来完成。研究GC,就必须要回答下面3个问题:如何确定“垃圾”如何回收垃圾何时触发GC·············································································································································原创 2020-05-08 22:35:19 · 234 阅读 · 0 评论 -
week05_day04_Annotation_注解
回忆一下,在Java文件中,除了我们的代码,还能“合法”的存在别的东西吗?——注释。注释是Java语言提供给我们的,在代码中增加额外信息的一种方式,这些额外信息,有时不太合适,或不能用Java代码来表示。注释中的描述,是一种人为的约定javac在编译时,对其“视而不见”也就是说,注释根本不可能出现在内存中,也就意味着这种信息不可能在内存中动态的获取并使用只有固定语法,没有标准形式也就...原创 2020-05-07 23:16:40 · 321 阅读 · 0 评论 -
week05_day03_Reflection_反射
通过反射获取一个类的构造方法:前提:从Class对象中获取的,"构造方法信息“ -> Constructor对象Constructor专门用来描述构造方法的一个Constructor对象,表示一个构造方法获取类中多个构造方法:Constructor[] getConstructors()//只会返回当Class对象所表示的类中,定义的public访问权限的构造方法Con...原创 2020-05-07 22:05:42 · 365 阅读 · 0 评论 -
week05_day02_Network&&Reflection_网络编程之TCP&&反射
UDP:首先应用层逻辑将传输的数据封装成一个数据报包,将数据报包交给传输层的DatagramSocket对象,然后DatagramSocket对象将数据报包传输给对端传输层的DatagramSocket对象,然后对端的DatagramSocket对象将数据报包交给应用层逻辑,应用层经过解析得到数据。TCP:客户端和服务器端建立好连接,通过输入流和输出流传输数据。注意事项:1. ServerS...原创 2020-05-05 23:29:01 · 455 阅读 · 0 评论 -
week05_day01_Network_多线程收尾&&网络编程之UDP
上一节最后讲了生产者消费者问题的edition01,这节课我们讲一下生产者消费者问题的edition02,edition02主要是在Container上做文章。注:两个版本没有优劣之分关于edition02:智能蒸笼:实现生产者和消费者,线程同步-------通过同步方法解决实现生产者和消费者,之间的线程通信------在同步方法中调用wait()方法和notifyAll()方法智...原创 2020-05-04 23:29:31 · 247 阅读 · 0 评论 -
week04_day05_Thread02_Supplement_线程池&&计算机网络理论
线程池线程池中有很多线程,如何让这些线程保持不死呢?线程池维护着一个队列(working queue),要让线程池执行我们的任务代码,怎么样表示一个线程执行的任务呢?Runnable对象。这个队列里放的是一个个的Runnable对象。ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们对于执...原创 2020-05-04 16:33:40 · 234 阅读 · 0 评论 -
week04_day05_Thread02
假设A电影院正在上映某电影,该电影有100张电影票可供出售,现在假设有3个窗口售票。请设计程序模拟窗口售票的场景。3个窗口要用3个线程来模拟3个共同售卖100张票(数据共享)在原有代码基础上,增加了售票延迟之后,我们就发现了售票过程中两种错误相同的票被不同的窗口,多次售出(多卖问题)售出了不存在的票(超卖问题)分析,代码中以上两种问题,出现的原因多卖问题窗口1卖出第94...原创 2020-05-01 23:26:37 · 542 阅读 · 0 评论 -
week04_day02_IO02_其他流
思考如下问题,如果我要向文本文件中写入一个整数怎么办?字节流行吗?字符流呢?Java中有专门操作基本数据类型的流:DataInputStreamDataOutputStreamDataOutputStream: 数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中然后,应用程序可以使用数据输入流将数据读入。构造方法:DataOutputStream(Output...原创 2020-05-01 15:44:10 · 158 阅读 · 0 评论 -
week04_day04_Thread01-2_Thread相关API&&Runnable接口&&线程安全
设置或获取线程的名称public final String getName()public final void setName(String name)思考,如何获取main线程的名称呢?static Thread currentThread() //返回对当前正在执行的线程对象的引用。·················································...原创 2020-05-01 00:25:37 · 315 阅读 · 0 评论 -
week04_day03_Thread01
引入多线程:假如我要实现如下功能程序不停地在屏幕上输出一句问候的语句(比如“你好”)同时,当我通过键盘输入固定响应的时候,程序停止向屏幕输出问候的语句好像很简单,那我们就来实现一下吧。第一段代码用的单线程。突然发现,看似很简单的功能,用我们之前的技术,完成不了分析一下,这里为啥我们完成不了?核心原因在于两个简单的功能似乎在“同时”执行如何实现上述功能呢?多线程多线程究竟做了什么...原创 2020-04-29 21:50:47 · 441 阅读 · 0 评论 -
week04_day02_IO02_字符流
昨天我们已经,学习了字节流,下面我们首先通过字节流,完成如下功能:1.向文本中写入数字或英文字符,然后将其读入内存,并在控制台上显示2.向文本中写入中文字符,将其读入内存,并在控制台上显示是否两次都能正确的显示呢?对于包含中文字符的文本内容,并不能正确显示,因为,中文字符和英文字符不太一样,一个中文字符对应的数值,通常使用多个字节的值表示,但用字节流读取时把一个中文字符拆分成多个字节,一...原创 2020-04-28 23:45:24 · 461 阅读 · 0 评论 -
week04_day01_IO01_字节流
IO流···································································································································································································...原创 2020-04-28 00:36:18 · 239 阅读 · 0 评论 -
week03_day06_File
设置工作目录:后点击Edit ConfigurationWorking directory:就是当前工作目录,我们可以对其进行修改,可以改成$MODULE_WORKING_DIR,表示改到当前目录。为什么学习File类?因为操作系统中,所有需要永久保存的数据,都是以文件的形式存在。File类概述:文件和目录 路径名 的 抽象表达形式注意:抽象 和 物理存在相对File类对象表示的...原创 2020-04-25 23:10:28 · 240 阅读 · 0 评论 -
week03_day05_Exception&File
当我们的程序在正常执行的过程中,发生了“错误”,默认情况下,JVM如何处理呢?我们的程序停止运行控制台窗口,输出了错误信息,以及错误的调用相关信息如:数组越界异常,空指针异常,除0异常jvm默认异常处理流程a. 当我们代码在执行到,发生错误的地方。b. 一旦发生错误,jvm就会终止我们自己程序的运行,不会执行错误程序后面的代码,转而执行jvm自己的错误处理流程c. 在发生错误地方...原创 2020-04-24 23:18:08 · 255 阅读 · 0 评论 -
week03_day04补充:StringBuffer、Date、Math
对于String的每次修改,其实都是创建新内存空间,将修改后的值存入新内存空间,然后再将引用变量指向新内存空间的首地址。我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。为解决上述问题,Java语言引入了StringBuffer。StringBuffer默认分配参数字符串长度 + 16个字符的存储空间StringBuffer线程安全(多线程...原创 2020-04-24 17:06:06 · 135 阅读 · 0 评论 -
week03_day04_String
IDEA中想要从使用方法的地方或者从接口中的方法,跳转到方法具体实现的地方:ctrl + alt + 鼠标左键。想要搜String类的成员方法:Ctrl+F12,然后输入:equals,即可找到String类中的equals()方法。String类:是用来描述字符串 字符串是由多个字符组成的一串字符数据(字符序列)String构造方法:public String() 空字符串 “” ...原创 2020-04-24 00:09:36 · 157 阅读 · 0 评论 -
week03_day03_ObjectAPI_equals&&clone
今天仍然是讲解Object类public boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。 对象.equals(带比较对象)什么叫对象相等?a. 仍然从对象的差异性角度理解,同一个类的对象,之所以产生差异, 这个差异来源于成员变量的取值不同b.所以我们认为,1.同一个类的对象,当它们2.对应成员变量的值都相等,我们认为两个对象相等equal...原创 2020-04-23 00:08:51 · 146 阅读 · 0 评论 -
week03_day02_内部类&&Object类
内部类:引入:假设,现在我定义了一个Computer类,来描述一台计算机。对于一台计算机而言,最最核心的部分莫过于CPU了。而对于CPU而言,也只有计算机这个类才会包含CPU。对于其他所有类而言,应该是不会直接用到的。我们希望,既然CPU这个类,只能被计算机使用,从代码的角度我们就希望,想让CPU只能被Computer类访问到,如何实现?我们希望做到高内聚,高内聚就是一个东西如果他自己可以...原创 2020-04-21 23:15:56 · 198 阅读 · 0 评论 -
week03_day01_抽象类&接口
1.关于final:当final修饰的是引用变量的时候, 是引用变量的值不能在变2. 对象名(引用变量) instanceof 类对于任何类型的引用变量 = nullnull instanceof 目标类型 结果确定永远是falsepublic class Demo { public static void main(String[] args) { //...原创 2020-04-21 10:12:25 · 397 阅读 · 0 评论 -
week02_day06_final&&多态
对于方法覆盖的实现而言, 探究一下方法覆盖发生的条件: “一模一样”主要看的是子类和父类的方法声明部分: 访问权限 返回值 方法签名方法声明的访问权限的条件并非子类和父类方法的访问权限要相同,只要子类方法的访问权限不小于父类方法的访问权限方法返回值1) 基本数据类型的方法返回值:子类必须和父类相同2) 引用数据类型a. 子类父类返回值类型相同b. 子类方法返回值类型 是 父...原创 2020-04-19 11:08:10 · 184 阅读 · 0 评论 -
week02_day05_JavaObejct02_2_继承
继承概述Java中的继承 和 我们现实生活中的“继承”的含义基本类似,但是含义更广。简单来说都可以表示“不劳而获”(类似于现实世界中继承的含义)类型之间 “ is a” 的关系a. 一种类型(类) 继承 另外一种类型(类)子类 父类b. 从数据类型,可以把子类类型,当做父类类型从数据类型的角度,数据类型:一个数据集合和基于这个数据集合的一组操作当子...原创 2020-04-18 17:51:06 · 198 阅读 · 0 评论 -
week02_day04_代码块_访问权限修饰符
对于昨天的一些补充:对于: 静态上下文 不能访问非静态的成员变量和非静态的成员方法的补充说明a. 在静态方法中,不能访问的非静态的成员变量和非静态的成员方法(this的)b. 在静态方法中,对于非this的普通成员变量和普通成员方法,可以访问的class StaticClass { int i; public static void testStatic(Stati...原创 2020-04-16 22:12:32 · 151 阅读 · 0 评论 -
week02_day03_static
static关键字1.static引例:2.static修饰的成员变量存储在方法区··························································································································································...原创 2020-04-15 17:41:50 · 174 阅读 · 0 评论 -
week02_day02_成员变量成员方法&this
Java语言中定义类,也是从这两个方面入手成员变量 就是事物的属性成员方法 就是事物的行为成员变量(对比局部变量): 成员变量和局部变量定义的位置不同,成员变量定义在类体中,方法体之外成员方法(对比我们之前的方法): 之前的方法 修饰符都是 public static,修饰符中去掉static修饰符的方法就是成员方法Java中定义类其实就是定义类的成员...原创 2020-04-15 14:11:48 · 157 阅读 · 0 评论 -
week02_day01_二维数组&基本数据类型值传递和引用数据类型值传递&递归
1.二维数组的第1种定义格式:int[m][n] arr = new int[m][n];二维数组第1、2种初始化格式类似于一维数组的动态初始化,而第3种初始化格式类似于一维数组的静态初始化。...原创 2020-04-13 22:46:30 · 220 阅读 · 0 评论 -
week01_day05_数组&动态、静态初始化
··················································································································································································作业:定义方法完成,打印 nxn乘法表...原创 2020-04-10 22:07:10 · 180 阅读 · 0 评论 -
遍历HashMap的四种方式
day_04https://jingyan.baidu.com/article/fcb5aff75ee438edaa4a71cc.htmlhttps://www.cnblogs.com/Bkxk/p/11063720.html转载 2020-04-10 14:41:13 · 137 阅读 · 0 评论 -
基本类型与包装(装箱)类型的区别
day_04https://blog.csdn.net/cynthia9023/article/details/17413375转载 2020-04-10 14:31:31 · 157 阅读 · 0 评论 -
week01_day04_三元运算符&switch
if else语句三元运算符既然如此相似,是否它们是完全等价的呢?三元运算符的操作都可以使用if语句改进,反之不成立,什么时候不成立呢?1:比较两个数据是否相等,获取两个数据中较大的值这两个案例,在用if语句和三元运算符在写一遍。 if (a > b) { max = a; } else { max = b...原创 2020-04-09 22:25:46 · 186 阅读 · 0 评论 -
week01_day03_左移&右移
首先,左移右移都是针对int型的整数,即32位(4字节)的整数。1.左移:a<<b.无论带符号的整数还是不带符号的整数,(在不发生溢出的情况下)所有操作如下:将a写成二进制形式,a的二进制表达式所有位数向左移动b位,然后右侧缺省处补b个0.a<<b的结果为a*(2^b).**2.带符号位右移:a>>b.**右移运算中操作数为负数时的情况操作如下:(操作...原创 2020-04-09 16:30:42 · 298 阅读 · 0 评论 -
week01_day02_进制&原码反码补码
注:在java语言中,一个java文件只能定义一个被public修饰的类,且被public修饰的类名,必须和java文件的文件名相同。····································································································································...原创 2020-04-07 21:50:01 · 401 阅读 · 0 评论 -
week01_day01_java历史&配环境变量
1.买一些入门的书籍,如:java第一行代码、java核心技术卷、java从入门到精通。2.thinking in java java编程思想(学有余力)。3.每天结合PPT预习。///////////////////////////////////////////////////////////////////////////////////////////////////////...原创 2020-04-06 22:22:26 · 262 阅读 · 0 评论