
java基础知识
java基础知识
Lesliecc96
这个作者很懒,什么都没留下…
展开
-
Java刷题总结——(wait()跟sleep()区别+时间显示)
1.sleep跟wait方法区别1、sleep方法属于Thread类中方法,表示让一个线程进入睡眠状态,等待一定的时间之后,自动醒来进入到可运行状态,不会马上进入运行状态,因为线程调度机制恢复线程的运行也需要时间,一个线程对象调用了sleep方法之后,并不会释放他所持有的所有对象锁,所以也就不会影响其他进程对象的运行。wait()方法是Object类里的方法,当一个线程执行wait()方法时,它就进入到一个和该对象相关的等待池中(进入等待队列,也就是阻塞的一种,叫等待阻塞),同时释放对象锁,并让出CPU原创 2020-09-26 10:54:26 · 601 阅读 · 0 评论 -
Java基础刷题总结———(JSP内置对象)
1.JSP内置对象有:1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3.session对象session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是原创 2020-09-11 19:52:58 · 176 阅读 · 0 评论 -
Java基础刷题总结———(final类型+super跟this的区别+J2EE常用名词)
1.final关键字final方法:表示方法不可被子类重写(覆盖)final变量:初始化一次后值不可变final类:类不能被继承,内部的方法和变量都变成final类型final对象:指对象的引用不可变,但是对象的值可变,即指向的是同一个对象,但是对象内部的值可以修改。2....原创 2020-09-07 22:30:32 · 176 阅读 · 0 评论 -
java基础刷题总结——(socket网络编程+Java垃圾回收机制+多线程)
1.socket网络编程1.1 框架介绍socket编程是在tcp/IP上的网络编程。socket在上述的模型的什么位置。通过上面的图,我们清楚,我们好比一些泛型的程序员,一些理论提供者提供给了我们上面的图形的理论,我们需要做的就是讲上面的图形的抽象化的东西具体化 第一次握手:客户端需要发送一个syn j 包,试着去链接服务器端,于是客户端我们需要提供一个链接函数 第二次握手:服务器端需要接收客户端发送过来的syn J+1 包,然后在发送ack包,所以我们需要有服务器端接受处理函数原创 2020-08-19 23:04:25 · 705 阅读 · 0 评论 -
Java基础内容刷题总结——垃圾回收
1. java垃圾回收算法算法:两个最基本的java回收算法:复制算法和标记清理算法复制算法: 两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法标记清理: 一块区域,标记可达对象(可达性分析),然后回收不可达对象,会出现碎片,那么引出标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象对象两个概念:新生代和年老代新生代: 初始对象,生命周期短的永久代: 长时间存在的对象整个java的垃圾回收是新生代和年老代的协作,这种叫做分代回收。P.S:Seri原创 2020-08-08 19:24:34 · 182 阅读 · 0 评论 -
Java基础内容刷题总结(正则表达式)
题目解析:知识点原创 2020-08-08 18:20:27 · 158 阅读 · 0 评论 -
Queue的三组重复方法:add/offer,element/peek,remove/poll的区别!!
1、add()和offer()区别:add()和offer()都是向队列中添加一个元素。一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,调用 add() 方法就会抛出一个 unchecked 异常,而调用 offer() 方法会返回 false。因此就可以在程序中进行有效的判断!2、poll()和remove()区别:remove() 和 poll() 方法都是从队列中删除第一个元素。如果队列元素为空,调用remove() 的行为与 Collection 接口的版本相似会抛出异常,但是新的原创 2020-07-18 19:20:49 · 1038 阅读 · 0 评论 -
Java基础内容刷题总结(java参数传递)
1.输出:AB,B思路:StringBuffer a = newStringBuffer(“A”);StringBuffer b = newStringBuffer(“B”);此时内存中的状态如下图所示:publicstaticvoidoperator(StringBuffer x, StringBuffer y) {x.append(y); y = x;}进入如下方法后,内存中的状态为:x.append(y);这条语句执行后,内存的状态为:y = x;这条语句执行后,内存的原创 2020-06-13 16:18:29 · 266 阅读 · 0 评论 -
java 基础内容——引用数据类型和基本数据类型
Java提供了两类数据类型:一种是基本类型(原始类型),一种是引用类型。后续会涉及到==与equals()的不同==可以用于基本类型和引用类型,比较的本质还是“值”equals()只能用于引用类型- 数据类型图:  原创 2020-05-29 17:50:26 · 174 阅读 · 0 评论 -
java 标识符,关键字和分隔符
(一)标识符的介绍 Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。 Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。下面的标识符是合法的:myName,My_...转载 2020-05-29 17:08:01 · 274 阅读 · 0 评论 -
java基础内容——内部类
答案:ABCD解析:静态方法里不能访问非静态变量,AC错抽象类中的抽象方法不能有方法提,B错多个类中,只能由一个public类,D错扩展:内部类使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在..原创 2020-06-13 17:00:03 · 162 阅读 · 0 评论 -
java判断字符串为空或NULL的方法
区分空串和NULL串空串指的是长度为0的空字符串,即串长度为0,串内容为空,判断空串的方法:if(str.length()==0)或者if(str.equals(" "))NULL串指的目前没有任何对象与该变量关联,判断方法:if(str==null)检查一个字符串既不是空串也不是NULL串的方法:一是:if(str!=null&&str.length()!=0)注意:要先检查str不为null,否则在一个null值上调length()方法会出现错误。原创 2020-06-27 21:25:45 · 2039 阅读 · 0 评论