
Java
Java的相关内容
suser@
这个作者很懒,什么都没留下…
展开
-
WebFlux+r2dbc1.1.6.RELEASE项目Demo
先贴公共仓库地址:https://github.com/suser007/webFluxDemo.git技术版本:springboot 2.3.8.RELEASEspring-data-r2dbc 1.1.6.RELEASE此项目需要自己构建数据库,很简单就一个表四个字段就欧克,持久层用的DatabaseClient去执行增删改查,详细的自己去看,看一眼就知道这个东西大致是个啥,怎么用了。...原创 2021-02-16 14:12:23 · 265 阅读 · 0 评论 -
版本编号
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。SNAPSHOT:开发中的版本,不稳定。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:(General Availability),正式发布的版本,在国外都是用GA来说明release版本的。所以GA与RELEASE都表示稳原创 2021-02-16 13:29:32 · 231 阅读 · 0 评论 -
同步与异步的区别
多线程角度:同步:整个应用程序代码执行顺序是从上往下执行,并且返回到结果异步:开启多个不同的分支实现并行执行,每个线程互不影响web项目角度同步:http请求后代码同步运行,会非常耗时,用户体验极差异步:代码多线程运行,耗时间少(多线程和mq都可以实现异步)...原创 2021-02-16 13:22:59 · 178 阅读 · 0 评论 -
数据库面试题
数据库面试题关系型数据库和非关系型数据库的区别?项目关系型非关系型特性关系模型(二维表格模型)来组织、事务一致性键值对存储数据、分布式、不支持ACID特性、数据结构化存储方法的集合优点容易理解、使用方便、易于维护、支持SQL可用于复杂的查询无需经过sql解析,读写性能高、基于键值对数据无耦合性容易扩展、数据类型多样化缺点维护一致性与性能优化有矛盾、固定的表结构、高并发读写需求、海量数据的高效率读写不支持sql、学习成本高、无事务处理,附加功能bi和报表等原创 2020-07-06 16:27:51 · 127 阅读 · 0 评论 -
静态内部类和非静态内部类的区别?
静态内部类与非静态内部类的区别?代码随便看看就行,重要的是下面总结的表格。静态内部类非静态内部类实例化方式new className.className()object.new className()可访问域只能访问静态资源静态资源和非静态资源static 变量/方法能有静态变量/方法不能有静态变量/方法public class TheInnerClass { private int boke; private static int原创 2020-07-01 23:00:35 · 197 阅读 · 0 评论 -
BIO、NIO和AIO有什么区别?
BIO、NIO和AIO有什么区别?BIONIOAIO过程线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。线程发起IO请求,立即返回。内核在做好IO操作准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。线程发起IO请求,立即返回。内核做好IO操作准备之后,直接进行IO操作。调用注册的回调函数返回操作结果(成功或失败)。实现同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时,服务端就需要原创 2020-07-01 17:09:48 · 354 阅读 · 0 评论 -
抽象类和接口有什么区别?
抽象类和接口有什么区别?抽象类接口子类被继承被实现构造方法有无成员变量有无个数最多继承一个可以实现多个用途方法声明、方法实现,主要用于抽象类别方法声明,主要用于抽象方法功能抽象级别接口 > 抽象类 > 普通类接口 > 抽象类 > 普通类关键字abstractinterface...原创 2020-07-01 15:19:45 · 121 阅读 · 0 评论 -
HashTable如何计算数组下标
讨论源码环境为JDK1.8 211HashTable如何计算数组下标?首先我们看看String的hashCode是如何计算的(出自JDK1.8.0 211 java.lang.String 1452行—1476行)/** * Returns a hash code for this string. The hash code for a * {@code String} object is computed as * <blockquote><pre&g原创 2020-06-20 13:33:58 · 669 阅读 · 0 评论 -
HashMap如何计算数组下标
讨论 代码环境为JDK1.8.0 211HashMap如何计算数组下标首先我们看看String的hashCode是如何计算的(出自JDK1.8.0 211 java.lang.String 1452行—1476行)/** * Returns a hash code for this string. The hash code for a * {@code String} object is computed as * <blockquote><pre原创 2020-06-19 19:51:07 · 5924 阅读 · 7 评论 -
final关键字用法
finalfinal修饰类中的属性表示该属性一旦被初始化便不可改变,对基本类型其值不可变,对对象类型其引用不可变。在属性定义是初始化或者在构造函数中初始化,二者选其一。final修饰类中的方法该方法不允许被子类重写,但是子类可以直接继承,直接使用。在声明类中,一个final方法只能被实现一次。final修饰类最终类,无法被其他类继承。意味着这个类在继承树中是一个叶子类,并且此类的设计已被人为很完美而不需要进行修改或扩展。对于final中的成员变量,可以设置为final,也可以不设置为final。原创 2020-06-18 17:21:45 · 252 阅读 · 0 评论 -
HashMap经典21问
HashMap经典21问HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但是遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任意时刻如果有多个线程同时写HashMap,可能会导致数据的不一致,如果需要满足线程安全,可以用Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap。1、Hash原创 2020-06-18 17:20:38 · 652 阅读 · 0 评论