OO第一次作业总结在第一次的总体作业的当中主要就是对于Java基础的只是进行学习总结,对于刚接触Java语言的基础训练题目,锻炼我们的编程能力 主要只是点有:练习类的构造方法、方法的调用、参数传递、对象的构造与使用、练习循环结构、控制结构、练习数据的输入与输出;学习编写结构清晰、逻辑正确、功能完善的java代码、对于java当中的基础语法知识点进行错误探查,从而达到掌握好知识的水平本次作业分为以下部分,三次作业实现介...
&:逻辑与,无论左边是否成立,右边都会执行; |:逻辑或,无论左边是否成立,右边都会执行; !:逻辑非; &&:短路与,当左边不成立时,右边的算数式不再执行 ||:短路或,当左边的式子成立时,右面的式子不再执行, ^:逻辑异或,当两个式子的真假相反时为真;
一、线程六种状态 线程的状态在java中有明确的定义,在java.lang.Thread.State中有6种。 ① New:线程被创建,未执行和运行的时候② Runnable:不代表线程在跑,两种:被cpu执行的线程,随时可以被cpu执行的状态。③ Blocked:线程阻塞,处于synchronized同步代码块或方法中被阻塞。④ Waiting:等待先生的线程状态。线程当前不执行,如果被其他唤醒后会继续执行的状态。依赖另一个线程的通知的。这个等待是一直等,没人叫你,你起...
Java从入门到实战总结-3.3、Java的IO处理文章目录 Java从入门到实战总结-3.3、Java的IO处理1、java.io.File(1)、类的声明(2)、字段(3)、类的构造函数(4)、类方法(5)、示例 2、文件遍历3、文件过滤器4、相对路径和绝对路径5、IO流(1)、概述(2)、分类 6、字节流(1)、InputStream 和 OutputStream(2)、FileInputStream 和 FileOutputStreamA、java.io.FileInputStreamB、java.io.FileOutputStream示例7、字符编码8、...
我的春招 ? Hello,首先自我介绍一下,我是一所普普通通的二本院校的大三学生,坐标江苏。 ? 今年三月份拿到了腾讯实习的offer,人生中第一次面试是腾讯,部门是TEG的云架构,并且顺利签约,说实话内心还是挺高兴的。在这里和大家分享一下自己的经历。 我的看法 ? 下手要果断。不要怕自己不够好不够强,我大概是二月底开始投简历。我一开始使用了牛客网投简历的方式。很遗憾,记得牛客网公众号当时给我的等待面试安排直到现在我都没...
在本篇文章里小编给大家整理的是一篇关于Java关键字volatile知识点总结内容,有兴趣的朋友们可以学习参考下。 volatile是什么 volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性 可见性 对于volatile的可见性,先看看这段代码的执行 flag默认为true 创建一个线程A去判断flag是否为true,如果为true循环执行i++操作两秒后,创建另一个线程B将flag修改为false 线程A没有感知到flag已经被...
不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。上面提到的线程安全容器都在java.util.concurrent包下,这个包下并发容器不少,今天全部翻出来鼓捣一下。仅做简单介绍,后续再分别深入探索。并发容器介绍ConcurrentHashMap:并发版HashMapCopyOnWriteArrayList:并...
Java从入门到实战总结-3.2、Java集合文章目录 Java从入门到实战总结-3.2、Java集合1、集合(1)、集合概述(2)、类集设置的目的(重点)(3)、集合框架(4)、Java类集结构图(有整体认识) 2、链表和二叉树思路(1)、链表(实现单链表)A、什么是链表B、链表共分几类?单链表双向链表循环链表(2)、二叉树(理解概念)A、什么是二叉树B、二叉树的种类斜树满二叉树完全二叉树 C、二叉树的一些性质D、二叉树的遍历方式 (3)、单...
1、JDK JRE JVM的区别:JDK:是Java开发的工具箱,包含jre,还包含将java文件编译为.class文件的javac工具类,除此之外还包含Java原生的API,包含J2SE(标准版) J2EE(企业版) J2ME(用于移动设备)。JRE:是Java运行环境、所有的Java程序都要在jre环境下才可以运行;包括jvm。JVM:虚拟机,Java运行依赖虚拟机,因为虚拟机所以Java才能跨平台。 2、&和&&的区别:&&具有短路功能,即如果第一个表达式不成立,则不在比较第二个表达式;&不管...
一、为何选择线程池,不用时创建线程呢?池化技术:提前准备一些资源,在需要时可以重复使用这些预先准备的资源。常见的池化技术的使用有:线程池、内存池、数据库连接池、HttpClient 连接池。线程池作为池化技术的一种实践,本质上也是同样的思想,提前备好资源以备不时之需。因此,线程池相比较任务出现再创建线程具有以下的优点:降低资源损耗:通过重复利用已创建的线程降低线程创建和销毁造成的损耗 提高响应速度:当任务到达...
前言 说不焦虑其实是假的,因为无论是现在还是最近几年,很早就有人察觉Android开发的野蛮生长时代已经过去。过去的优势是市场需要,这个技术少有人有,所以在抢占市场的时候,基本上满足需要就已经可以了。但是现在,各式各样的APP层出不穷,APP的质量成为新的竞争标准。这也意味着不管是系统设计还是性能优化等方面,市场都给Android开发者提出了更高的要求。那么,Android是不是真的不吃香了呢?其实不是的,高级及以上还有很大...
javase周学习总结(第二周)一、数组的创建 1、静态初始化(指定内容) 2、动态初始化(指定长度) 动态初始化格式 数据类型[ ] 数组名称=new 数据类型[指定长度] 静态初始化格式 数据类型[ ] 数组名称={内容} 二、类与对象 1、类是使用事物的属性特征和行为特征来描述该类事物,对象是一类事物的具体表现 2,类的定义格式 public class Classname{//成员变量//成员方法 }对象的创建格式 类名称 对象名称=new 类名称()3、局部变量...
什么是线程局部变量?(答案) 线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一旦在工作完成后没有释放,Java 应用就存在内存泄露的风险。 2.用 wait-notify 写...
JAVA进阶总结之异常 第一章 异常1.1 异常概念1.2 异常体系1.3 异常分类1.4 异常的产生过程解析1.5 异常的使用及执行流程 第二章 异常的处理2.1 抛出异常throw2.2 Objects非空判断2.3 声明异常throws2.4 捕获异常try....catch2.5 finally代码块2.6 异常注意事项 第三章 自定义异常3.1 概述3.2 自定义异常的练习第一章 异常 1.1 异常概念 异常: 程序在运行过程中发生由于外部问题(如硬件错误、输入错误)等导致的程序异常事件。(在J...
一、问题描述 项目现场需要对接硬件,机缘巧合下派我出差对接。暂定要对接读卡器和通道门两个硬件。 难点描述: 1、业务流程不清楚、数据流转来源和去向未确定,不知从何下手; 2、时间和学习成本高; 3、基本知识不懂,和硬件厂家沟通比较慢; 4、部署调试、数据交互方案设计; 总结一下就是之前没有过硬件对接经验和现场业务流程不熟悉。 二、解决思路 1、厂家有提供他们的说明文档,先把文档大致看下,然后再和厂家沟通; 2、业...