
java基础
文章平均质量分 81
m0小麦麦
这个作者很懒,什么都没留下…
展开
-
vue入门学习(1)
v-show元素无论是否需要显示到浏览器上,它的DOM实际都是有存在的,只是通过CSS的display属性来进行切换;v-if当条件为false时,其对应的原生压根不会被渲染到DOM中;原创 2022-10-29 13:40:29 · 473 阅读 · 0 评论 -
牛客网面试提错题集(1)
z = 2 < 5;++x = 3 > 2成立,继而判断 ++y = 1 > 2不成立,导致后面的与运算短路不执行,k = 0;++x = 4 > 2成立,继而判断 ++y = 2 > 2不成立,导致后面的与运算短路不执行,k = 0;++x = 5 > 2成立,继而判断 ++y = 3 > 2成立,继而判断 k++ = 1 > 2不成立;++x = 2 > 2不成立,导致后面的与运算短路不执行,y = 0, k = 0;++x = 1 > 2不成立,导致后面的与运算短路不执行,y = 0, k = 0;原创 2022-10-26 16:43:54 · 323 阅读 · 0 评论 -
java常见面试题
当我们调用put()方法时,比如hashMap.put("Java" ,0),此时要插入一个Key值为“Java”的元素,这时首先需要一个Hash函数来确定这个Entry的插入位置,设为index,即index =hash("Java"),假设求出的index值为2,那么这个Entry就会插入到数组索引为2的位但是HaspMap的长度肯定是有限的,当插入的Entry越来越多时,不同的Key值通过哈希函数算出来的index值肯定会有冲突,此时就可以利用链表来解决。整个应用是指从应用启动,到应用结束。原创 2022-10-19 20:29:53 · 314 阅读 · 0 评论 -
创建线程的第四种方法:线程池
(核心线程)公司的核心工作人员,有工作有限派遣他们去工作,当核心工作人员忙不过来时添加临时工,临时工数加上核心工作人员数即为(最大线程数),当所有工作人员都在忙时安排客人到等候区等候,等候区能容的最大人数即为(任务队列),但等候区满人后,按照(饱和处理机制)方式然后面来的客人到别处办理原创 2022-09-18 20:32:08 · 293 阅读 · 0 评论 -
多线程模拟售卖车票
一组一起实现某种功能的代码集合,静态(需手动运行,没运行就是死的)(进程是操作系统资源分配、调度、和管理的最小单位)正在运行的程序,当程序运行完成,即进程结束。每个独立执行的程序称为进程,各自占有独立的内存空间,之间的交互比较困难(线程是CPU资源分配、调度、和管理的最小单位)一个进程中可以有多条执行链路,这些执行链路成为线程一个进程死亡,这个进程中所有线程都会死亡线程销毁,进程未必关闭并行:多CPU执行各种不同的任务并发:一个CPU执行不同的任务。原创 2022-08-24 19:42:59 · 1131 阅读 · 1 评论 -
编写一个死锁程序
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象,简单举个例子:现有两个线程:线程A,线程B两个LockLock1,Lock2,分别作为同步代码块的锁①线程A的同步代码块中优获取Lock1的对象锁,在睡眠一小段时间过后,获取Lock2对象锁②线程B的同步代码块中优获取Lock2的对象锁,在睡眠一小段时间过后,获取Lock1对象锁假设线程A获取到了Lock1对象锁,在经过短时间睡眠后(睡眠过程中线程B获取到了Lock2对象锁),线程A尝试获取Lock2。原创 2022-08-19 16:03:46 · 1375 阅读 · 0 评论 -
JVM的垃圾处理机制
在C++中,对象所占用的内存,在程序运行完之前是无法被释放掉的,需要程序员编写代码,手动释放内存,这样不仅增加了程序员的工作量,在一定程度上,降低了整体效率。而在JAVA中,当没有对象引用指向原本分配给某个对象的内存时,该内存便会被视为垃圾。而JVM的垃圾回收机制,能在程序运行过程中,不断的清除垃圾,释放内存,从而大大增加了内存使用效率。...原创 2022-08-17 21:51:18 · 830 阅读 · 0 评论 -
java高级:IO流
字节节点流: 万能流FileInputStream: 文件字节输入流FileOutputStream: 文件字节输出流字符节点流: 对文本文件进行读写:FileReader :文件字符输入流FileWriter :文件字符输出流1.1 FileInputStream: 文件字节输入流构造方法:intread()b.lengthlen//read() 一次只读一个字节 编码 返回的读到内容编码//read(byte[] b) 把读到字节缓存到byte数组中 返回的是 读到的字节长度。...原创 2022-08-13 22:11:02 · 547 阅读 · 0 评论 -
集合类知识总结
特点:可重复,有序(次序, 有下标)原创 2022-08-10 21:28:28 · 537 阅读 · 0 评论 -
JAVA中常见的类型转换
八大基本数据类型:(整数类)int ,short,byte,long(浮点类)double,float(字符类)char(布尔型)boolean其对应的包装类型:Integer,Short,Byte,Long,Double,Float,Character,BooleanString类类类型。原创 2022-08-06 23:05:07 · 661 阅读 · 0 评论 -
java常用类
String: 不可变的字符串, 频繁进行+操作, 在堆中创建String对象, 效率比较低, 频繁修改这个字符串, 第一个String不提供相关的方法, 原因: String是一个不可变的字符串, 效率低。//其他数值类型同理 包装类型 类型名 = 包装类型.parse对应数据类型(String类型名)StringBuffer是一个线程安全的, 所有的方法添加了synchronized关键字, 同步方法, 效率低。:这种形式比较的是比较的是字符串的地址码。创建的字符串都存在字符串常量池中。...原创 2022-08-02 22:41:55 · 618 阅读 · 1 评论 -
java异常基础知识
程序员编程出现的错误,数组越界,逻辑等问题,程序员一定需要解决。catch(子类){。catch(父类{。}catch(异常类型|异常类型2异常对象){时,如果异常类型存在父子关系,则需先写子类再写父类。用户不正当操作,程序员有相关的处理方式。}catch(异常类型3异常对象){如果异常类型没有父子关系,则顺序随意。•//一定要执行的语句。•//处理异常。•//处理异常。//可能出现异常代码。...原创 2022-07-30 15:10:07 · 453 阅读 · 0 评论 -
构造方法和Static关键字
当我们创建对象时,必须执行调用到 new 类名(),其实new后面的类名()也是一个方法,它是一个特殊的方法,我们把它称之为构造方法。但是构造方法是可以是可以省略的,因为java虚拟机在当你没有手写构造方法时,会自动生成一个空的构造方法,但是如果你要自己写一个可以满足自己需求的构静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员方法),只能访问所属类的静态成员变量和静态成员方法。原创 2022-07-27 21:28:17 · 867 阅读 · 0 评论 -
方法重载与方法重写
应很好理解如果子类重写了父类中的方法,调用的就是子类中的实现,否则就调用父类中的方法----你有能力把爸爸那里继承的东西弄得更大更好,当然也就用的是发扬光大后的,但是你没有能力去发扬,只能还是用爸爸继承下的东西.为了解决两个或多个功能相同的不同方法在命名时出现多个不同方法名的问题,重载把一组功能相同的方法命名为同一个方法名,这样就可以减轻开发者在方法的命名上的痛苦。子类中的某个(多个)方法与父类中的某一个(多个)方法的返回值、方法名、参数列表相同,但是方法体不一样这就是方法重写。重写是子类与父类之间。...原创 2022-07-22 20:25:32 · 3007 阅读 · 1 评论 -
while与do-while的区别
while与do-while的区别原创 2022-07-18 11:54:43 · 576 阅读 · 0 评论 -
continue与break的区别
continue与break原创 2022-07-14 23:09:07 · 174 阅读 · 1 评论