暂无个人介绍
(1)springboot上传的文件时有大小限制,默认好像是10M左右,60M会报错的,配置: spring.http.multipart.maxFileSize=20MB spring.http.multipart.maxRequestSize=100MB (2)上传需要提前发一个option请求,再发送一个post请求,需要你们检查一下前端代码;
controller也是一种bean, bean在spring中一般都是单例的,方便管理; 保证并发安全主要是要求controller中的对外接口方法是无状态的,即controller不存储外部请求的状态信息;有时controller调用的service中,也会加分布式锁;
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
去Spirng官网看一下,可以直接下载所有源代码;
@Resource 是按照bean的名称注入,看一下bean的名称是否正确;
一般的配置方法是让Spring管理除了Controller注解以外注解,而让SpringMVC单纯管理Controller注解。Spring的上下文和SpringMVC的上下文,他们分别管理着不同的俩堆bean。Spring管理范围的某个bean上加了个注解@transactional,其实是用来帮助Spring识别这个bean是需要事务管理的。在Spring的配置文件里加了tx:annoation-driven,SpringMVC是不关心的,他只关心你给他配置了什么以及他管理的bean上有什么注解
搭建可伸缩应用的核心关注点在于: (1)关注点分离; (2)水平扩展 在aliyun上的详细操作步骤: https://help.aliyun.com/document_detail/148118.html
mysql有redo和undo文件,都是可以用来实现恢复的日志;
java源码中说了: Read all lines from a file. This method ensures that the file is * closed when all bytes have been read or an I/O error, or other runtime * exception, is thrown. Bytes from the file are decoded into characters * using the specified charset.
其中,实现中使用了新的try{} 语句打开文件,所以会自动关闭文件;
对上传次数无限制,对上传的文件大小有限制,不能超过5G; 同时注意看一下,对文件的命名需要规范;
自己或者联系别人修改一下根节点的生效时间,这个是强校验的~
主要看你的用途,若业务量不大不想花钱,可以使用tomcat技术栈, linux+tomcat + mysql都是开源的,; 业界流行的肯定是java技术栈,如springcloud等;
基本开发框架:SSM 构建工具:maven、jenkins; 中间件:dubbo、rabbitmq、kafka等;
(1) dao层报错了,不应该把错误信息暴露出来,否则用户可能凭借报错信息攻击数据库;可以对外统一异常信息,对内用日志等手段记录下来,后续再排查; (2)可以建设错误码平台统一管理,我们项目中就是这样做的,还不错的;
对于集合一般用:Collections.sort(..); 对于数组一般用:Arrays.sort(..); 不会自己实现的,jdk本身已经很好用了~
打成war包后,配置文件的地址和eclipse项目中的地址不一样,建议重点检查一下~
服务端记录一下下载的进度,客户端想断点继续下载的时候,直接让服务端接着下载即可;
可以从任何地方获取图片并加载到内存中,处理完毕后可以直接以流的方式上传到OSS,但需要有OSS的写权限; 处理OSS以外的图片是机器的行为,和OSS无关,可以认为OSS就是一个存储的”磁盘“,无法干涉你的处理逻辑;
主键:唯一标识一条记录,不能有重复,不允许为空。 外键:表的外键是另一表的主键,外键是可以有重复的,可以是空值。
在互联网企业中现在都不会使用外键,因为海量数据的分库分表,使用外键的成本太高~
认真准备一下,力争面试去大公司吧~ 层级定位上来了,我觉得比搞副业挣的多了