精华内容
下载资源
问答
  • 适合新手或初级后端接口开发思路
  • Java 上传文件 ,后端接口大体逻辑。 上传文件是我们日常开发过程中,经常遇到的一个场景,也是我们后端程序猿必须要会的,今天周五,事情做完,离下班还有点时间,来写写大体思路。 本文顺序将主要讲述的是...

    Java 上传附件 ,后端接口大体逻辑。

    所谓的附件,即包括我们常见的图片、各类文档、压缩包等等

    上传附件是我们日常开发过程中,经常遇到的一个场景,也是我们Java后端程序猿必须要会的,今天周五,事情做完,离下班还有点时间,来水水大体思路。

    本文顺序将主要讲述的是 controller 层和 service层的数据逻辑处理 ,废话不多说,开始我们的水贴,啊不,是技术之旅。

     

    -----------------------------------------------  系统提示:后端正在开启上传接口 ----------------------------------------------- 

     

    controller层

            /**
             * 上传认证信息文件
             * @param request
             * @return
             */
            @RequestMapping(value="/uploadFile",method = RequestMethod.POST,produces= MediaType.APPLICATION_JSON_VALUE)
            public Result<Boolean> uploadAuthAttachment(@RequestParam("customerId")String customerId,
                    @RequestParam MultipartFile[] files, HttpServletRequest request, HttpServletResponse response) {
                return getResult(Result.OK, iUploadFileService.uploadAuthAttachment(customerId, files, request, response));
            }

    返回值 Result<T> 这个是我们项目中封装的一个返回对象,可以根据实际业务进行修改;

    customerId 为前端传入的客户ID,是除了附件信息外的附带参数;

    files 是当前上传的附件对象,因为当前参数文件对象是数组,所以支持同时上传多个的;

    service层

    service 接口

            /**
             * 上传附件示例
             * @return
             */
            public Boolean uploadAuthAttachment(String customerId, MultipartFile[] files, HttpServletRequest request, HttpServletResponse response);

    service 接口实现类 impl

        /**
         * 上传附件示例
         * @return
         */
        public Boolean uploadAuthAttachment(String customerId, MultipartFile[] files, HttpServletRequest request, HttpServletResponse response){
            try{
                /**
                 * 省略附件上传前的业务处理逻辑
                 * 比如结合传入的其他参数(例如当前的 customerId) 做一些数据有效性校验等
                 */
    
                //附件保存逻辑
                    String filename=null;
                    if(files==null||files.length<1){
                        throw new Exception("文件未上传");
                    }else{
                        String rootOriPath = "服务器中的保存路径";
                        //循环上传上来的附件数组,保存到服务器指定的路径下
                        for (int i = 0; i < files.length; i ++ ) {
                            MultipartFile myfile=myfiles[i];
                            //服务器中存储的文件名
                            filename=new StringBuilder().append(System.nanoTime()).append(new Random().nextInt(100)).append(".").append(myfile.getContentType().substring(myfile.getContentType().indexOf("/") + 1)).toString();
                            File file = new File(rootOriPath);
                            if(!file.exists()){
                                file.mkdirs();
                            }
                            //文件保存至服务器指定路径下
                            org.apache.commons.io.FileUtils.copyInputStreamToFile(myfile.getInputStream(), new File(rootOriPath, filename));
    
                            /***
                             * 省略上传后的逻辑,
                             * 比如保存附件信息至附件表中,建立附件和我们业务的关联关系等
                             *
                             * MultipartFile 中可以获取到的一些常用的信息:
                             * 文件大小:myfile.getSize()
                             * 文件类型:myfile.getContentType()
                             * 文件原始名称:myfile.getOriginalFilename()
                             *
                             * 其余信息的获取方法可以通过百度 MultipartFile 找到对应的Api
                             *
                             */
                        }
                    }
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                throw new SystemException("上传附件出现异常!" + e);
            }
        }

    前端调用时,需要传入附带参数 customerId,文件对象 files,如下图 PostMan请求示例所示:

    以上为 文件上传接口 后端大体的逻辑及思路“实现”。

    当然,这只是附件上传的简陋Demo版本,主要是为了展现后端附件上传的大体思路和部分通用逻辑处理,具体开发过程中肯定还需要结合 接口访问权限、数据校验、设置允许上传的附件大小、附件压缩等等安全性和细节性的处理,那些需要根据不同的业务场景做出不同的处理实现,本文目的主要为展示Java附件上传后端接口的一套流程,对此就不再一一细节展开,望谅解。

    展开全文
  • 一面 1 自我介绍和项目 2 Java的内存分区 3 Java对象的回收方式,回收算法。 4 CMS和G1了解么,CMS解决什么问题,说一下回收的过程。 5 CMS回收停顿了几次,为什么要停顿两次。 6 Java栈什么时候会发生内存溢出,...

    最新蚂蚁4面(Java):CAP+数据强一致性+Lock锁+CMS+Tomcat+Redis

    一面

    1 自我介绍和项目

    2 Java的内存分区

    3 Java对象的回收方式,回收算法。

    4 CMS和G1了解么,CMS解决什么问题,说一下回收的过程。

    5 CMS回收停顿了几次,为什么要停顿两次。

    6 Java栈什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。

    7 那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。

    8 Java里的锁了解哪些,说了Lock和synchronized

    9 它们的使用方式和实现原理有什么区别呢?

    10 synchronized锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。

    11Tomcat了解么,说一下类加载器结构吧。

    12 说了Spring,问我Spring中如何让A和B两个bean按顺序加载?

    13 10亿个数去重,我说用hash分片做,他说可能不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。

    二面:技术面

    1.讲一下项目

    2.做的主要是Java对吧,讲一下多线程把,用到哪些写一下

    3.写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。

    4.什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。

    5.集合类熟悉吧,写一个题目,一个字符串集合,找出pdd并且删除。

    6.然后说一下Redis吧,是单线程还是多线程,Redis的分布式怎么做?

    7.RPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。

    9.TCP三次握手的过程,如果没有第三次握手有什么问题。

    三面:技术面

    1. 自我介绍
    2. cap了解么,分别指什么,base呢,强一致性和弱一致性有什么方法来做,2pc了解么,说一下大概过程。
    3. 负载均衡怎么做的呢,为什么这么做?
    4. 了解过集群雪崩么?
    5. MySQL的主从复制怎么做的,具体原理是什么,有什么优缺点。
    6. Redis有哪些集群模式,各自的区别?
    7. 项目用到了多线程,如果线程数很多会怎么样?
    8. 分布式了解哪些东西,消息队列了解么,用在什么场景,说了削峰,限流和异步。说了kafka,问我怎么保证数据不丢失,以及确保消息不会被重复消费。还问了消息送达确认是怎么做的。
    9. 讲一下项目的主要架构,你在里面做了什么
    10. 有什么比较复杂的业务逻辑讲一下。
    11. 最大的难点是什么,收获是什么。

    HR面:

    1.工作中遇到的最大挑战是什么,你如何克服的?

    2.你最大的优点和最大的缺点,各自说一个?

    3.未来的职业发展,短期和长期的规划是什么?


    以上就是蚂蚁技术三面和HR面试题目,以下最新2021阿里集团高级Java必考题和答案,用于参考~

    最新蚂蚁4面(Java):CAP+数据强一致性+Lock锁+CMS+Tomcat+Redis

    最后

    再免费分享一波我的JAVA架构专题面试真题+解析+JAVA学习书籍:戳这里免费领取

    image.png

    (https://gitee.com/vip204888/java-p7)**

    [外链图片转存中…(img-EChgNnjD-1627464822763)]

    展开全文
  • 后端 - 接口基本开发流程

    千次阅读 2014-03-27 14:12:00
    写一个接口文档(别指望写得多好,差不多就可以) 照着自己的数据库、自己的文档,写一个代码的“基本设计(注释)” 照着“基本设计”完成coding coding中一定会发现:数据库、文档 的错误,修正它们。 完成。 ...
    1. 设计数据库表结构
    2. 写一个接口文档(别指望写得多好,差不多就可以)
    3. 照着自己的数据库、自己的文档,写一个代码的“基本设计(注释)”
    4. 照着“基本设计”完成coding
    5. coding中一定会发现:数据库、文档 的错误,修正它们。
    6. 完成。

    基本就是 NO.4,NO.5,循环,一直到完成。

    转载于:https://www.cnblogs.com/kevin922/p/3628207.html

    展开全文
  • 后端接口文档的编写

    千次阅读 2020-04-30 00:26:15
    后端接口文档的编写: 1. 为什么我们前端也要了解后端接口文档的一个编写过程? 作为一名前端FE[front end],前后端交互测试你必须懂。 是为了更好的前后端交互,工作流程的书写! 2. 接口文档编写方式很多 [常用]...

    后端接口文档的编写:

    1. 为什么我们前端也要了解后端接口文档的一个编写过程?

    作为一名前端FE[front end],前后端交互测试你必须懂。

    是为了更好的前后端交互,工作流程的书写!

    2. 接口文档编写方式很多 [常用]

    • ShowDoc 【第三方平台】 https://www.showdoc.cc;公司的接口放在第三方平台,存放安全隐患

    • 自行编写 => apidoc https://apidocjs.com/

      使用流程:

      1. 安装: npm install apidoc -g

      2. 使用:apidoc -i myapp/ -o apidoc/ -t mytemplate/

        -i  表示输入的目录
        -o  表示输出的目录
        -t  表示模板
        
        切记,名字根据自己项目的命名来书写。
        myapp        表示:输入/源目录名。项目文件的位置               apidoc -i myapp/
        apidoc       表示:输出目录名。放置生成的文档的位置		     apidoc -o apidoc/
        mytemplate   表示:使用模板输出文件。您可以创建和使用自己的模板。 apidoc -t mytemplate/
        
    展开全文
  • 后端接口如何开发?如何实现跨域请求? 先看效果: <!--pages/guahaoadd/guahaoadd.wxml--> <view class="formbox"> <view><input type="text" placeholder="医生姓名" bindinput=...
  • 后端接口需求.docx

    2020-10-09 17:42:37
    1. 文件查询:此接口用的地方很多,很重要,参数有:文件ID列表、上传时间区间、文件分类ID列表、资产编码列表、名称列表、关键字列表、文件状态列表、文件流程状态列表、上传者列表,所有参数中,至少有一个参数不...
  • 后端接口都测试什么?怎么测?

    千次阅读 2019-07-16 10:51:54
    本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?...2.后端接口测...
  • android-Goggle后端支付验证流程

    千次阅读 2019-08-10 01:02:11
    title: android-Goggle后端支付验证流程 categories: Android tags: [android, GooglePlay, 支付, 后端] date: 2019-08-08 19:44:00 comments: false 参考链接: ...
  • 这期抽出来的问题是关于模拟后端接口提前返回数据,也就是我们经常说到的Mock开发。 前言 Mock近几年也有很多成熟的框架,包括Vue等等都有Mock服务,但是如果你对框架不熟悉,或者不想去学,也有很多工具可以做到...
  • java接口开发流程

    千次阅读 2018-12-16 18:46:03
    java接口开发流程 前后端分离接口写法 前后端不分离写法
  • 有的做 Java 的小伙伴会调侃自己是接口仔,不过老实说,接口仔也不是那么好当的,今天松哥就来和大家分享一篇前后端分离开发后端接口设计规范的文章,希望能对各位小伙伴有所启发。另外再悄悄告诉大家,公众号后台...
  • 微信小程序登录后端开发流程(附go后端实现代码)

    千次阅读 多人点赞 2019-11-02 16:53:13
    参考: 微信官方文档 * 小程序登录流程 ...后端调用 auth.code2Session 接口,换取 用户唯一标识OpenID 和 会话密钥 session_key。 开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前...
  • 场景:微信小程序调用 wx.downloadFile() API 下载文件,PHP后端做处理并返回文件流程流程: 1.小程序展示需要下载的文件列表; 2.点击下载后请求PHP接口,携带一个参数为想要下载的文件名; 3.在PHP接收该参数,...
  • 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的...
  • 这半个月断断续续在学习用PHP的ThinkPHP框架开发后端API。现在总结记录一下开发一个接口需要做好哪些事,以此提高开发效率,并且也有不错的扩展性。 一、流程概要 基本是这么一个流程,略过环境搭建: 整理清楚有...
  • springboot/web项目优秀的后端接口体系,看一篇就够了 项目构建-统一参数校验,统一结果响应,统一异常处理,统一错误处理,统一日志记录,统一生成api文档 1. 前言 一个后端接口大致分为四个部分组成:接口地址(url...
  • 主要介绍了微信小程序后端开发流程的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 需求开发,测试,升级 阶段: 4.1 确认需求实现方案; 4.2 接口文档输出给相关对接方; 4.3 多版本兼容性考虑; 4.4 自我编码实现,注意编码规范,代码逻辑结构,层次,注释,关键日志打印; 4.5 实现中遇到细节与...
  • 微信小程序 后端接口

    千次阅读 2018-12-14 11:42:40
    主要controller接口   &lt;?php namespace Addons\Fenxi\Controller; use Home\Controller\AddonsController; class FenxiController extends AddonsController{ #这个是写接口 function getList(){ $...
  • 分布式技术(6) 后端接口设计方案

    万次阅读 2019-05-01 16:54:21
    App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。...实现上,大部分都采用token的认证方式,一般流程是: 1、用户用密码登录成功后...
  • 前端:1.布局加样式 div+css 2.页面动态效果及特效 javascript 以上使用是市面上的大部分前端框架可迅速完成,并且美观,生动,如ElementUI,layui,Mint ...常用框架thinkphp,laravel等,或者通过cms进行接口开发。 ...
  • 接口实现 前端 表单:get/post/put/delete/… js: ajax/jsonp 后端 处理方式:http[s] ​ address: req.url 抓取 get请求的数据 切字符 | url模块 ​ !address: req.on('data',(chunk)=>{CHUNK==每次收到的数据...
  • 微信分享小功能后端接口简单实现

    千次阅读 2018-07-31 13:21:56
    接口大致的流程是:用户创建时间戳,随机字符串,当前需要分享的页面的url三个变量,接着将自己的appid和APPsecret作为请求参数获取access_token,再根据access_token获取jsapi_ticket, 并将获取的jsapi-ticket...
  • 一、后端开发接口才给出接口文档,合理吗? 本人所在的项目组做项目过程中,后端不会先给出接口文档,而是要等他开发接口才给出 swagger 文档。 作为前端,我的想法是先有文档,就可以确定后端给到的参数,数据...
  • 百度了许久都没找到一个像样的demo 只好自己改写了 我是后端开发 前端css样式不怎么擅长 所以参考了 https://www.sucaihuo.com/js/3718这个demo有兴趣的可以看看 前端模块 这里我大概说一下 LoginSlider 这个就是我...
  • 后端接口防重几种策略

    千次阅读 2019-02-15 18:09:21
    开发中很容易忽略接口防重的场景,比如交易中支付防重问题、营销系统中C端领取优惠券接口防重等等处理不当很容易引起资损。 方案 主流方式有三种策略:唯一索引机制、分布式锁和缓存计数器。 策略一:唯一索引机制...
  • Java接口开发流程总结

    千次阅读 2020-03-23 17:01:43
    之前课上讲过好多次接口开发流程以及什么是接口开发,但是仍有好多同学不理解,在这做一个总结,希望能帮助到“不明白什么是接口开发”以及“不知道如何进行接口开发”的同学。 一、什么是接口开发接口开发,...
  • 接口开发流程

    千次阅读 2020-06-16 11:48:35
    接口开发时候做CRUD,我们既然有conroller层 service层 dao层,那么接口开发service层是不是也可以进行 一些分层,以便提供流程式的开发? 我进行接口开发步骤汇总一下,希望能够形成流程性质的东西。 步骤一:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,631
精华内容 27,052
关键字:

后端接口开发流程