
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
//https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca?tpId=37&&tqId=21330&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-rankingimport java.util.HashSet;import java.util
1.1流概念流是字节或字符数据的数据源或目的,用以隐藏数据传输细节,可以从流读取数据或将数据写到流,Java程序不能直接操纵I/O设备,而是在程序和设备之间加入了一个中间介质1.2流的分类流可以分为BIO、NIO和AIO三大类。BIO即同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成NIO即同步非阻塞,一个线程不断的轮询每个输入输出的状态改变,如果有状态发生了改变,则进行下一步的
多线程多线程方式是指在一个程序中存在多个线程,每一个线程执行一个独立的任务,多个线程可以并发执行在Java中,一个应用程序可以包含多个线程,每个线程执行特定的任务,并可与其他线程并发执行多线程使系统的空转时间最少,提高CPU利用率,多线程编程环境用方便的模型隐藏CPU在任务间切换的细节吞吐量,充分利用cpu资源,减少CPU空转时间伸缩性,通过CPU核数来提升性能线程的工作场景:1、并发操作,避免阻
UML统一建模语言是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。UML主要有以下作用:为软件系统建立可视化模型为软件系统建立构件为软件系统建立文档UML系统开发中有三个主要的模型:功能模型:从用户的角度展示系统的功能,包括用例图对象模型:采用对象,属性,操作,关联等...
每次new Thread新建对象性能差。线程缺乏统一管理,可能无限制新建线程,相互之间竞争及可能占用过多系统资源导致死机或oom。缺乏更多功能,如定时执行、定期执行、线程中断。OutOfMemoryError即OOM的可能原因?数据库的cursor没有及时关闭未关闭InputStream outputStreamBitmap 使用后未调用recycle()static等关键字非静态内部类持有外部类
什么是Java编程List item语言Java编程语言:应用场景:非windows平台下互联网环境的开发首选JDKJREJVMJDK是Java开发工具箱,包括了JREJRE是Java运行时环境,不包括开发工具JVM是Java虚拟机,执行class文件开发环境的准备JDK安装:JDK1.8Eclipse:IDE工具常见的开发工具:javac编译器Hello.java—...
异常机制异常分类:1.Error及其子类:错误,一般指的是虚拟机的错误,是由Java虚拟机生成并抛出,程序不能进行处理所以也不加 处理,2.RuntimeException及其子类:运行时异常(非受检型异常),是由于编程bug所导致,希望越早发现越好,所以 不进行处理,直接中断报错即可,编程人员针对报错信息修改程序bug来解决问题。3.Exception及其子类中除了RuntimeExceptio
1.Java虚拟机(Java Virtual Machine)虚拟机就是在真实机器中用软件模拟实现的一种虚拟机器。Java虚拟机代码被存储在.class文件中;每个文件都包含最多一个public类2.垃圾收集机制(Garbage Collection)Java编程语言解除了程序员取消分配存储器的责任,它可提供一种系统级线程以跟踪每一存储器的分配情况。在Java虚拟机的空闲周期,垃圾收集线...
调度机制具体的调度实现分为操作系统和JVM操作系统的调度机制有多种,一般常见的有2种:时间片Unix和抢占式windows所有的Java虚拟机都有一个线程调度器,用来确定那个时刻运行那个线程。主要有两种调度模型:分时调度模型和抢占式调度模型基于时间片轮转法的抢占式调度。线程调度器会给高优先级有更多的运行机会,如果优先级相同则随机选中,执行时长到达时间片后从新进行调度线程的调度不是跨平台的,它不仅取
对象赋值和克隆对象赋值 Date now2=now;两个变量now2和now中存放是同一个对象的地址,不管操作那个变量两个都受影响,因为now2和now是同一个对 象如果希望两个变量相互不影响,则只能通过克隆实现。Java中的克隆可以分为深克隆和浅克隆如果需要支持克隆操作要求必须实现Cloneable接口Object类中提供了clone()方法,这个方法是一个本地方法,是由虚拟机提供实现的prot







