05 2022 档案
摘要:集合 集合框架的概述 集合、数组都是对多个数据进行存储操作的结构,简称Java容器 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库) 数组在存储多个数据方面的特点: 一旦初始化后,其长度就确定了 数组一旦定义好,其元素的类型也就确定了。我们也就
阅读全文
摘要:Java中常用的类 字符串相关的类 String类: String:字符串,使用一对""引起来表示。 String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String 可以比较大小 String内部
阅读全文
摘要:新增方式一:实现Callable接口 与使用Runnable相比,Callable功能更强大些 相比run()方法,可以有返回值 方法可以抛出异常 支持泛型的返回值 需要借助FutureTask类,比如获取返回结果 Future接口 可以对具体Runnable、Callable任务的执行结果进行取消
阅读全文
摘要:线程的死锁问题 死锁 不同的线程分别占用对方需要的同步资源不放弃,都在等对方放弃自己需要的同步资源,就形成了线程的死锁 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 解决方法 专门的算、原则 尽量减少同步资源的定义 尽量避免嵌套同步 /* 1.面试题:synchro
阅读全文
摘要:多线程(下) 线程的同步 例:卖票问题:创建三个窗口卖票,总票数为100张,使用实现Runnable接口的方式 问题:卖票过程中,出现了重票、错票-->出现了线程的安全问题 问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票 如何解决:当一个线程在操作ticke
阅读全文
摘要:多线程(上) 基本概念:程序、进程、线程 程序(program)是为了完成特定任务、用某种语言编写地一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的依次执行过程,或是正在运行的一个程序。是一个动态的工程:有它自身的产生、存在和消亡的过程。 生命周期 程序是静态的,进程是
阅读全文
摘要:数组 一维数组 一维数组的声明与初始化 int num;//声明 num = 10;//初始化 int id = 1001;//声明+初始化 int[] ids;//声明 //1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1001,1002,1003,1
阅读全文
摘要:单例设计模式 设计模式是在大量的事件中总结和理论化之后候选的代码结构、变成风格、以及解决问题的思考方式。设计模式免去我们自己在思考和摸索。 所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只产
阅读全文
摘要:static static可以用来修饰:属性、方法、代码块、内部类 使用static修饰属性:静态变量(类变量) 按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时
阅读全文

浙公网安备 33010602011771号