03 2019 档案
摘要:连接无状态 使用 HTTP 的连接是无状态的,因此为了应对需要状态的服务例如用户登录,诞生了适合保存状态的设计 会话(session),本文就来探讨一下会话。 会话的使用 Spring Mvc 中使用会话很简单,在控制器类的方法参数列表中,直接编写 类型的参数,或者参数列表中编写 类,然后使用 方法
阅读全文
摘要:习惯优于配置 Spring Boot 项目的重要思想就是“习惯优于配置”,这也是为什么该项目诞生的原因,让开发者免于 Spring 生态中各种项目的配置。尽管如此,但项目中完全零配置还是很难做到的,因此本篇文章就来讲解一下 Spring Boot 中的配置。 分析默认项目 先从默认创建的项目开始分析
阅读全文
摘要:前言 为了学习分布式系统,于是做了这个项目来练练手,这篇文章记录了这次实战的思考和踩过的坑。由于刚入门,因而文章可能会有错误,请读者勘误。 简单概述 项目采用 Spark 和 HDFS 做分布式计算和存储,利用 Spring Boot 提供 Web 服务,利用 Redis 存储任务标识符以便于集群扩
阅读全文
摘要:简单的 JUnit 项目 回顾一下创建并运行简单的 JUnit 测试项目,先添加 JUnit 依赖然后编写类似如下模板的测试类,使用 IDE 的话直接用插件运行就行, 使用 Maven 的话运行命令 就能看到测试结果。 执行顺序 为满足一些测试对环境的要求,例如数据库连接及关闭,JUnit 提供了一
阅读全文
摘要:创建线程 Java 中有以下三种方式创建线程,其中前两种无法获取返回值,而最后一种可以获取返回值。 实现 Runnable 接口 继承 Thread 类 通过 Callable、Future 接口配合 实现 Runnable 接口 可以声明一个类实现 Runnable 接口,接着在重写的 方法中编写
阅读全文
摘要:前言 本篇是笔面考点总结系列的第二篇,主要总结数据库原理的考点。 数据库篇 数据库范式 第一范式确保 属性的原子性约束 ,即要求数据库表中的字段具有原子性,不可再分解。 第二范式确保 表中的每列都和主键相关 ,而不能只与主键的某一部分相关(针对联合主键而言)。 第三方式确保 每列都和主键列直接相关,
阅读全文
摘要:前言 最近春招找暑期实习,做了些往年的笔试,发现知识点都生疏了,所以开了这个系列用于记录,同时希望能帮到同样处境的同学。 计算机网络篇 TCP 标志位 SYN (synchronous) 创建连接 ACK (acknowledge) 确认接受 FIN (finish) 结束连接 PSH (push)
阅读全文
摘要:线程状态 new 创建状态 runnable 就绪状态,线程所需资源准备完毕 running 运行状态,线程获得处理机时间 blocked 阻塞状态,线程被同步阻塞或者I/O阻塞 waiting 阻塞状态,线程主动等待 time waiting 阻塞状态,线程主动睡眠指定时间 dead 消亡状态,线
阅读全文