培训内容 培训以知识加上项目实践结合,从理论走向实践,从实践中复习理论并深化理论。 项目是以12306网站功能为大概的项目实践,包括了一般项目的基础内容(类似用户管理、基础配置、授权管理)和网络主流业务模块(类似支付)等。 整体流程包括用户登录后的购票流程。 整
T31项目第21天 单元测试和系统安全规约1.单元测试规约2.系统安全规约2.1权限控制2.2 敏感数据处理规约2.3 Sql注入攻击及其防御2.4 XSS攻击及其预防2.5 防重、防刷、违禁风控设计公约 今天是孤尽班学习的第21天,今天跟着宫老师学习的单元测试和系统安全规约等,感谢老师们
T31 训练营继续记录今天的笔记,今天由刘雪松老师带领我们认识权限框框有关内容,下面记录OAuth2有关笔记 OAuth2是什么 为什么要用OAuth2 令牌和密码 令牌 短期的,自动失效 >可以撤销,撤销立即生效 >有权限范围,如只能做部分事情 密码 >长期有效 >一
Day15-代码避坑指南 数据类型处理 浮点数据的处理 浮点数是属于有理数中特定子集的数字表示,在计算机中用以近似表示任意某个实数 整形是计算机中的一个基本专业术语,指没有小数部分的数据 浮点数据类型是存在精确丢失问题的。 如何保存货币数据类型? 均以最小货币单位且整型类
一、开班的第一天老师带我们对整个T31项目进行了一个大体的介绍,然后要求我们进行先进行需求分析,主要有以下这些需求: 1)用户通过网站注册并且登录 2)车次、车厢、经停站、时刻表增删改查 3)修改个人信息 4)乘客管理 5)余票查询 6)创建(票)订单 7)第三方支付(支付宝) 8)付成功通知(MOCK
孤尽T31训练营已经走到了第二周,总结本周知识点 第一天 工程结构化分层 N方库依赖设计 高并发服务器设计 线上环境与报错回收设计 产出:工程项目设计笔记 第二天 实操 项目搭建与多方库设计 1、使用SpringBoot搭建后端项目 2、工程结构分层设计 3、项目二方库设计 4、采用的第
编码规约 1.1规约缘起 软件系统是一个协作的产物,而为了能更好更高效的完成多人协作,则需要所有的参与者都在一个共同的认知基础上,这个共同的认知应该是大家的认可的公认的优秀的理论和规则。所以为了更好的完成软件协作需要大家订立一个共同遵守的规约来指导具体的
为什么要进行技术选型? 降低开发成本提高研发效率 架构演进 巨石应用-单体应用 所有的模块打包到一起部署运行,在开发小项目时相对调试、部署、运维都比较方便。但是缺点也很明显,首先任何一个模块的bug都可能影响整个项目,其次项目扩展只能堆积服务器,因为都部署在一起所以无法区
前言 今天主要讲的代码的工程结构,从MVC原理讲起,到MAVEN的使用,二方库的规范。额外讲到了TCP/IP的面试技巧。 应用分层 为什么要分层? 可拓展性可维护性 MVC架构模式 ModelViewController 推荐分层结构 分层异常处理 分层中的领域模型 DO:对象与数据结构表结构一一对应,
1. 应用分层 1.1 为什么要分层 可扩展性、可维护性 1.2 分层领域模型 DO、DTO、BO、Query、VO2. Maven 2.1 什么叫做构建 使用javac编译、根据环境读取资源文件、打包 2.2 Maven的主要功能 依赖管理、规范目录结构、完整的项目构建阶段、支持多种插件 2.3 GAV groupId、artifact
本节课为项目工程结构规约 目录 一、应用分层 二、Maven 三、二方库依赖 四、TCP/IP 一、应用分层 1.为什么要分层? 分层可以解决各层之间协助效率问题 2.MVC架构模式 推荐分层结构 分层领域模型 二、Maven 管理项目中的依赖关系对项目进行构建 1.什么
JDK7引入了try-with-resources的语法,可以自动关闭在try括号内打开的实现Closeable或者AutoCloseable接口的资源。其实try-with-resource机制是一种语法糖,其底层实现原理仍然是try{}catch(){}finally{}写法,执行顺序是:try块->自动关闭->catch块->finally块,其中自动关闭最先关闭最
在经历了开班仪式之后,孤尽带我们走了一遍T31系统架构设计,然后我们第一天的作业就是系统设计方案笔记。 内容如下 购票系统的需求与设计实现 购票系统需求分析购票系统用例图订单模块类图订单的状态类图订单的状态图购买车票的活动图购买车票的时序图车票改签的协作图购买系
前言 今天主要学习内容异常处理与日志相关的知识,在开发项目的时候这两块是非常重要也绕不开的。 JAVA异常 异常处理流程 异常抛出与捕获的原则 非必要不使用异常使用描述性消息抛出异常力所能及的异常一定要处理异常忽略要有理有据 try with resource 创建关闭资源推荐使用t
T31项目第5天 异常处理和日志1. java异常体系1.1异常处理流程1.2java异常处理机制1.4 java异常体系 2. 异常处理2.1异常抛出和捕获原则2.2 java异常体系中 try ...catch ...finally2.3JDK中异常处理几种流程2.4特殊NPE处理2.5 特出异常情景及处理思路 3.日志规约3.1日志功
道路千万条,安全第一条。 日志不规范,排查两行泪。 前言 作为一个程序员,要对自己的代码有信心,稳定的代码块不应该放入tyr catch块。因为try catch 就需要moniter enter和moniter exit 一、异常处理设计与实践? 生成异常->捕获异常->抛出异常->声明异常 1.异常抛出与捕获的原则
MYSQL设计规约 所有规约的提出,都有背后的逻辑思考存在,根据老师的讲解和我自己的思考,对每一个规约都做一个解读,解释为什么提出这个规约。 规约的考虑点 容易引起编译错误的 执行sql的坑: 有一些命名,可能引起sql编译的错误。 不便于生成java代码:有些命名mysql允许,根据规则生成j
孤尽T31项目class1 1 架构设计 1.1 T31项目简介 12306购票网站 1.2 需求分析 理解和挖掘用户的诉求、以及背后的逻辑,转化成可行性的分析结果。 边界 用户故事 用户路径 分析背后的人性:人性是提出需求的本源 需求落地路径:需求分析->可行性->设计->编码->测试->发布 1.2.1 T31
T31 Day0开班仪式 开始了,跟着程序员天花板坚持一个月,相信自己,不轻贱不放弃。 开局五问 孤尽 孤帆远影碧空尽独孤九剑,破尽天下武功 Java东南方向的旅游胜地 巴厘岛 Java工具包里经常能看见的东西:Jakarta 训练营31天 二进制 11111 一月31天(改变要多久?) 21天真心学不会(不是2