当前位置: 首页 > news >正文

自媒体人专用网站上海市网站建设公司

自媒体人专用网站,上海市网站建设公司,46云虚拟主机,设计logo网站免费国外文章目录前言一、关于数据库的问题1.1、为什么采用 MySQL 数据库#xff1f;1.2、系统数据是如何跟数据库进行交互#xff1f;1.3、JDBC 连接数据库所需四要素#xff1f;1.4、JDBC 的操作步骤有几步#xff1f;二、关于应用服务器的问题2.1、Tomcat 应用服务器作用是什么1.2、系统数据是如何跟数据库进行交互1.3、JDBC 连接数据库所需四要素1.4、JDBC 的操作步骤有几步二、关于应用服务器的问题2.1、Tomcat 应用服务器作用是什么三、关于 JavaWeb 的问题3.1、JavaWeb 三层架构都是哪三层3.2、JSP 的本质与九大内置对象四、关于 SSM 框架的问题4.1、什么是 SSM 框架有何优势4.2、Spring 的两个核心功能分别是什么4.3、解释 Spring 的 IOC控制反转4.4、解释 Spring 中的 AOP面向切面编程4.5、Spring 的四种事务管理如何实现4.6、SpringMVC 的 M、V、C 分别代表什么4.7、简述 SpringMVC 工作流程4.8、前端控制器DispatcherServlet作用4.9、MyBatis Generator (MBG)有何优势五、关于分布式架构的问题5.1、采用 Spring Boot 有何优势5.2、如何理解 Spring Boot 起步依赖的 starter 启动器六、关于项目管理6.1、Maven 有什么作用七、关于毕设项目本身7.1、项目的特色与优势是什么7.2、毕设项目业务逻辑是什么7.3、简述商品下单购买的业务逻辑7.4、搜索框模糊查询是如何进行实现的7.5、分页查询是如何实现的7.6、主键或者是唯一索引如何进行 SQL 优化7.7、如何实现对手机号的正则校验7.8、注册/登陆验证码是如何实现的7.9、图片上传功能如何实现7.10、图片全动态变化如何实现7.11、重定向和转发的区别7.12、表升级如何实现如何维护7.13、购物车商品数量是否可以设置成负数7.14、项目如何部署上云7.15、项目在遇到的困难是什么如何解决7.16、这个项目最大的体会是什么7.17、项目后期如何优化扩展总结前言 一年一度的毕业季既让人开心也难免让人忧愁。以我的本科母校为例毕业除了要提交毕业论文还需要准备毕业设计作品。而对于毕业设计作品的答辩难免让一些同学感到头大除了对项目本身了解不是很深入又因为担心自己准备不充分难以通过答辩还有些同学不太了解项目答辩会问哪些问题那么本文一定就是你在答辩前夜的必看指南精心总结祝你顺利过关 说明由于本文定位是临时突击和答辩前预备所以部分问题回答不是很详细有问题可以留言。 关于计算机本科毕业设计及答辩的其他问题感兴趣的同学可以移步我的另一篇文章 《计算机本科毕业设计毕业设计、论文要点及我们面对毕业答辩应持有的态度》 一、关于数据库的问题 1.1、为什么采用 MySQL 数据库 问你的系统中采用的是什么数据库为什么采用这种数据库而不是 XX 数据库 采用的是 MySQL 数据库MySQL 是最流行的关系型数据库之一。 在 Web 应用方面MySQL 是最好的应用软件之一。 而且在学校的学习中我们一直使用的数据库也是 MySQL对于其他的数据库都不太熟悉。 1.2、系统数据是如何跟数据库进行交互 问你的系统中所有的数据是如何跟数据库进行交互的采用的什么框架还是说 JDBC优点是什么 采用的是 MyBatis该框架将 SQL 语句从代码中分离出来写在 xml 里面降低耦合度便于统一管理和优化可重用。 优点支持编写动态 SQL而且这个是最简单的持久化框架小巧并且简单易学。 1.3、JDBC 连接数据库所需四要素 问JDBC 连接数据库所需要四要素都是什么 数据库驱动 driverClass数据库 url数据库用户名和密码。 1.4、JDBC 的操作步骤有几步 问JDBC 的操作步骤有几步都有什么 注册驱动。获取数据库连接。创建 Statement 类型或者子类型对象。执行 SQL。处理结果如果需要的话一般查询语句必须要处理。关闭资源。 二、关于应用服务器的问题 2.1、Tomcat 应用服务器作用是什么 问Tomcat 作用是什么 Tomcat 是一个免费的开放源代码的 Web 应用服务器属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试 JSP 程序的首选。 当在一台机器上配置好 Apache 服务器可利用它响应 HTML标准通用标记语言下的一个应用页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展但它是独立运行的所以当你运行 Tomcat 时它实际上作为一个与 Apache 独立的进程单独运行的。当配置正确时Apache 为HTML页面服务Tomcat 实际上运行 JSP 页面和 Servlet。 Tomcat 和 IIS 等 Web 服务器一样具有处理 HTML 页面的功能另外它还是一个 Servlet 和 JSP 容器独立的 Servlet 容器是 Tomcat 的默认模式。但是Tomcat 处理静态 HTML 的能力不如 Apache 服务器。 三、关于 JavaWeb 的问题 3.1、JavaWeb 三层架构都是哪三层 问项目中是否采用三层架构三层都是哪三层为什么用三层架构 如果项目采用 SSM 框架就不用看这个如果是三层架构就是 web 层、service 层、dao 层。 数据访问层 dao对数据的操作。业务逻辑层 service主要对逻辑操作。表示层 web主要是 web 方式。 优点开发人员只需关注架构中的某一层降低后期维护成本和时间降低了层与层之间的依赖有利于标准化。 3.2、JSP 的本质与九大内置对象 问JSP 本质上是什么它有几大内置对象你列举三四个出来说明 JSP 本质上也是 Servlet。JSP 有九大内置对象如下 outJspWriter等同与 response.getWriter()用来向客户端发送文本数据。configServletConfig对应“真身”中的 ServletConfig。page当前 JSP 的真身类型当前 JSP 页面的“this”即当前对象。pageContextPageContext页面上下文对象它是最后一个没讲的域对象。exceptionThrowable只有在错误页面中可以使用这个对象。requestHttpServletRequest即 HttpServletRequest 类的对象。responseHttpServletResponse即 HttpServletResponse 类的对象。applicationServletContext即 ServletContext 类的对象。sessionHttpSession即 HttpSession 类的对象不是每个 JSP 页面中都可以使用如果在某个 JSP 页面中设置%page session”false”%说明这个页面不能使用 session。 四、关于 SSM 框架的问题 4.1、什么是 SSM 框架有何优势 问你的系统采用的是 SSM 框架那你说一下 SSM 分别是什么有什么优势 SSM 是指 Spring、SpringMVC、MyBatis。其所具备的优势如下 Spring 核心是 IOC 和 AOP。IOC 使得代码复用可维护性大大提高AOP 提供切面编程同时也增加了生成力。SpringMVC 是属于 SpringFrameWork 的后续产品SpringMVC 分离了控制器、模型对象、分派器以及理想程序对象角色这种分离更容易定制。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射将接口和 Java 的 POJOPlain Old Java Objects普通的 Java 对象映射成数据库中的记录。 4.2、Spring 的两个核心功能分别是什么 问Spring 的两个核心功能分别是什么 IOC控制反转。AOP面向切面编程扩展功能不是修改源代码实现。 4.3、解释 Spring 的 IOC控制反转 问解释 Spring 的 IOC控制反转是什么 比如一个类在类里面有方法非静态的方法如果要调用类里面的方法需要创建类的对象使用对象调用方法。 通常方法就是创建类对象的过程需要 new 出来对象。而 Spring 要做的就是把对象的创建不是通过 new 方式实现而是交给 Spring 配置创建类对象。这个由 Spring 框架管理对象创建和生命周期的机制称之为控制反转。而在创建对象的过程中 Spring 可以依据配置对对象的属性进行设置这个过程称之为依赖注入DI。 在初始化一个 Spring 容器时Spring 会去解析指定的 xml 文件当解析到其中的bean标签时会根据该标签中的 class 属性指定的类的全路径名通过反射创建该类的对象并将该对象存入内置的 Map 中管理。其中键就是该标签的 id 值值就是该对象。 之后当通过 getBean 方法来从容器中获取对象时其实就是根据传入的条件在内置的 Map 中寻找是否有匹配的键值如果有则将该键值对中保存的对象返回如果没有匹配到则抛出异常。 4.4、解释 Spring 中的 AOP面向切面编程 问解释 Spring 中的 AOP面向切面编程用它有什么好处 AOP 简单来说是面向切面编程面向切面是一种编程思想OOP面向对象编程的延续。 OOP 允许你定义从上到下的关系但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切cross-cutting代码在 OOP 设计中它导致了大量代码的重复而不利于各个模块的重用。 而 AOP 技术则恰恰相反它利用一种称为“横切”的技术剖解开封装的对象内部并将那些影响了多个类的公共行为封装到一个可重用模块并将其名为“Aspect”即方面。所谓“方面”简单地说就是将那些与业务无关却为业务模块所共同调用的逻辑或责任封装起来便于减少系统的重复代码降低模块间的耦合度并有利于未来的可操作性和可维护性。 将系统中非核心的业务提取出来进行单独处理。比如事务、日志和安全等。就是可以规定在你运行某些特定方法之前或者之后进行的另外一种操作这种编程方法的好处是当你有一些方法中会有基本相同的操作进行时可以抽取出来通过配置文件放进方法中而它需要修改的时候只需要动抽取出来的这个方法就好了而不用一个一个的挨着改达到低耦合的效果。 好处 解耦实现低耦合高内聚。实现代码复用提高使用效率。 4.5、Spring 的四种事务管理如何实现 问项目中事务管理如何实现的有没有用到 Spring 中的 AOP 在 Spring 项目中我们可以用通过四种方式实现事务管理分别是编程式事务管理、基于 TransactionProxyFactoryBean 的声明式事务管理、基于 Transactional 的声明式事务管理和基于 Aspectj AOP 配置事务。 实现方式如下https://www.cnblogs.com/weechang/p/12608964.html Spring 中进行事务管理的通常方式是利用 AOP面向切片编程的方式为普通 Java 类封装事务控制它是通过动态代理实现的由于接口是延迟实例化的Spring 在这段时间内通过拦截器加载事务切片。 4.6、SpringMVC 的 M、V、C 分别代表什么 问SpringMVC 的 M、V、C 分别代表什么 SpringMVC 的 M、V、C 分别代表 MVC 三层结构 C 就是 Controller是我们写的逻辑控制器但在 Spring 中叫做 Handler处理器Handler 是SpringMVC 的 C 层。V 层就是 View 视图层SpringMVC 把最后要展示给用户的数据和网页封装到 View 中。M 层就是 Model 层这层功能和工作很多它是 C 层和 V 层传输数据的桥梁也就是说它贯穿于 Controller 层和 View 层之中为这两层提供数据。像注视了 ModelAttribute 方法、SessionAttribute、FlashMap、Model 以及需要执行的方法的参数和返回值都属于这一层而使用这一层的类有 HandlerMethodArgumentResolver 和 HandlerMethodReturnValueHandler、ModelFactory 和 FlashMapManager。它是 SpringMVC 中最复杂的一层因为一个请求的参数封装有多重形式比如方法里的参数注解了 ModelAttributeSessionAttribute还有 FlashMap 中的参数。 4.7、简述 SpringMVC 工作流程 问简述 SpringMVC 工作流程 用户发起请求到前端控制器DispatcherServlet该控制器会过滤出哪些请求可以访问 Servlet、哪些不能访问。就是 url-pattern 的作用并且会加载 springmvc.xml 配置文件。前端控制器会找到处理器映射器HandlerMapping通过 HandlerMapping 完成 url 到 controller 映射的组件简单来说就是将在 springmvc.xml 中配置的或者注解的 url 与对应的处理类找到并进行存储用 mapurl,handler 这样的方式来存储。HandlerMapping 有了映射关系并且找到 url 对应的处理器HandlerMapping 就会将其处理器Handler返回在返回前会加上很多拦截器。DispatcherServlet 拿到 Handler 后找到 HandlerAdapter处理器适配器通过它来访问处理器并执行处理器。执行处理器。处理器会返回一个 ModelAndView 对象给 HandlerAdapter。通过 HandlerAdapter 将 ModelAndView 对象返回给前端控制器DispatcherServlet。前端控制器请求视图解析器(ViewResolver)去进行视图解析根据逻辑视图名解析成真正的视图JSP其实就是将 ModelAndView 对象中存放视图的名称进行查找找到对应的页面形成视图对象。返回视图对象到前端控制器。视图渲染就是将 ModelAndView 对象中的数据放到 request 域中用来让页面加载数据的。通过第 8 步通过名称找到了对应的页面通过第 10 步request 域中有了所需要的数据那么就能够进行视图渲染了最后将其返回即可。 4.8、前端控制器DispatcherServlet作用 问前端控制器DispatcherServlet是干什么用的 SpringMVC 是 Spring 中的模块它实现了 MVC 设计模式的 web 框架首先用户发出请求请求到达 SpringMVC 的前端控制器DispatcherServlet前端控制器根据用户的 url 请求处理器映射器查找匹配该 url 的 handler并返回一个执行链前端控制器再请求处理器适配器调用相应的 handler 进行处理并返回给前端控制器一个 modelAndView前端控制器再请求视图解析器对返回的逻辑视图进行解析最后前端控制器将返回的视图进行渲染并把数据装入到 request 域返回给用户。DispatcherServlet 作为 SpringMVC 的前端控制器负责接收用户的请求并根据用户的请求返回相应的视图给用户。 4.9、MyBatis Generator (MBG)有何优势 问你了解过 mybatis-generator 吗使用它有什么优势 MyBatis Generator (MBG) 是一个 Mybatis 的代码生成器 MyBatis 和 iBATIS。可以生成 MyBatis 各个版本的代码和 iBATIS 2.2.0 版本以后的代码。 它可以通过数据库的表或多个表生成可以用来访问多个表的基础对象。这样和数据库表进行交互时不需要创建对象和配置文件。MBG 解决了对数据库操作有最大影响的一些简单的 CRUD插入查询更新删除操作。不过仍然需要对联合查询和存储过程手写 SQL 和对象。 五、关于分布式架构的问题 5.1、采用 Spring Boot 有何优势 问有没有想过不用 SSM而用 Spring BootSpring Boot 最大的优势是什么 有考虑过 Spring Boot。Spring Boot 最大的优势在于可以快速构建项目具体优势如下 对主流开发框架的无配置集成。项目可独立运行无须外部依赖 Servlet 容器。提供运行时的应用监控。极大地提高了开发、部署效率。与云计算的天然集成。Spring Boot 并不是用来替代 Spring 的解决方案而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。同时它集成了大量常用的第三方库配置Spring Boot 应用中这些第三方库几乎可以是零配置的开箱即用out-of-the-box大部分的 Spring Boot 应用都只需要非常少量的配置代码基于 Java 的配置开发者能够更加专注于业务逻辑。 5.2、如何理解 Spring Boot 起步依赖的 starter 启动器 问如何理解 Spring Boot 中起步依赖里面 starter 启动器 Starters 可以理解为启动器它包含了一系列可以集成到应用里面的依赖包你可以一站式集成 Spring 及其他技术而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库只要加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。 spring-boot-starter-*起步依赖是 SpringBoot 核心之处它提供了 Spring 和相关技术提供一站式服务让开发者不在关心 Spring 相关配置简化了传统的依赖注入操作当然开发者也可通过 application.properties 文件自定义配置。 SpringBoot 常规启动都遵循类似的命名模式spring-boot-starter-*其中*是一种指定类型的应用程序如 spring-boot-starter-web 表示应用程序依赖 SpringWeb 相关内容。另外SpringBoot 支持第三方插件引用第三方启动程序通常以项目的名称开始。例如MyBatis 依赖插件引用为 mybatis-spring-boot-starter。 六、关于项目管理 6.1、Maven 有什么作用 问Maven 是什么有什么作用 Maven 的本质是一个项目管理工具将项目开发和管理过程抽象成一个项目对象模型POM。开发人员只需做一些简单的配置就可以批量完成项目的构建、报告和文档的生成工作。 Maven 的作用如下 Maven 统一集中管理好所有的依赖包不需要程序员再去寻找。对应第三方组件用到的共同 jarMaven 自动解决重复和冲突问题。Maven 作为一个开放的架构提供了公共接口方便同第三方插件集成。程序员可以将自己需要的插件动态地集成到 Maven从而扩展新的管理功能。Maven 可以统一每个项目的构建过程实现不同项目的兼容性管理。 七、关于毕设项目本身 7.1、项目的特色与优势是什么 问你这个项目的特色在哪与目前市面的系统进行比较你的优势在哪 根据自己情况来答。 7.2、毕设项目业务逻辑是什么 问该功能的业务逻辑是什么你来简单描述一下 根据自己情况来答。 7.3、简述商品下单购买的业务逻辑 问简述下单购买的业务逻辑 根据实际业务场景订单流程可抽象为 5 大步骤。 分别是订单创建订单支付订单生产订单确认订单完成。 订单创建用户下单后系统需要生成订单此时需要先获取下单中涉及的商品信息然后获取该商品所涉及到的优惠信息如果商品不参与优惠信息则无此环节。 增减库存规则是指订单中的商品何时从仓储系统中对相应商品库存进行扣除目前主流有两种方式 下单减库存——即用户下单成功时减少库存数量。 优势用户体验友好系统逻辑简洁。缺点会导致恶意下单或下单后却不买使得真正有需求的用户无法购买影响真实销量。解决办法 设置订单有效时间若订单创建成功N分钟不付款则订单取消库存回滚。 限购用各种条件来限制买家的购买件数比如一个账号、一个ip只能买一件。 风控从技术角度进行判断屏蔽恶意账号禁止恶意账号购买。 付款减库存——即用户支付完成并反馈给平台后再减少库存数量。 优势减少无效订单带来的资源损耗。缺点因第三方支付返回结果存在时差同一时间多个用户同时付款成功会导致下单数目超过库存商家库存不足容易引发断货和投诉成本增加。解决办法 付款前再次校验库存如确认订单要付款时再验证一次并友好提示用户库存不足。 增加提示信息在商品详情页订单步骤页面提示不及时付款不能保证有库存等。 订单支付用户支付完订单后需要获取订单的支付信息包括支付流水号、支付时间等。支付完订单接着就是等商家发货但在发货过程中根据平台业务模式的不同可能会涉及到订单的拆分。订单拆分也是一个相对独立的模块这里就不详细描述了。 订单生产订单生产是指产品从企业到用户这一流程的概述。如电商平台中商家发货过程已有一个标准化的流程订单内容会发送到仓库仓库对商品进行打单、拣货、包装、交接快递进行配送。 订单确认收到货后订单系统需要在快递被签收后提醒用户对商品做评价。这里要注意确认收到货不代表交易成功相反是售后服务的开始。 订单完成订单完成是指在收到货 X 天的状态此时订单不在售后的支持时间范围内。到此一个订单的正向流程就算走完了。 7.4、搜索框模糊查询是如何进行实现的 问搜索框模糊查询是如何进行实现的 一般模糊语句格式如下 SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件;其中关于条件SQL 提供了如下四种匹配模式 %表示零个或多个字符可以匹配任意类型和任意长度的字符。 说明有些情况下若是中文请使用两个百分号%%表示。 select * from flow_user where username like %王%;如果需要找到 flow_user 这张表里面字段 username 中既有“唐”又有“英”的记录可以使用 and 条件 select * from flow_user where username like %英% and username like %唐%;则可以查询出来所有包含“英”和“唐”的所有内容“英”和“唐”所在的前后位置无所谓。 _表示任意单个字符 select * from flow_user where username like _英_;只能找到“王英琨”这样 username 为三个字且中间一个字是“英”的内容。 []表示括号内所列字符中的一个类似正则表达式。 指定一个字符、字符串或范围要求所匹配的对象为他们中的任一个。 将找出“王飞”“李飞”“张飞”而不是“张王李飞”。 如 [] 内有一系列字符01234abcde 之类的则可略写为“0-4”“a-e”: select * from flow_user where username like 老[0-9];将找出“老1”、“老2”、……、“老9”。 [^]表示不在括号所列之内的单个字符。 其取之和 [] 相同但它所要求匹配对象为指定字符以外的任一个字符。 select * from flow_user where username LIKE[^王李张]飞;将找出不是“王飞”、“李飞”、“张飞”的“赵飞“、“吴飞”等。 说明查询内容包含通配符时由于通配符的缘故导致查询特殊字符“%”、“_”、“[”的语句无法正常实现把特殊字符用“[]”括起来便可以正常查询。 7.5、分页查询是如何实现的 问页面分页查询是如何实现的 MySQL 中实现分页查询在数据量较小的情况下可使用 limit 查询来实现分页查询在数据量大的情况下使用建立主键或唯一索引来实现另外可通过 order by 对其排序。 分页需求客户端通过传递 start页码limit每页显示的条数两个参数去分页查询数据库表中的数据MySQL 数据库提供分页的函数有 limit m,n但是该函数的用法和我们的需求不一样所以就需要根据实际情况去改写适合自己的分页语句。 例如查询第 1 条到第 10 条的数据的 SQL 是 select * from table limit 0,10;对应我们的需求就是查询第一页的数据 select * from table limit (1-1)*10,10;从上面的分析我们可以得出分页 SQL 的格式是 select * from table limit (start-1)*limit,limit;说明其中 start 是页码limit 是每页显示的条数。 7.6、主键或者是唯一索引如何进行 SQL 优化 在数据量较小的时候使用 limit 进行数据分页在性能上面不会有明显的缓慢但是当数据量达到了万级或百万级时SQL 语句的性能将会影响数据的返回。这时就要使用主键或者是唯一索引来代替 limit 进行数据分页。 例如返回 10 到 50 之间的数据设主键或唯一索引为 demo_id代码如下 select * from table where demo_id (pageNo-1)*pageSize limit pageSize;基于数据再排序当需要返回的信息要按顺序或者逆序时就需要对上面的数据进行排序。可用 order by ASC 表示顺序order by DESC 表示逆序一般情况下默认的为顺序。 返回的数据依照 demo_id 的顺序进行排列代码如下 select * from table where demo_id (pageNo-1)*pageSize order by demo_id limit pageSize;7.7、如何实现对手机号的正则校验 问对于手机号的正确你是否进行了验证如何实现的 我在前端 JS 脚本中是采用正则表达式来规范手机号比如/^1[3-9]\d{9}$/。 第一位 1 第二位 39 第三到第十一位只要是数字就行 后端使用 JSP 303 校验 导入 Hibernate-Validator使用 Valid 注解完成检验功能。 这里和 Hibernate 没有关系我们只是选择了一种具体的实现而已 7.8、注册/登陆验证码是如何实现的 问登录时候那个验证码是如何实现的前端产生还是后端产生的所用的技术是什么 https://www.cnblogs.com/YQian/p/11323443.html 7.9、图片上传功能如何实现 问你这个图片上传的功能在后端是如何实现的将图片保存到数据库中,还是保存到服务器的指定路径下面 在 form 表单中声明 enctypemultipart/form-data保存到数据库。 7.10、图片全动态变化如何实现 问首页的图片会动态的变化这是什么技术如何实现的 使用 JS 中 Window setInterval() 方法实现。 说明setInterval() 方法可按照指定的周期以毫秒计来调用函数或计算表达式。 代码如下 window.setInterval(slide_photos(),2000);7.11、重定向和转发的区别 问页面跳转采用技术是哪个重定向还是内部跳转简述两者区别 请求的次数的不同重定向总共请求了两次服务器转发则是用户请求一次可能经过n个jsp页面由返回到用户浏览器中是一次请求多次处理的过程。跳转过程中链接的变化重定向在跳转中请求了两次服务器并且是两次不同的链接地址在浏览器的地址栏可以看到两次是有变化的转发在跳转过程中浏览器请求了一次服务器服务器经过了 n 个 jsp 页面并没有改变请求的链接地址因为用户只请求了一次所以在整个跳转过程中链接地址是没有改变的在浏览器的地址栏就可以看到。目的不同重定向只是简单的让用户访问一个新的链接而转发是服务器要得到用户的请求内容并需要进行一部分处理的所以两者目的之不同的。 7.12、表升级如何实现如何维护 问普通用户升级为管理员在数据库表中你是如何维护的 7.13、购物车商品数量是否可以设置成负数 问在购物里面你购买的数量是否可以设置成负数或者大于库存数这个是如何实现的 不能。在 cart.jsp 中的 changeNum()我们还需要把库存这个变量作为参数传入然后写两个 if 判断分别判断商品数量小于 1 和商品数量大于库存的情况。 7.14、项目如何部署上云 问你这个项目是部署在阿里云上的那你简单说一下如何将项目部署到阿里云上 7.15、项目在遇到的困难是什么如何解决 问你在做这个项目的时候遇到的困难是什么或者是用到了比较难的技术 (开放式问题也可以说具体知识点) 业务处理逻辑存在问题不严谨。配置文件等问题。 7.16、这个项目最大的体会是什么 问在做这个项目的过程中你学习到了什么(你最大的体会是什么) (开放式问题也可以说具体知识点) 掌握项目开发的基本步骤。 具备极强的面向对象的分析与设计技巧。 掌握用例驱动、以架构为核心的主流开发方法。 7.17、项目后期如何优化扩展 问如果后期需要你优化扩展你的功能你会做哪块 (开放式问题也可以说具体知识点) 总结 白鹿作为软件工程 Java EE 方向的“过来人”就在此为大家总结了一些 Java EE 毕设答辩常见的几类问题当然也欢迎大家在评论区下方留言补充希望看了本文能让你成竹在胸答辩如能帮到你也欢迎积极留言告诉白鹿哈 我是白鹿一个不懈奋斗的程序猿。望本文能对你有所裨益欢迎大家的一键三连若有其他问题、建议或者补充可以留言在文章下方感谢大家的支持
http://www.zqtcl.cn/news/931671/

