前言Java面试当然不能只靠背答案,为了应付面试背完答案拿到offer只是进入了这个行业,后面的实操还是得看自己的技术!技术的挂钩当然和技术底层也是挂钩的。 这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没 ......
221
0
0
2023-05-26
目录前言一. 一级缓存机制展示二. 一级缓存源码分析三. 二级缓存机制展示1. 场景一2. 场景二3. 场景三4. 场景四5. 场景五四. 二级缓存的创建五. 二级缓存的源码分析总结前言在本篇文章中,将结合示例与源码,对MyBatis中的一级缓存和二级缓存进行说明。MyBatis版本:3.5.6一. 一级缓存机制展示在MyBatis中如果多次执行完全相同的S ......
266
0
0
2023-05-26
视频点播 1. 视频点播需求分析 1.1 需求描述 视频点播需求如下:1、学生可以在windows浏览器上在线观看视频。2、播放器具有快进、快退、暂停等基本功能。1.2 视频点播解决方案 1.2.1 流媒体 流媒体详细参考:概括理解:流媒体就是将视频文件分成许多小块儿,将这些小块儿作为数据包通过网络发送出去,实现一边传输视频 数据 包一边观看视频。流式传输 ......
254
0
0
2023-05-26
目录一、引入相应的依赖二、进行配置三、新建数据库表四、配置 Mybatis Plus 自动填充五、实现User实体类、UserMapper、UserService六、使用Restful风格实现CRUD功能对数据库的操作是我们公司中必不可少的功能,Mybatis Plus是在Mybatis的基础上的增强,使得我们对一些基本的CRUD使用起来更方便等,这篇文章主 ......
308
0
0
2023-05-26
文章目录单例模式 设计模式部分后续也会出,但是可能会比较晚,先鸽一下嘿嘿嘿, 首先来加深理解一下加锁的作用 单例模式 作用: 能保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例。( JDBC 中的 DataSource 实例就只需要一个) 单例模式实现方法饿汉模式 类加载的同时, 创建实例 class Singleton { ......
252
0
0
2023-05-26
目录 二、 多线程 的实现方式(四种) 三、 线程池 的创建使用(五种) 1、newFixedThreadPool定长线程池 2、Cached thread Pool可缓存线程池 3、newSingleThreadExecutor单线程化线程池 4、newScheduledThreadPool周期性线程池 无返回值的周期 ......
299
0
0
2023-05-26
目录Java BIOJava NIOJava AIO小结在Java中,一共有三种IO模型,分别是阻塞IO(BIO)、非阻塞IO(NIO)和异步IO(AIO)。Java BIOJava BIO就是Java的传统IO模型,对应了操作系统IO模型里的阻塞IO。Java BIO相关的实现都位于java.io包下,其通信原理是客户端、服务端之间通过Socket套接字建 ......
258
0
0
2023-05-26
目录一、用户注册与登录二、用户鉴权用户登录、注册及鉴权是我们基本所有系统必备的,也是很核心重要的一块,这一块的安全性等都比较重要,实现的方案其实也有几种,从以前的cookie+session的方案,到现在常用的jwt的方案,这篇文章就讲讲目前在公司中最常用的jwt方案如何实现。一、用户注册与登录完成用户注册与登录有个核心点就是密码的加密与验证,我们目前比较常 ......
379
0
0
2023-05-26
FileChannel 提供了一种通过通道来访问文件的方式,它可以通过带参数 position(int) 方法定位到文件的任意位置开始进行操作,还能够将文件映射到直接内存,提高大文件的访问效率。本文将介绍其详细用法和原理。 1. 通道获取 FileChannel 可以通过 FileInputStream, FileOutputStream, Rando ......
298
0
0
2023-05-26
前言: J ava 虚拟机 指令是JVM的核心,JVM通过这些指令来取操作数、取引用关系再返回计算结果,从而完成 Java 中程序的实际执行过程。本文主要内容摘自《深入理解Java虚拟机》第二版-周志明和《Java虚拟机规范》-Java SE 8版,介绍了Java虚拟机中的字节码指令,主要包括: 加载和存储指令、 运算指令、 类型转换指令、 对象创建与访问指 ......
333
0
0
2023-05-26
概述消息队列 中间件 是 分布式系统 中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。消息队列应用场景以下介绍消息队列在实际应用中常用的使用 ......
281
0
0
2023-05-25
Spring 集成 mybatis 将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可 ......
336
0
0
2023-05-25
目录引言Gson的基本功能1. 将Java对象转换为JSON字符串(序列化)2. 将JSON字符串转换为Java对象(反序列化)使用Gson的基本步骤1. 添加依赖2. 创建Java对象模型3. 使用Gson进行序列化和反序列化GsonBuilder详解高级特性1. 自定义序列化和反序列化2. 类型适配器3. JsonElement、JsonObject、J ......
305
0
0
2023-05-25
腾讯云 API 全新升级3.0,该版本进行了性能优化且全地域部署、支持就近和按地域接入、访问时延下降显著,接口描述更加详细、错误码描述更加全面、SDK 增加接口级注释,让您更加方便快捷的使用腾讯云产品。这里针对 Java API 调用方式进行简单说明。 现已支持 云服务器 ( cvm )、云硬盘(CBS)、私有网络(VPC)、 云数据库 (Tencen ......
255
0
0
2023-05-25
从 技术上说实现定时任务常见的方法有三种Java自带的java.util.Timer类使用Quartz调度器,这种方式需要第三方jar支持Spring3.0以后自带的task定时器第一种方式在这里就不多做说明了,因为timer类功能比较单一,在实际项目中运用也比较少QuartzQuartz的使用方式大致有三种,这三种方式的在这里都会和Spring进行整合所以 ......
311
0
0
2023-05-25