你好offer
文章平均质量分 83
主要是为了帮助应届生来招offer
啥都不会的小学生
想要做飞往天空的雄鹰
展开
-
你好offer之--项目
项目用户管理登录模块:前端传来的参数,到数据库中进行查找。首先验证用户名字是否存在。如果用户不存在或者用户的密码不正确,就会向前端返回相应的对应的状态码;如果存在,向前端返回正确相应的状态码。在整个请求过程中我通过id和密码创造了一个token用来保证请求的安全性(访问资源的令牌,目的是保证请求的安全并限定过期时间)。然后token和返回对应的状态码一起返回前端。登陆成功模块:登陆成功后进入主页面,前端将token传给后端,后端进行解析token再将解析出的数据传给前端原创 2022-04-18 20:48:24 · 337 阅读 · 0 评论 -
你好offer之--计算机网路
计算机网络osi七层模型:物联网叔会试用物理层比特流传输链路层控制网络层与物理层的通信网络层ip寻址和路由选择传输层两台主机进程之间的通信提供服务。传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。会话层负责建立(身份验证,权限鉴定)、管理和终止表示层实体之间的通信会话表示层使通信的应用程序能够解释交换数据的含义。该层提供的服务主要包括数据压缩,数据加密以及数据描述应用层通过应用程序间的交互来完成特定的网络应用。该层原创 2022-04-18 20:37:16 · 1985 阅读 · 0 评论 -
你好offer之---Redis
RedisRedis的常用命令使用配置文件启动Redis的服务器启动Redis键值相关命令服务器相关的命令Redis的数据结构对Redis数据结构的简单操作StringhashlistsetzsetRedis的优点Redis的持久化Redis的常用命令使用配置文件启动Redis的服务器方法一:独占式启动Redis方法二:非独占式启动Redis启动Redis键值相关命令返回满足给定pattern的所有key: keys *确认一个key是否存在:exists name删除一个ke原创 2022-02-18 22:06:57 · 751 阅读 · 0 评论 -
你好offer之--Spring
SpringSpring是一个轻量级Java开源框架,两个核心特性是DI和AOPSpring采取了以下4种关键策略亲呕生少代基于POJO的轻量级和最小侵入性编程;通过DI和面向接口实现松耦合;基于切面和惯例进行声明式编程;通过切面和模板减少样板式代码。Spring的优点方便解耦,简化开发。Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护,交给Spring管理AOP编程的支持。Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功原创 2021-12-28 21:37:41 · 607 阅读 · 0 评论 -
你好offer之--Java集合
集合list:arraylist 动态数组linkedlist 双向循环链表vector 动态数组set:hashsettreesetQueue:map:hashMap:存储的是映射关系的键值对,存储在哈希表中TableMapJava集合的fail-fast机制线程1在遍历集合的时候,线程2对该集合进行修改。就会抛出fail-fast解决办法:synchronized或者使用CopyOnWriteArrayList来代替Arraylist集合可以用迭代器进行原创 2022-04-18 20:54:49 · 449 阅读 · 0 评论 -
你好offer之--数据库
数据库数据库的三大范式第一范式每个列都不可以再拆分、所有的属性必须是原子级别的第二范式非主属性完全依赖于主键,不能只依赖主属性的一部分第三范式非主键只依赖主键,不存在循环依赖数据库连接泄露如果在某次使用或者某段程序中没有正确地关闭 Connection、Statement 和 ResultSet 资源,那么每次执行都会留下一些没有关闭的连接,这些连接失去了引用而不能得到重新使用,因此就造成了数据库连接的泄漏使用连接池+短连接的设置来解决 数据库连接泄露触发器在满足定义条件时触发,并执原创 2022-04-18 20:51:24 · 271 阅读 · 0 评论 -
你好offer之--JVM
JVMJVM核心Java能够摆脱平台的原因就是Java源代码经过编译器变成字节码,字节码经过JVM解释成不同的机器码。而不同的操作系统有不同的JVM。JVM包含两个组件和两个子系统类加载子系统:将class文件加载到运行时数据取执行引擎:由jit和垃圾回收器组成本地接口:与本地库进行交互运行时数据区:JVM的核心。包含方法区,程序计数器,堆,本地方法栈,虚拟机栈运行时数据区程序计数器:当前线程所执行的字节码的行号指示器Java虚拟机栈:会创建一个栈帧用于存储局部变量表、操作栈原创 2022-01-01 20:26:36 · 184 阅读 · 0 评论 -
你好offer之--Java基础
final用final修饰的类不能被继承,即没有子类不允许重写final的方法被final修饰的变量只能被赋值一次static当static修饰类、方法、属性的时候,可以直接通过类,方法,属性的名字直接进行访问静态方法不能使用this关键字,因为无法知道this指向的是哪个对象。静态方法只能使用静态变量,实例方法都可以用。接口对外声明其实现类所具备的功能和抽象类很像,都可以包含抽象方法一个类只能继承一个类,但是可以实现多个接口接口只可以有public,static,和fina原创 2022-01-24 13:49:39 · 136 阅读 · 0 评论 -
你好offer之--并发
并发JVM和本地的操作系统的线程有着一种对应的关系并发编程三要素(线程的安全性问题体现在)线程切换–原子性:一个或多个操作要么全部执行成功要么全部执行失败。–Atomic开头的原子类、synchronized、lock,可以解决原子性问题缓存–可见性:一个线程对共享变量的修改,另一个线程能够立刻看到。–volatile、synchronized、lock编译优化–有序性:程序执行的顺序按照代码的先后顺序执行,避免指令重排。–volatile、Happens-Before创建线程的四种方法Th原创 2022-04-18 20:50:26 · 115 阅读 · 0 评论 -
你好offer之--操作系统
操作系统进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。进程的有独立的有独立的代码和数据空间,进程之间的切换会有较大的开销上下文切换:任务从保存到再加载的过程就是一次上下文切换线程调度是指按照特定机制为多个线程分配 CPU 的使用权。Java 虚拟机的一项任务就是负责线程的调度。有两种调度模型:分时调度模型和抢占式调度模型。Java虚拟机采用抢占式调度模型。分时调度模型:让所有的线程轮流获得 cpu 的使用权,平均分配每个线程占用的 CPU 的时间片。抢占式调度模型原创 2021-10-26 10:14:26 · 76 阅读 · 0 评论 -
你好offer之---中间件以及消息队列
一文读懂 session 和 cookie[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j3piSiVo-1640499909653)(…/pictures/souyisou.png)]《labuladong 的算法秘籍》、《labuladong 的刷题笔记》两本 PDF 和刷题插件 2.0 免费开放下载,详情见 labuladong 的刷题三件套正式发布~-----------cookie 大家应该都熟悉,比如说登录某些网站一段时间后,就要求你重新登录;原创 2022-04-18 20:58:20 · 2136 阅读 · 0 评论 -
你好offer之--swagger、Mybatis、Maven
这里Swagger使用Swagger解决的问题?使用swagger:Swagger2常用注解说明SwaggerSwagger提供了用于生成,可视化和维护API文档的一系列解决方案,从而使API文档不再需要人工操作。使用Swagger解决的问题?保证文档的时效性:只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,代码变文档跟着变使用swagger:1.添加依赖2.添加Swagger2Config配置类3.通过注解使用swaggerSwagger2常用注解说明@Api原创 2022-01-22 21:32:11 · 88 阅读 · 0 评论