相关文章:

  • 时代强个人网站网络营销的特点举例
  • 专门做诺丽果的网站北京百度seo点击器
  • 佛山制作网站开发公司wordpress历史记录
  • 有没有什么专业做美业的网站安卓免费翻外墙的app
  • ppt网站建设教育网站的建设
  • 文化馆网站建设情况网站建设建站公司
  • 自己怎么做dj 视频网站网站推广 济南
  • 2014网站怎么备案怎样建置换平台网站
  • 惠州网站建设信息嘉兴做网站软件
  • 如何做发表文章的网站淮安市建设工程质量监督站网站
  • 做洁净的网站太原便宜做网站的公司
  • 网站设计评级检索标准的网站
  • 做个网站每年都要交域名费吗html静态网页首页模板
  • 网站资源整合与建设wordpress固定链接设置后404
  • 网站历史快照seo推广方法
  • 做淘宝客的的网站有什么要求北京专业网站制作公司
  • 建设网站 知乎个人可以开发app软件吗
  • 网站如何后台管理北京正规网站建设有几种
  • 临沂网站排名高质量的中山网站建设
  • 响应式网站定制开发网络教育全程托管
  • 做网站中的剪辑图片龙岗网站
  • 建设购物网站的意义免费做外贸的网站平台
  • 长沙做电商网站设计重庆观音桥旅游攻略
  • 网站建设的目标与期望动漫设计与制作工资多少
  • 做网站找网站设计公司 长沙
  • 网站维护内容网站代码下载
  • 西安建设主管部门官方网站wordpress返回件
  • 建立免费空间网站南宁seo推广外包
  • 网站初期如何推广用秀米制作h5详细步骤
  • 做网站需要执照嘛开发 网站 团队