尚硅谷:零基础Java教程,实战项目+深度解析SPU&SKU

需积分: 0 2 下载量 134 浏览量 更新于2024-09-13 收藏 635KB DOCX 举报
本教程旨在为零基础学习者提供全面、深入的Java后台搭建指导,特别针对Java语言及其最新特性进行讲解,涵盖了JDK 11,同时介绍了Eclipse和IDEA这两种主流的企业开发环境。教程设计精良,循序渐进,注重实践,让学习者在理解理论的同时提升技能。 教程特色包括: 1. 适合零基础:课程从Java语言基础知识开始,逐步深入,每个章节都配有详尽的练习,通过宋老师的生动教学,使学生轻松掌握,避免枯燥无味的传统教学方式。 2. 紧跟技术潮流:课程内容与时俱进,覆盖了Java 8至Java 11的新特性,确保学生学习到最前沿的技术。 3. 深度技术讲解:30天内包含715个小节,涉及数据结构、设计模式和JVM内存结构等深度内容,通过源码级解析,帮助学员理解技术原理,而非仅仅记忆。 4. 实战经验丰富:课程提供了大量的代码示例,包括基础阶段的12720行代码和高级阶段的11684行代码,以及实战项目共计5套,涵盖企业面试真题,具有高度实战价值。 5. 商业场景应用:以谷粒商城为例,讲解了SPU(标准化产品单元)与SKU(库存量单位)的概念,以及销售属性与平台属性的区别和应用场景。通过实际的数据库表结构设计,展示了如何在开发中动态生成下拉菜单,这有助于学员理解和应用到实际项目中。 通过学习本教程,学员不仅可以掌握Java编程技能,还能熟悉企业级开发环境,提升对数据结构和内存管理的理解,并通过丰富的实战项目增强实际操作能力。这对于求职和进一步技术深化都非常有益。

优化SQL select round( ohbmc.after_actual_amount/zz,0) cost_moneyi ,count(distinct case when ddp.orig_plan_rid = -1 then null else ddp.orig_plan_rid end) AS orig_num ,array_agg (dlt.state) AS loading_state ,count(DISTINCT CASE WHEN ddp.sale_planid = -1 THEN NULL ELSE ddp.sale_planid END) AS saleid_num--销地已计划数量 ,array_agg(dto.state) AS saletransport_state from ( SELECT id AS origin_planid , unnest(cabinet_rule_id) cabinet_rule_id -- 判断 next_plan_id 本身是空和 next_plan_id 为 {} ,unnest(case when (next_plan_id is null or next_plan_id[1] is null) then ARRAY[-1]::integer[] else next_plan_id end) as sale_planid --销地计划 , case when dp.plan_receiver_id is null then -1 else dp.plan_receiver_id end orig_plan_rid --产地计划 FROM ods.ods_durian_delivery_plan as dp left join ods.ods_hl_commodity_category as hcc on hcc.category_id = dp.category_id WHERE dp.type = 'ORIGIN' AND dp.deleted = 99 AND dp.tenant_id = 1 and cabinet_rule_id='{8}'or cabinet_rule_id='{9}'or cabinet_rule_id='{10000005}'---取白心火龙果 AND hcc.category_name = '火龙果') as ddp LEFT JOIN ods.ods_durian_loading_task AS dlt ON dlt.plan_id = ddp.origin_planid and dlt.plan_type='ORIGIN' AND dlt.deleted = 99 LEFT JOIN ods.ods_durian_transport_order AS dto ON dto.plan_id = ddp.sale_planid AND dto.deleted = 99 LEFT JOIN ods.ods_durian_receipt_task AS drt ON drt.plan_id = ddp.sale_planid AND drt.deleted = 99 LEFT JOIN ods.ods_durian_transport_order AS dto1 ON dto1.plan_id = ddp.sale_planid AND dto1.sort_no = 1 AND dto1.deleted = 99 left join (select odlsi.plan_id,sum(odlsi.quantity) zz from ods.ods_durian_loading_sku_item odlsi group by 1) odlsi on odlsi.plan_id=dlt.plan_id left join (select *, unnest(case when ( odbr.bill_main_id is null or odbr.bill_main_id is null) then ARRAY[-1]::integer[] else odbr.bill_main_id end) bill_main_id_r from ods.ods_durian_bill_rel odbr) odbr on odbr.data_id= dlt.plan_id and odbr.data_type='ORIGIN_FEE' left join ods.ods_hl_bill_main_currency ohbmc on ohbmc.bill_main_id=odbr.bill_main_id_r and ohbmc.deleted=99 group by 1;

2023-06-13 上传