前言 我们在工作中往往会遇到要使用多线程的场景,比如需要对大量数据进行批量处理时和需要执行大量的计算任务时以及当需要执行耗时的操作等等,那么在Java中多线程是什么?又是怎么实现的呢? 一、线程是什么 线程(Thread)是程序执行的最小单位,是操作系统进行任务调度和执行的基本单位。线程是进程的一部分,一个进程可以包含多个线程。每个线程都有自己的执行路径,可以独立地执行指令序列。 线程可以并发执行,多个线程可以在同一时间内执行不同的任务。线程共…
前言 我们在工作中往往会遇到要使用多线程的场景,比如需要对大量数据进行批量处理时和需要执行大量的计算任务时以及当需要执行耗时的操作等等,那么在Java中多线程是什么?又是怎么实现的呢? 一、线程是什么 线程(Thread)是程序执行的最小单位,是操作系统进行任务调度和执行的基本单位。线程是进程的一部分,一个进程可以包含多个线程。每个线程都有自己的执行路径,可以独立地执行指令序列。 线程可以并发执行,多个线程可以在同一时间内执行不同的任务。线程共…
背景: 由于自己傻傻的操作和阴差阳错引发的“血案”,浪费了大量的时间,大家就当看个故事吧 不多说直接上代码: /** * 添加评论 * 发表评论 * @param commentParam * @return */ @RequestMapping(value = "/insert") public ResponseUtil insert(CommentParam commentParam) { Comment comment = new Comment(); BeanUt…
Redis简介: Redis 是一个开源(BSD许可)的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,并提供多种语言的API。 Redis优点: 存取速度快:Redis速度非常快,每秒可执行大约110000次的设值操作,或者执行81000次的读取操作。 支持丰富的数据类型:Redis支持开发人员常用的大多数数据类型,例如列表、集合、排序集和散列等。 操作具有原子性:所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新后的值。 提供多种功能:Redis提供了多种功…
1.Java 中的反射是什么意思?有哪些应用场景? java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 应用场景: 在我们平时的项目开发过程中,基本上很少会直接使用到反射机制,但这不能说明反射机制没有用,实际上有很多设计、开发都与反射机制有关,例如模块化的开发,通过反射去调用对应的字节码;动态代理设计模式也采用了反射机制,还有我们日常使用的 Spring/Hib…
1.如何实现对象的克隆? 所谓的对象克隆描述的概念就是进行对象的复制,当一个对象完成之后实际上都会自动的开辟内存空间,在每一块堆内存空间里面都会保存有对象的相关属性内容,所谓的对象克隆它描述的就是属性的复制。 实现方式: 实现Cloneable接口,并重写object类中的clone方法,可以实现浅克隆,也可以实现深度克隆。 实现Serializable,通过对象的序列化和反序列化实现克隆,可以实现真正的深克隆。 2.深克隆和浅克隆的区别? 浅克隆: 被Clone的对象的所有变量都含有原来对象相同的值,而引用变量还…
1.switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long、double、boolean以及他们的包装类和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于…
1.构造方法有哪些特性? 特点: (1)构造方法名一定与类同名。 (2)构造方法无返回值。 (3)构造方法可以没有(默认一个无参构造方法),也可以有多个构造方法。他们之间构成重载关系。 (4)如果定义有参构造函数,则无参构造函数将被自动屏蔽。 (5)构造方法不能被继承。 (6)构造方法不能手动调用,在创建类实例的时候自动调用构造方法。 作用: (1)初始化对象,为对象赋初值。 (2)简化我们为类字段赋值的代码。 构造方法和普通方法的区别: (1)构造方法一定与类同名,普通方法就可以不用。 (2)构造方法无返回值,普…
1.什么是面向对象,面向对象和面向过程的区别? 面向对象就是在编程的时候尽可能的去模拟真实的现实世界,按照现实世界中的逻辑去处理一个问题,分析问题中参与其中的有哪些实体,这些实体应该有什么属性和方法,我们如何通过调用这些实体的属性和方法去解决问题。 面向过程是一种以过程为中心的编程思想,它首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,在使用时依次调用,是一种基础的顺序的思维方式。 面向对象与面向过程有以下四个方面的不同: (1) 出发点不同 面向对象使用符合常规思维的方式来处理客观世界的问题,强…
背景: 很多刚使用MySQL的小伙伴都会遇到一个问题,那就是mysql-connector-java、Java与MySQL数据库的版本不对应,从而导致某些数据库的操作报错。 mysql-connector-java、Java与MySQL的版本对应该系: 英文版: Summary of Connector/J Versions: Connector/J version JDBC version MySQL Server version JRE Required JDK Required for Compilation…
COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang