大佬们能否描述一下实际工作中开发所需要做的工作,流程等事项

whyyouhitme_ 2019-02-17 08:00:38
我是能磕磕碰碰写后端,前端稍微能看懂一点。目前遇到一个问题,就是不太会分析前端要什么参数。例如

文档里说要父节点id,parentid,可是我看不出来啊?我只看到url
还有这个

在批量删除商品的时候,用到的参数是ids,在这里看不是个数组吗?但是后端的代码里其实是List<Long> ids,所以我的判断是有误的,根本不沾边。请问这个问题怎么在工作前快速解决呢?
...全文
1003 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyyouhitme_ 2019-02-19
  • 打赏
  • 举报
回复
引用 13 楼 ARong In CSDN 的回复:
前后端分离的情况下,你写个接口约定好给前端某个模块,约定好参数以及正确情况和错误情况以及异常情况,前端照着调就行了。
大佬,我三四月份必须出去找工作了,但是前端还不会,只能看懂,但不可能自己从头到尾写出来,不知道这样能出去找工作吗
KF_G 2019-02-19
  • 打赏
  • 举报
回复
你去公司照着别人代码或者百度谷歌怎么写,熟悉之后就知道怎么搞了,现在开源够多,当然基础扎实的话,可以自己写
KF_G 2019-02-19
  • 打赏
  • 举报
回复
看书,github找项目运行看看什么效果,试着添加删除功能,找实习
BoringRong 2019-02-19
  • 打赏
  • 举报
回复
前后端分离的情况下,你写个接口约定好给前端某个模块,约定好参数以及正确情况和错误情况以及异常情况,前端照着调就行了。
我爱娃哈哈 2019-02-18
  • 打赏
  • 举报
回复
引用 7 楼 whyyouhitme_ 的回复:
[quote=引用 6 楼 我爱娃哈哈 的回复:]
前端需要什么参数取决于你后面一个操作需要什么参数。
例如:页面上有个列表,每条数据可以删除,那么列表接口你要给前端数据明细,删除的时候就需要前端给你传要删除的数据id,其他的逻辑也是同理的,如果是有关联的操作,基本上前端需要的参数都是你后端操作时需要的。
你的意思是,先有后端,再有前端?比如本帖的两张图,现在我在学习阶段。如果没有视频(事实上视频里也只是直接给出参数是什么,并没分析为什么)。当我看到 var ids = [],我将永远无法想到我接下来要接收的参数是一个List< Long >。工作中可没人像视频里一样告诉我。所以我怎么锻炼出这种分析参数的能力[/quote]
前端的数据是为后端服务的,例如现在做一个登录功能,可以分析为需要前端传递用户名和密码,后端在进行数据校验后根据用户名密码去数据库查询用户信息将用户的信息或用户身份识别标记返回给前端进行展示及浏览器缓存,在系统“用户中心”里面可以直接使用浏览器缓存的用户身份标记去后端取用户信息。
whyyouhitme_ 2019-02-18
  • 打赏
  • 举报
回复
引用 6 楼 我爱娃哈哈 的回复:
前端需要什么参数取决于你后面一个操作需要什么参数。
例如:页面上有个列表,每条数据可以删除,那么列表接口你要给前端数据明细,删除的时候就需要前端给你传要删除的数据id,其他的逻辑也是同理的,如果是有关联的操作,基本上前端需要的参数都是你后端操作时需要的。
你的意思是,先有后端,再有前端?比如本帖的两张图,现在我在学习阶段。如果没有视频(事实上视频里也只是直接给出参数是什么,并没分析为什么)。当我看到 var ids = [],我将永远无法想到我接下来要接收的参数是一个List< Long >。工作中可没人像视频里一样告诉我。所以我怎么锻炼出这种分析参数的能力
我爱娃哈哈 2019-02-18
  • 打赏
  • 举报
回复
前端需要什么参数取决于你后面一个操作需要什么参数。
例如:页面上有个列表,每条数据可以删除,那么列表接口你要给前端数据明细,删除的时候就需要前端给你传要删除的数据id,其他的逻辑也是同理的,如果是有关联的操作,基本上前端需要的参数都是你后端操作时需要的。
whyyouhitme_ 2019-02-18
  • 打赏
  • 举报
