精华内容
下载资源
问答
  • 博主因为打算要考研,所以为了给...下面就来谈一下开发完我开发完这个项目的心得:自己以前做项目就是方法,类什么的都放得比较乱,经过这次完整项目开发。了解了不仅前后端要分离,后端也要分类别类的存放,这样...

    博主因为打算要考研,所以为了给自己留一手后路。学习了SSM框架。这学期就做了一个完整的SSM项目。(如果考研失败就去外包做一波CRUD boy)

    所以边考研边利用业余时间做了一学期,接着期末一周的Web课设时间终于把这个项目1.0搞定了。

    下面就来谈一下开发完我开发完这个项目的心得:

    自己以前做项目就是方法,类什么的都放得比较乱,经过这次完整项目开发。了解了不仅前后端要分离,后端也要分类别类的存放,这样有利于后期的修改以及

    让人看起来神清气爽,至少这样做确实如果后期要修改之前的代码会方便很多。

    在后端:

    主要目录就是这几个

    f480bcfc597e1a9c15ebaefd51e3bfe6.png

    首先谈谈Controller层:Controller是前后端对接的地方。接收前端请求,接收前端数据,

    转换格式后

    调用Service进行处理后,以Map格式返回

    dto层:我理解的是存放Service的返回类型,来存储Service从Mapper层中查询的内容

    这里可能会有点模糊的是,为什么不直接返回pojo的实体类

    原因是:拿添加来举例,如果添加则必定会有添加成功或者失败的情况。如果失败,那么会有一个失败原因

    所以必须把失败原因返回给Controller来处理,所以就创建一个dto类来放有关Service的返回类

    例如:

    475496d4ffdc2b827a4b691fdd6c407f44e.jpg

    e88a542eaea0f2dff7ecce614ab128787c7.jpg

    packagecom.how2java.dto;importcom.how2java.enums.OrderStateEnum;importcom.how2java.pojo.Order;importjava.util.List;public classOrderExecution {//结果状态

    private int state=0;//状态标识

    privateString stateInfo;//订单数量

    private intcount;//操作的Order-增查

    private ListorderList;//添加时的Order

    privateOrder order;publicOrder getOrder() {returnorder;

    }public voidsetOrder(Order order) {this.order =order;

    }public intgetState() {returnstate;

    }public void setState(intstate) {this.state =state;

    }publicString getStateInfo() {returnstateInfo;

    }public voidsetStateInfo(String stateInfo) {this.stateInfo =stateInfo;

    }public intgetCount() {returncount;

    }public void setCount(intcount) {this.count =count;

    }public ListgetOrderList() {returnorderList;

    }public void setOrderList(ListorderList) {this.orderList =orderList;

    }publicOrderExecution() {

    }//店铺操作失败时候使用的构造器

    publicOrderExecution(OrderStateEnum stateEnum) {this.state =stateEnum.getState();this.stateInfo =stateEnum.getStateInfo();

    }//店铺操作成功时候使用成功的构造器

    publicOrderExecution(OrderStateEnum stateEnum, Order order) {this.state =stateEnum.getState();this.stateInfo =stateEnum.getStateInfo();this.order =order;

    }//店铺操作成功时候使用成功的构造器

    public OrderExecution(OrderStateEnum stateEnum, ListorderList) {this.state =stateEnum.getState();this.stateInfo =stateEnum.getStateInfo();this.orderList =orderList;

    }

    }

    View Code

    还可以存放Controller的返回类  如若Controller只返回一种类型的数据  我们可以在dto中编写一个

    Result类同时存储返回状态值和返回数据

    还可以存放Controller里面图片处理类 用来专门封装名称和数据流  直接返回给Service处理

    其实后两种我认为归于后面的util工具类可能会更合理

    enums层:主要存储操作数据库最后的状态成功与否,和失败原因  来与dto的Excution层进行比对判断失败与否 获取失败原因

    08c7eae855e43b11ed6a29b023e1aca2b8f.jpg

    7075d4d78e7f317303ea17ca8d08a909e35.jpg

    packagecom.how2java.enums;public enumOrderStateEnum {

    SUCCESS(1, "操作成功"),

    INNER_ERROR(-1001, "操作失败"), EMPTY_LIST(-1002, "订单列表为空"),NULL_ORDER(-1003,"Order信息为空");private intstate;privateString stateInfo;public intgetState() {returnstate;

    }publicString getStateInfo() {returnstateInfo;

    }private OrderStateEnum(intstate, String stateInfo) {this.state =state;this.stateInfo =stateInfo;

    }/*** 依据传入的state返回相应的enum值;*/

    public static OrderStateEnum stateOf(intstate) {for(OrderStateEnum stateEnum :values()) {if (stateEnum.getState() ==state) {returnstateEnum;

    }

    }return null;

    }

    }

    View Code

    exceptions层:

    主要是Service的超时错误  它的本质就是一个RuntimeException,用于操作超时抛出

    这么做的好处是如果超时,又涉及多个Service操作时,可以轻松找到是哪个地方超时

    33b3e62d53270b11815b96cb039cb8d3d76.jpg

    31f41b1322f98288a6ff0b5841d5008f378.jpg

    packagecom.how2java.exceptions;public class OrderOperationException extendsRuntimeException{publicOrderOperationException(String msg){super(msg);

    }

    }

    View Code

    mapper层:

    则是SSM与数据库直接进行交互的地方  用Sql语句来操作数据库

    pojo层:

    项目要操作的实体类,里面存放各种实例类(属性以及set,get方法)

    service层:

    服务层由两部分构成一部分是服务接口,一部分则是服务的具体实现

    服务实现:则是将前台获取的信息就行具体处理:如文件存储和数据库存储

    则可以调用事物来进行处理

    并在调用mapper前进行简单的逻辑判断:检查是否有必要调用maaper层,如若存取数据非法,在Service

    即可直接进行处理并返回处理结果给Controller,如若数据合法,完成与数据库无关的操作后就可以调用mapper层来存储数据库了

    设计多步骤,我们要在Service的方法中添加@Transactional

    如若一步出错则执行回滚

    test层:

    此层为测试层,用来对写好的 mapper ,service,方法做单元测试

    packagecom.how2java;importorg.junit.runner.RunWith;importorg.springframework.test.context.ContextConfiguration;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;

    @RunWith(SpringJUnit4ClassRunner.class)

    @ContextConfiguration("classpath:applicationContext.xml")public classBaseTest {

    }

    然后直接继承BaseTest就可以了 不用再写junit配置

    最后就是util层

    这个主要是存放工具类

    工具类为各层反复调用的方法,则可以把它抽象出来 单独建类

    如:验证码校验,图片处理,前端提取Requset 传来的Json,根据其键值 获取值等

    SSM后端部分结构根据我的理解,就大概是这样。因为这个学期需要考研。还要准备毕业设计。

    这个学期新做的O2O商城项目可能没时间发布到服务器了(因为Linux的路径和Windows不同,项目路径还需要重新调试)可能没时间发布了

    在此也建议大家可以利用大一大二时间好好学习。泳有一定的开发经验。

    如果想走Java后端方向:

    可以按这个学习

    现学 Servelet  再刚SSM,做个SSM项目,后续可以看看深入理解Jvm,和高性能Mysql,netty等等

    展开全文
  • Java开发项目经验仅供参考,应用Struts Spring Hibernate DWR和ExtJS五个框架
  • java项目描述经验

    2014-05-10 22:36:22
    java开发技术 如何在面试中给面试官解释或者介绍java开发技术
  • 我的一个朋友,开发四年了,没跳过槽,四年时间也不过是从最开始的10K涨到了15K,经常和我吐槽工资低。去年8月份左右开始了他“骑驴找马”的行动,从各种地方找学习资料、刷面试题。值得庆幸的是,他出去找工作时...

    前言

    我的一个朋友,开发四年了,没跳过槽,四年时间也不过是从最开始的10K涨到了15K,经常和我吐槽工资低。去年8月份左右开始了他“骑驴找马”的行动,从各种地方找学习资料、刷面试题。值得庆幸的是,他出去找工作时疫情还不严重,异常顺利的面进了蚂蚁,薪资更是翻了几倍。现在让我好生羡慕,于是找他要了他刷了至少七遍以上的面试题,特地分享给大家学习:

    这里就不过过多赘述了,直接进入正文!

    20个二叉树面试高频

    • 0. 几个概念
    • 1. 求二叉树中的节点个数
    • 2. 求二叉树的最大层数(最大深度)
    • 3. 先序遍历/前序遍历
    • 4. 中序遍历
    • 5. 后序遍历
    • 6. 分层遍历
    • 7. 求二叉树第K层的节点个数
    • 8. 求二叉树第K层的叶子节点个数
    • 9. 判断两棵二叉树是否结构相同
    • 10. 判断二叉树是不是平衡二叉树
    • 11. 求二叉树的镜像
    • 12. 求二叉树中两个节点的最低公共祖先节点
    • 13. 求二叉树的直径
    • 14. 由前序遍历序列和中序遍历序列重建二叉树
    • 15. 判断二叉树是不是完全二叉树
    • 16. 树的子结构
    • 17. 二叉树中和为某一值的路径
    • 18. 二叉树的下一个结点
    • 19. 序列化二叉树
    • 20. 二叉搜索树的第k个结点

    image

    21二叉树

    算法刷题LeetCode中文版:二叉树

    image

    算法刷题LeetCode中文版:二叉树

    17个链表面试高频

    • 1. 在 O(1) 时间删除链表节点
    • 2. 翻转单链表
    • 3. 翻转部分单链表
    • 4. 旋转单链表
    • 5. 删除单链表倒数第 n 个节点
    • 6. 求单链表的中间节点
    • 7. 链表划分
    • 8. 链表求和
    • 9. 单链表排序
    • 10. 合并两个排序的链表
    • 11. 复杂链表的复制
    • 12. 删除链表中重复的结点
    • 13. 判断单链表是否存在环
    • 14. 单链表是否有环扩展:找到环的入口点
    • 15. 判断两个无环单链表是否相交
    • 16. 两个链表相交扩展:求两个无环单链表的第一个相交点
    • 17. 两个链表相交扩展:判断两个有环单链表是否相交

    image

    17链表

    算法刷题LeetCode中文版:链表

    image

    算法刷题LeetCode中文版:链表

    7个堆栈和队列面试高频

    • 1.基础概念
    • 2.栈的 java 实现
    • 3.队列的 java 实现
    • 4.用两个栈实现队列
    • 5.用队列实现栈
    • 6.包含min函数的栈
    • 7.栈的压入、弹出序列

    image

    7堆栈和队列

    算法刷题LeetCode中文版:栈和队列

    image

    算法刷题LeetCode中文版:栈和队列

    13个字符串面试高频

    • 1. KMP 算法
    • 2. 替换空格
    • 3. 最长公共前缀
    • 4. 最长回文串
    • 5. 字符串的排列
    • 6. 打印字符串的全排列
    • 7. 第一个只出现一次的字符
    • 8. 翻转单词顺序列
    • 9. 旋转字符串
    • 10. 把字符串转换成整数
    • 11. 正则表达式匹配
    • 12. 表示数值的字符串
    • 13. 字符流中第一个不重复的字符

    13个字符串面试高频答案解析

    image

    13字符串

    算法刷题LeetCode中文版:字符串

    image

    言尽于此,完结

    无论是一个初级的 coder,高级的程序员,还是顶级的系统架构师,应该都有深刻的领会到设计模式的重要性。

    • 第一,设计模式能让专业人之间交流方便,如下:

    程序员A:这里我用了XXX设计模式

    程序员B:那我大致了解你程序的设计思路了

    • 第二,易维护

    项目经理:今天客户有这样一个需求…

    程序员:明白了,这里我使用了XXX设计模式,所以改起来很快

    • 第三,设计模式是编程经验的总结

    程序员A:B,你怎么想到要这样去构建你的代码

    程序员B:在我学习了XXX设计模式之后,好像自然而然就感觉这样写能避免一些问题

    • 第四,学习设计模式并不是必须的

    程序员A:B,你这段代码使用的是XXX设计模式对吗?

    程序员B:不好意思,我没有学习过设计模式,但是我的经验告诉我是这样写的

    image

    从设计思想解读开源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等源码解读,我都已收集整理全套,篇幅有限,这块只是详细的解说了23种设计模式,整理的文件如下图一览无余!

    资料领取方式:点击这里下载

    image

    收集整理全套,篇幅有限,这块只是详细的解说了23种设计模式,整理的文件如下图一览无余!

    资料领取方式:点击这里下载

    [外链图片转存中…(img-nwuQ5Pka-1620987384668)]

    搜集费时费力,能看到此处的都是真爱!

    展开全文
  • java开发工程师简历模板,含项目经验介绍,技能描述等信息
  • java项目经验

    万次阅读 2014-07-09 11:36:11
    项目经验 项目名称:NetStore网上购书系统 项目描述:该系统分为首页、用户管理、购物车管理、订单管理、退出5个模块。首页模块实现了模糊分页查询、分类分页查询等功能;用户管理模块实现了登录、注册、修改、...
    项目经验
        项目名称:NetStore网上购书系统
        项目描述:该系统分为首页、用户管理、购物车管理、订单管理、退出5个模块。首页模块实现了模糊分页查询、分类分页查询等功能;用户管理模块实现了登录、注册、修改、查看信息等功能;购物车模块实现了查看、购买、修改图书数量等功能;订单模块实现了查看、删除等功能.       
        责任描述:个人独立完成了整个项目设计,开发,测试等。此系统整体采用MVC模式的Struts框架,持久层使用的是Spring的HibernateTemplate实现,数据源利用的是SpringIoC注入;模型层严格按照JavaBean规范要求;用Struts进行流程的控制,并实现了国际化,JSP用纯标签进行页面显示。为达到用户名唯一的目的用户注册采用Ajax技术进行后台校验。运用SpringIoC的注入对各层解耦,大大提高了程序的可扩展性,易于维护。
    
        开发环境:数据库:MySQL ;       
        JAVA应用服务器:tomcat 6.0 ;
        技术选型:Spring、Struts、Hibernate、JavaBeans、Jsp。
        项目总结:通过这个项目使我对MVC模式的认识更加的清楚,看到了SpringIoC在解决程序松散耦合方面的强大之处。JSP页面纯标签开发所带来的方便以及页面的美观。
        项目名称:NETCT OSS 电信运营支撑系统
        项目描述:该系统后台主要由数据采集系统和数据整合系统提供支持,前台分为用户自服务管理,资费管理,用户管理,管理员管理,帐单管理,帐务管理6个模块。
        责任描述:在数据采集系统、数据整合系统中,主要利用J2SE技术对原始计费信息日志进行定时解析,整理成清单,并保存到服务器的数据库t_detail表中,在保存过程中实现对信息的备份管理和日志记录。之后再利用PL/SQL由t_detail表整合出日表t_day_x,月表t_month_x,年表t_year_x三种表。在前台主要完成了用户管理、资费管理等模块,采用Struts 2.0 +Hibernate+Spring架构实现,大大降低了模块间的耦合,并编写了文档。
        开发环境:数据库:Oracle;    
        Java应用服务器:tomcat 6.0;
    
        技术选型:Struts 2.0、Hibernate、Spring、JSP、J2SE、Log4j等。
        项目总结:这个项目不仅让我掌握了Struts 2.0的应用,也加深了我对其他技术的理解以及编写文档的好习惯和重要性。
        项目名称:BBS在线论坛管理系统
        项目描述:该系统主要由首页、用户管理、帖子三个模块构成,首页实现了模糊分页查询、帖子分类、最新帖子、最新留言等功能;用户管理模块有登录、注册、修改信息、查看信息、积分功能等基本功能;帖子模块有发表帖子、留言、查看帖子、修改帖子、删除帖子等基本功能。
    责任描述:个人主要完成了用户管理模块。持久层使用的是Hibernate技术实现了登录、注册、修改、查看信息、模糊查看等功能;控制层使用的是Struts的DispatchAction实现页面跳转,JSP页面主要利用JSP标签和Struts标签完成。用户注册和登录都使用form表单来获取数据,并且在页面用JavaScript技术对数据进行初步的校验。
        开发环境:数据库:Oracle ;   
    
         Java应用服务器:tomcat6.0 ;
    
        技术选型:Struts、Hibernate、JavaBeans、Jsp。 
        项目总结: 通过这个项目让我认识到团队合作的重要性,面向对象的设计思想以及Hibernate框架的简单性,加强了对JSP标签、Struts标签的认识。
        项目名称:BAM银行帐户管理系统
        项目描述:该系统是基于C/S架构的帐户管理系统。
        责任描述:独立完成了整个系统的开发。采用GUI实现用户界面来采集数据,实现了用户开户、登录、转帐、修改用户信息、查看资产排名等功能;数据库采用MySQL存储信息,DAO层利用JDBC实现。
        开发环境:数据库:MySQL ; 技术选型:GUI、JDBC、JavaBeans 。
        项目总结:这个显目让我对软件编程产生了更浓厚的兴趣,对JDBC访问数据库的技术使用更熟练以及有了对C/S架构的深入认识。
    展开全文
  • 3 、解决项目开发过程中遇到的技术和业务难题任职要求1 、3-5 年以上互联网项目 Java 或 PHP 开发经验,本科及以上学历,计算机相关专业;2 、熟练掌握 Java 或者 PHP,有扎实的编程功底,具备良好的编码规范,熟...

    商城后端研发工程师

    职位描述

    1 、参与电商的商城、后台系统的需求分析负责功能实现和后期维护;

    2 、快速学习并理解业务知识,准确的实现业务需求,确保安全、质量、性能和可扩展性;

    3 、解决项目开发过程中遇到的技术和业务难题

    任职要求

    1 、3-5 年以上互联网项目 Java 或 PHP 开发经验,本科及以上学历,计算机相关专业;

    2 、熟练掌握 Java 或者 PHP,有扎实的编程功底,具备良好的编码规范,熟悉面向对象和数据结构;

    3 、熟练掌握 Spring 、SpringMVC 、SpringBoot 、Mybatis 、Yii 等开发框架,对框架原理有一定的理解;

    4 、熟悉 Mysql 数据库,有良好的数据库设计能力和 sql 编写能力。

    5 、熟悉消息队列、Redis 等中间件的使用

    JAVA 开发工程师 /技术专家

    职位描述

    1.负责增长相关系统的需求分析和功能设计,包括流量运营、用户运营、营销体系、推荐排序、供需规划等;

    2.负责架构规划、技术架构选型和设计,建设安全、稳定、高效的增长技术体系;

    3.制定开发规范,确保系统的质量,保障项目的开发进度;参与核心代码编写,对开发团队进行技术指导和培训;

    4.负责解决核心技术难题,并能识别风险,提供优化方案等。

    任职要求

    3 年以上 Java 研发经验,丰富的代码调试经验;

    基础扎实,重视代码品质,熟悉领域驱动设计,具备优秀的业务建模能力;

    良好的技术视野,并能深入理解技术核心原理;

    较强的问题分析和处理能力,善于总结和思考;

    专业、敬业、良好的沟通与协调能力、丰富的项目管理经验。

    Java 高级开发工程师

    职位描述

    1.负责电商类项目产品需求讨论、参与商品、用户、订单、及检索系统的需求分析、功能实现及后期维护;

    2.快速学习并理解业务知识,准确的实现业务需求,确保安全、质量、性能和可扩展性;

    3.解决项目开发过程中遇到的技术和业务难题

    任职要求

    1.本科或以上学历,计算机软件或相关专业,1-3 年 Java 开发经验;

    2.熟悉 Java 的基础技术体系,包括 JVM 、类装载、线程、并发、IO 资源管理、网络等;

    3.深入理解 SOA 以及微服务架构,熟练使用 springboot 、kafka 、redis 、hbase 、hive 、Elasticsearch 等开源框架并有丰富的实际开发经验;

    4.熟悉主流开发流程,熟悉各种常用设计模式,有良好的代码风格,有代码洁癖;

    5.熟悉电商业务者优先

    6.良好的沟通与协调能力,具备较强的责任心,以及团队意识。

    Base 地:北京或杭州

    需要出差成都,工作压力大

    有兴趣的话简历发到: dongxiaopeng@didiglobal.com

    展开全文
  • 公司性质:民营企业所属行业:计算机/互联网/通信/电子担任职位:java程序员工作描述:OA自动化办公系统:软件环境:ApacheTomcat5.0/MySQL/windows2003/jdk1.4.2开发工具:Eclipse,Dreamweaver等开发工具项目描述:...
  • 项目经验(案例一)项目时间:2012-03 - 2012-06项目名称:黑龙江省大唐电力办公自动化系统 | 项目工具:Windows xp,oracle项目描述:项目介绍该项目使用普元EOS进行开发,用于大唐电力下属电厂实现办公自动化。...
  • 基本信息姓名:简小历年龄:27岁电话:137****9601邮箱:373399****@qq.com经验:5年意向:...2015-07 - 2016-04公司名称:简历本人才咨询有限公司 | 所在部门: | 所在岗位:Java开发工程师工作描述:参与系统日...
  • 1.在整个项目计划中,测试时间安排的合理性,对测试阶段的情况应作充分预计,不可为了赶发布点而忽略质量。 2.务必清楚产品包、更新包、bug包的提交规范。具体请参照《开发规范手册》。不要出现测试过程中提交多个...
  • 描述:前阵子在给项目写组件的时候研究了下spring组件拓展流程,其中遇见了动态注册bean的操作,对于长期使用spring容器管理bean的同学来说动态注册bean应该是活久见系列,为此打算以组件中使用到的方式讲讲动态注册...
  • 许多学习软件开发的学员不知道如何在个人简历中如何填写“项目经验”或“项目描述”,最近接触的一些学习Java的学生在简历中,往往项目经验描述都只能寥寥几笔完事,这样的简历肯定是不吸引招聘企业HR的。...
  • 项目经验(案例一)项目时间:2015-06 - 2016-01项目名称:物流管理系统 | 项目工具:MyEcplice、Oracle11g、Tomcat7.0、SVN项目描述:项目介绍物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统...
  • 前言16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服)...面试整体事项简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选...
  • 许多学习软件开发的学员不知道如何在个人简历中如何填写“项目经验”或“项目描述”,最近接触的一些学习Java的学生在简历中,往往项目经验描述都只能寥寥几笔完事,这样的简历肯定是不吸引招聘企业HR的。...
  • 描述:前阵子在给项目写组件的时候研究了下spring组件拓展流程,其中遇见了动态注册bean的操作,对于长期使用spring容器管理bean的同学来说动态注册bean应该是活久见系列,为此打算以组件中使用到的方式讲讲动态注册...
  • 描述:前阵子在给项目写组件的时候研究了下spring组件拓展流程,其中遇见了动态注册bean的操作,对于长期使用spring容器管理bean的同学来说动态注册bean应该是活久见系列,为此打算以组件中使用到的方式讲讲动态注册...
  • 开发工具: Java 项目描述: 核高基重大专项课题该课题旨在建立国产中间件标准体系,进而在该标准体系指导下构建国产中间件参考实现与平台,从技术、产品与产业运作机制等方面探索适合国产中间件发展的一体化方案。...
  • ### 描述: 前阵子在给项目写组件的时候研究了下spring组件拓展流程,其中遇见了动态注册bean的操作,对于长期使用spring容器管理bean的同学来说动态注册bean应该是活久见系列,为此打算以组件中使用到的方式讲讲...
  • 前言最近面试了阿里集团(菜鸟网络,蚂蚁金...面试整体事项简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还...
  • 一面 1.自我介绍 ...第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情; 第三范式(3NF):必须先满足第二范式(2...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 373
精华内容 149
关键字:

java开发项目经验描述

java 订阅