自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 volatile关键字的概念

volatile 是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性“。

2023-04-27 22:20:53 72

原创 什么是阻塞队列?

阻塞队列是一个支持两个附加操作的队列,这两个附加操作支持阻塞的插入和移除方法。1 、支持阻塞的插入方法知当队列满时,队列会阻塞插入元素的线程,直到队列不满。2 、支持阻塞的移除方法知当队列空时,获取元素的线程会等待队列变为非空。

2023-04-27 22:20:52 67

原创 线程池工作流程

2、判断工作队列是否已满,否->新任务存储在这个工作队列里,是->走下个流程。3、判断线程池里的线程是否都在工作状态,否->创建一个新的工作线程来执行任务, 是->走下个流程。判断核心线程池里的线程是否都有在执行任务,否->创建一个新工作线程来执行任务。是->走下个流 程。4 、按照设置的策略来处理无法执行的任务。

2023-04-27 22:19:58 69

原创 MySQL中NULL和空串如何判断?

NULL值是没有值, ,它不是空串。如果指定''(两个单引号,其间没有字符) ,这在NOT NULL列中是允许的。空串是一个有效的值,它不是无值。判断NULL需要用IS NULL 或者 IS NOT NULL。

2023-04-27 22:18:43 209

原创 ArrayList和Vector有何异同点

样1) Vector是同步的,而ArrayList不是。样3) ArrayList更加通用,因为我们可以使用Collections工具类轻易地获取同步列表和只读列表。样4) ArrayList和Vector两者允许null值,也可以使用索引值对元素进行随机访问。样3) ArrayList和Vector的事代器实现都是fail-fast的。样2) ArrayList比Vector快,它因为有同步,不会过载。样2)两者维护插入的顺序,我们可以根据插入顺序来获取元素。

2023-04-27 14:17:02 33

原创 为何Map接口不继承Collection接口?

尽管Map接口和它的实现也是集合框架的一部分,但Map不是集合,集合也不是Map。因此, Map继承 Collection毫无意义,反之亦然。如果Map继承Collection接口,那么元素去哪儿友Map包含key-value对,它提供抽取key或value列表集。合的方法,但是它不适合“一组对象”规范。

2023-04-27 14:16:13 37

原创 什么是SpringBoot?

通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大 多数Spring Boot应用程序需要最少的Spring配置。

2023-04-26 19:20:35 23

原创 AOF工作流程?

3.随着AOF文件越来越大,需要定期对AOF文件进行重写,达到压缩的目的。4.当redis服务器重启时,可以加载AOF文件进行数据恢复。2.AOF缓冲区根据对应的策略向硬盘做同步操作。1.所有写入命令追加到aof_buf缓冲区。

2023-04-26 19:18:16 61

原创 数据类型之间的转换:- 如何将字符串转换为基本数据类型?- 如何将基本数据类型转换为字符串?