回复
引用 4 楼 nayi_224 的回复:
id,parentid指的应该是数据json中的key值。(其实你自己写一个树控件就能大概猜到别的控件都在干什么)

框架中有方法能把前台传入的js数组转成java的list。
大佬,工作中是前端丢给你后你就全凭自己写了吗,还是说有个统一的文档,看文档就行。我不太分析得来
nayi_224 2019-02-18
  • 打赏
  • 举报
回复
id,parentid指的应该是数据json中的key值。(其实你自己写一个树控件就能大概猜到别的控件都在干什么) 框架中有方法能把前台传入的js数组转成java的list。
  • 打赏
  • 举报
回复
后端返回的list,在js中接收时会自动转化为数组的。
  • 打赏
  • 举报
回复
js中只有数组,没有list类型的。这个地方把id存到一个数组中,用逗号隔开。
whyyouhitme_ 2019-02-18
  • 打赏
  • 举报
回复
引用 10 楼 maradona1984 的回复:
好的学习方法,是需要有足够的归纳总结的能力,也就是你的抽象思维是否足够强大,抽象就是抽取共性的能力
就好比url,不管你用的什么框架,url就是一个获取资源的路径,这个是他抽象的意义,但具体怎么实现的,不同语言不同框架的细节是不一样的

前端的数据结构和后端的数据结构如何映射,这个可能每个框架的规则都不一样,记住就行,但必然存在一个映射的模块,也就是序列化和反序列化的过程

其实这些就是现在开发的标准模型,你遇到大多数项目都是基于此的,面对未知的东西,你就基于通用规则去解析他,一点一点未知就变成已知

这些都是很虚的,如何掌握未知的知识估计才是你想要问的东西,这个就是你问题抽象到更高层次需要思考的问题
很受教
maradona1984 2019-02-18
  • 打赏
  • 举报
回复
好的学习方法,是需要有足够的归纳总结的能力,也就是你的抽象思维是否足够强大,抽象就是抽取共性的能力
就好比url,不管你用的什么框架,url就是一个获取资源的路径,这个是他抽象的意义,但具体怎么实现的,不同语言不同框架的细节是不一样的

前端的数据结构和后端的数据结构如何映射,这个可能每个框架的规则都不一样,记住就行,但必然存在一个映射的模块,也就是序列化和反序列化的过程

其实这些就是现在开发的标准模型,你遇到大多数项目都是基于此的,面对未知的东西,你就基于通用规则去解析他,一点一点未知就变成已知

这些都是很虚的,如何掌握未知的知识估计才是你想要问的东西,这个就是你问题抽象到更高层次需要思考的问题
maradona1984 2019-02-18
  • 打赏
  • 举报
回复
你纠结的问题在你敲到足够多的代码的时候就不是问题了
但你现在是对细节不够了解罢了,但并不需要对所有细节都了解才能开发
比如你并不知道前端的js数组如何到java后端的集合的细节,我敢说99%的有足够开发经验的程序员是不知道这个细节的,但这个并不影响大家开发出可以用的功能来,虽然你不知道他是如何工作的,但你需要知道,在数据流转的过程中,在那一个环节产生了数据组装/路由(现在mvc框架大概也就做这两件事情,实体对象的组装,路由到具体的代码上)等等操作,这个就是一个黑盒子,你只需要知道输入的是什么,输出的是什么,然后你就能很好的用他工作

当然知道细节的好处是,在出现出乎你预料的场景下,你也能较快解决问题,知道越来越多的细节的时候,你遇到一个你没遇到过的黑盒子,你也能根据输出输入这两个线索来猜测其大概的实现细节
whyyouhitme_ 2019-02-17
  • 打赏
  • 举报
