首页 > 编程语言 >JAVA学习记录01

JAVA学习记录01

时间:2024-03-14 23:30:39浏览次数:22  
标签:状态 01 JAVA String 记录 数据类型 start 线程 Java

String 为什么是不可变的?

  1. 保存字符串的数组被 final 修饰且为私有的,并且String 类没有提供/暴露修改这个字符串的方法。
  2. String 类被 final 修饰导致其不能被继承,进而避免了子类破坏 String 不可变。

如何创建线程?

  1. 一般来说,创建线程有很多种方式,例如继承Thread类、实现Runnable接口、实现Callable接口、使用线程池、使用CompletableFuture类等等。
  2. 不过,这些方式其实并没有真正创建出线程。准确点来说,这些都属于是在 Java 代码中使用多线程的方法。
  3. 严格来说,Java 就只有一种方式可以创建线程,那就是通过new Thread().start()创建。不管是哪种方式,最终还是依赖于new Thread().start()

Java 线程的状态有哪几种?

  1. Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态:
  2. NEW: 初始状态,线程被创建出来但没有被调用 start() 。

  3. RUNNABLE: 运行状态,线程被调用了 start()等待运行的状态。

  4. BLOCKED:阻塞状态,需要等待锁释放。

  5. WAITING:等待状态,表示该线程需要等待其他线程做出一些特定动作(通知或中断)。

  6. TIME_WAITING:超时等待状态,可以在指定的时间后自行返回而不是像 WAITING 那样一直等待。

  7. TERMINATED:终止状态,表示该线程已经运行完毕。

  8. 线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。

Redis 提供的数据类型有哪些?

Redis 中比较常见的数据类型有下面这些:

  • 5 种基础数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。

  • 3 种特殊数据类型:HyperLogLog(基数统计)、Bitmap (位图)、Geospatial (地理位置)。

标签:状态,01,JAVA,String,记录,数据类型,start,线程,Java
From: https://blog.csdn.net/weixin_62007513/article/details/136724337

相关文章

  • Java之路之第1天
    大家好,作为一个在java自学之路上断档无数次fw,这次下定决心想要把java学好。故此也在这里开通了博客,记录自己的成长之路。今天在B站听了“狂神说java”的课,感觉又有了学习的动力。废话不多说,展示一下今天的成果。今天学习了如何写博客和做笔记,这里推荐笔记工具——Typora,学习的语......
  • 3月14日第一次面试记录(安全实习生)
    3月14日第一次面试记录(安全实习生)线上面试首先调试设备,保证通话质量。经历和经验自我介绍(没有提前准备,回答的很蒙)谈一谈你在护网中做了些什么?永恒之蓝漏洞原理,怎样防御log4g漏洞怎么修复linux对linux了解吗?查看内存操作是什么?怎样部署一个jdk?平时用linu......
  • 洛谷 P5018 对称二叉树
    题目背景NOIP2018普及组T4题目描述一棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树:二叉树;将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等。下图中节点内的数字为权值,节点外的 idid 表示节点编号。现在给出一棵二叉树,希望你找出......
  • P8681 [蓝桥杯 2019 省 AB] 完全二叉树的权值
    题目描述给定一棵包含N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是​,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是 1......
  • 【Java面试题-基础知识02】Java抽象类和接口六连问?
    1、抽象类和接口分别是什么?抽象类是一种类,可以包含抽象方法和非抽象方法,抽象方法是没有具体实现的方法,需要在子类中被具体实现。接口是一种完全抽象的类,其中的所有方法都是抽象方法,没有方法体,它只是定义了一组方法的契约。2、接口中一定不可以有实现方法吗?不一定,Java8引入......
  • angr使用记录
    由于毕设需要,这几天在使用angr符号执行自动化挖掘格式化字符串漏洞,但是对angr的了解不多,导致在使用的时候屡屡碰壁,在此记录一下。本来写了一个简单的通用检测脚本,但是在使用脚本对CWE-134的一个样例(SARD)进行分析时,发现无法找出漏洞点。检测脚本测试格式化字符串漏洞的逻辑很简单......
  • Java每日练习——2
    题目一:下列说法正确的是A:在类方法中可用this来调用本类的类方法B:在类方法中调用本类的类方法可直接调用C:在类方法中只能调用本类的类方法D:在类方法中绝对不能调用实例方法题目二:有如下代码:请写出程序的输出结果。publicclassTest{publicstaticvoidmain(String[]......
  • 2024 java面试题(持续更新)
    目录JAVA初级请简述你对MVC模式的理解Spring Bean的生命周期可以分为以下几步:Spring自动装配bean有哪些方式?说一下类的加载过程?在使用HashMap的时候,用String做key有什么好处?HashMap、LinkedHashMap、TreeMap的区别?this与super之间有什么区别?乐观锁和......
  • 探索源码世界,Java毕设设计新选择:源码码头
    作为一名即将踏入职场的Java学子,你是否曾为毕业设计而犯愁?是否曾为找不到合适的项目而苦恼?别担心,源码码头(www.icodedock.com)为你提供了全新的解决方案!1.创新源码,灵感无限源码码头汇聚了大量独一无二的Java毕业设计项目,这些项目不仅仅是传统意义上的框架应用,更是蕴含了创新与......
  • 毕设7:JavaFX应用打包
    前情提要:使用java模块化写了一个javafx应用,和非模块化打包不一样。java版本:java17javafx-version:21.0.1 1.Java模块化打包配置试图打包,出现报错:找不到模块javafx.control仔细一看,module-info.java里所有模块都找不到解决:maven-compiler-plugin版本太低,要高于哪个版本......