一种方法是将基本数据类型与空字符串(”")连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串。调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型;

2023-04-20 12:06:02 23

原创 举例说明线程同步和线程异步。

如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就必须进行同步存取(数据库操作中的排他锁就是最好的例子)。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。事实上,所谓的同步就是指阻塞式操作,而异步就是非阻塞式操作。

2023-04-20 12:05:37 50

原创 请说出与线程同步以及线程调度相关的方法。

notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且与优先级无关;- notityAll():唤醒所有处于等待状态的线程,该方法并不是将对象的锁给所有线程,而是让它们竞争,只有获得锁的线程才能进入就绪状态。- sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要处理InterruptedException异常;wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁;

2023-04-20 12:03:52 27

原创 switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?

在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。

2023-04-20 12:03:13 32

原创 访问修饰符public,private,protected,以及不写(默认)时的区别?

类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。

2023-04-20 12:02:23 506

原创 SpringBoot启动类注解?它是由哪些注解组成?

SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项。@ComponentScan:Spring组件扫描。

2023-04-16 18:46:22 60

原创 垃圾回收算法有几种类型?

标记-清除算法、复制算法、标记-整理算法、分代收集算法。

2023-04-16 00:36:06 21

原创 什么是 JVM ?

英文名称 ( Java Virtual Machine ),就是 JAVA 虚拟机, 它只识别 .class 类型文件,它能够将 class 文件中的字节码指令。

2023-04-16 00:34:52 19

原创 Java语言三大特性?

封装 继承多态。

2023-04-13 18:55:05 27

原创 什么是线程池(thread pool)?

线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。

2023-04-12 19:45:59 34

原创 抽象类(abstract class)和接口(interface)有什么异同?

一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。

2023-04-12 19:34:25 41

原创 JDBC中如何进行事务处理?

Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事务;当事务完成后用commit()显式提交事务;如果在事务处理过程中发生异常则通过rollback()进行事务回滚。除此之外,从JDBC 3.0中还引入了Savepoint(保存点)的概念,允许通过代码设置保存点并让事务回滚到指定的保存点。

2023-04-09 19:36:24 152

原创 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?

ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢。Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。Array大小是固定的,ArrayList的大小是动态变化的。

2023-04-09 19:32:28 34

原创 Java 序列化,反序列化的概念

Java 序列化就是指将对象转换为字节序列的过程,反序列化是指将字节序列转换成目标对象的过程。

2023-04-09 19:31:26 27

原创 Extends和Implement的不同?

extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接。

2023-04-09 19:30:49 22

原创 如果某些数据不想序列化,如何处理?

在字段面前加 transient 关键字。

2023-04-09 19:29:56 53

原创 MySQL

第一章数据库储存数据的仓库

2022-03-10 16:32:40 676

原创 2021-10-10

软件开发的第一个流程是项目开发目的分析与确定,主要是在软件开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发的需要实现目标及其具体需要的功能等等,并确定是否可达成。2/8接下来就是需求分析,这个步骤也是为软件开发的正常进行确定具体思路的阶段。在确定软件开发可进行后,必须要对客户需要实现的软件功能需求进行具体详细的分析。同时应当考虑在开发过程中可能出现的变化情况,制定需求变更计划随时应对特殊情况的发生,保证软件开发流程的顺畅进行。3/8接下来就是软件设计。软件设计要根据上一阶段

2021-10-10 16:28:43 56

原创 2021-09-30

1.电子计算机中的一种系统软件。负责控制和管理存储器、中央处理器以及各种外围设备等硬件资源和各种程序、数据等软件资源,为用户提供强大的使用功能和方便灵活的使用环境。是计算机应用的基础。常见的系统有 Win 7 和 Win 10,XP系统。双击此电脑,点击属性就可以看操作系统了双击此电脑,点击属性点击高级系统设置找到环境变量2.、JBuilder;2、VisualAge for Java;3、Forte for Java;4、Visual Cafe;5、Eclipse;6、NetBeans IDE;7

2021-09-30 10:13:33 39

原创 2021-09-27

1.JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。2.环境变量(environment variables)一般是指在 操作系统 中用来指定操作系统运行环境的一些参数IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。...

2021-09-27 15:14:45 2097

原创 2021-09-27

常用软件钉钉 office办公软件 有道词典 印象笔记 思维导图xmind 鲁大师 Notepad++ Fscapture kk录象机网站资源CSDN 哔哩哔哩 W3cshool 腾讯课堂 5lCTO

2021-09-27 14:51:49 39

原创 2021-09-27

Ctrl+C 复制、Ctrl+X 剪切、Ctrl+V粘贴、Ctrl+Z撤销、Ctrl+A全选所有文件、Delete删除、Shift+Delete避开回收站直接永久删除(不可找回)、F3搜索文件和文件夹、Alt+F4关闭当前窗口或退出某程序界面、 Alt+Enter查看对象属性、Alt+空格键 当前窗口启用快捷菜单、Alt+TAB窗口切换、Alt+ESC顺序切换循环、F5刷新当前界面窗口、ESC取消当前的任务、Ctrl+Tab选项之间前进移动。...

2021-09-27 14:51:05 40

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除