回复
另外还有返回的类型,前端想要个什么呢?
内容概要:本文系统介绍了C语言在底层系统编程与数据结构工程化实现的核心技术,同时融合了现代Web开发TypeScript类型系统与全栈项目架构设计。C语言部分聚焦操作系统接口调用、内存管理、文件操作与进程控制,深入讲解指针、动态内存分配、结构体与位运算,并通过实现简易shell、日志系统等工具强化实践能力;数据结构部分涵盖链表、栈、队列、哈希表、二叉树与图结构的C语言实现,结合时间与空间复杂度分析,应用于缓存系统、路径搜索等实际场景,并引入内存池优化频繁分配问题。TypeScript部分强调静态类型在提升代码可靠性的作用,讲解基础类型、泛型、交叉与联合类型、条件类型等,并通过DTO与接口类型保障前后端数据一致性。全栈项目基于React/Vue + Node.js架构,实现RESTful API、JWT认证、统一响应结构,并结合ORM进行数据库操作,完成用户系统、权限管理与任务管理系统等实战项目。同时强调工程化建设,包括代码规范、单元测试、CI/CD及Docker容器化部署。; 适合人群:具备C语言和JavaScript基础,有一定编程经验,希望深入系统编程或向全栈工程师发展的1-3年开发者;; 使用场景及目标:①掌握C语言在系统级开发的核心应用,如内存管理与系统调用;②实现常用数据结构并应用于工程场景;③构建类型安全的全栈项目,提升前后端协同开发效率;④建立完整的软件工程化能力体系; 阅读建议:学习过程应结合代码实践,动手实现各类数据结构与系统工具,同步搭建全栈项目,配置工程化工具链,注重理论与实际项目的深度融合。
内容概要:本文介绍了脚本自动化运维在芯片行业应用于EDA工具链的实战项目,重点解决工具配置、许可证管理与仿真任务调度等效率瓶颈问题。通过构建Bash与Python混合的自动化脚本系统,实现License动态调度、仿真任务并行化、断点续跑及版本兼容性处理,显著提升资源利用率与设计效率。典型案例如License调度脚本通过监控进程活跃度回收闲置许可,结合Flask API实现服务化查询与CI/CD集成,使工程师等待时间从4小时降至15分钟,License利用率提升至89%,并在7nm GPU项目节约千万级成本。文章还展望了多云调度、AI预测与开源EDA适配等未来方向。; 适合人群:芯片设计工程师、EDA工具运维人员、自动化脚本开发者,以及具备Python/Bash基础的半导体行业技术人员;; 使用场景及目标:①优化高成本EDA许可证的分配与回收,提升资源利用率;②实现大规模仿真任务的自动编排与容错执行;③将自动化脚本嵌入CI/CD流程,支撑高频次验证与签核需求;④降低流片周期与研发成本,加速国产芯片研发进程; 阅读建议:此资源强调工程实践与系统思维的结合,建议读者在掌握基本脚本语法基础上,重点关注异常处理、权限控制、日志审计等生产级设计细节,并尝试将其方案迁移至实际EDA流程进行调试与优化。
内容概要:本文档整合《六韬》兵法智慧,构建了一套适用于现代团队管理的“五维战力提升模型”,涵盖骨干识别激励(武锋)、战术灵活运用(林战)、团队凝聚力训练(分合)、人才选拔标准(选练)与培训落地体系(教战)五大模块。通过35天系统化实战路径、15个实用工具模板、五维诊断评估及身体锚点仪式,帮助管理者诊断团队短板,逐步建立科学化、可复制的团队战力建设体系,解决骨干流失、培训失效、战术僵化等常见管理难题,并辅以韩信点兵、赵括纸上谈兵等历史案例增强理解。; 适合人群:具备一定团队管理经验,面临骨干识别难、培训落地难、团队协同弱等问题的基层及层管理者,尤其适合10人以上团队负责人;小团队也可根据实际情况简化使用。; 使用场景及目标:①用于系统诊断并改善团队在激励、分工、选拔、培训等方面的薄弱环节;②指导管理者按照35天路径逐步实施变革,实现团队战力的整体跃升;③结合历史案例与工具模板,提升管理决策的深度与执行力。; 阅读建议:建议用户先完成五维诊断,锁定最需改进的1-2个维度优先突破,不必强求一次性执行全部模块;所有工具均可直接套用,配合每日实操动作与身体锚点仪式强化执行惯性,同时可联动其他管理资源包(如立将威信术、决策领导力三合包)形成完整管理体系。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