精华内容
下载资源
问答
  • 基于java完整项目总结

    千次阅读 2019-09-10 09:50:48
    我的第一个完整项目总结 实习俩个月期间,主要是从一个学习往一个工作的状态转变,完成了安卓,web以及后端的任务, 项目整体框架是前辈搭建的,我在其基础上完成相关功能的开发,现在在这里总结一下,作为记录。 ...

    项目总结

    我的第一个完整项目总结

    实习俩个月期间,主要是从一个学习往一个工作的状态转变,完成了安卓,web以及后端的任务,
    项目整体框架是前辈搭建的,我在其基础上完成相关功能的开发,现在在这里总结一下,作为记录。
    

    学习优良的开发习惯

    从学习往工作过渡,有很多开发细节需要注意,为了尽量去避免一些不必要的错误和BUG,我们在设计系统的时候就要深入考虑:

    1. 异常处理 ,对可能出现异常的地方进行异常处理;
    2. 注释 多用注释,方便以后自己查看以及他人维护;
    3. 版本 无论是JDK还是其他一些工具的版本,尽量保持一致,避免版本不同带来的问题;
    4. 多态 多态的使用降低了系统耦合度,可拓展性提高;
    5. 新特性 我们在工作的时候也是需要不断的学习的,善于使用一些技术的新特性可以大大地 降低工作的复杂度和提升工作效率;
    6. 分布式 在进行系统设计的时候就必须考虑这个系统是往哪个方向设计,如果设计成分布式的,那么代码的设计就需要体现出模块化的思想,比如像@Cacheable这种的缓存注解就不能使用了,可以使用Redis来替代;
    7. 配置化 系统中的一些配置变量要统一写到application配置文件中;
    8. 日志 日志类似@slf4j的使用,便于调试和测试或者其他时候对操作的记录和查看。
    9. swagger 在前后端分离的时候,前后端的连接就需要接口文档了,swagger就可以作为一个可测试的动态接口文档,swagger的配置和信息需要后端在代码中体现。
    10. postman 同样是前后端分离的情况下,后端对于接口的测试工具,可单接口测试和批量测试。
    11. navicat 作为一款可视化数据库管理工具,觉得非常好用。
    12. 设计模式 23款设计模式
    13. 线程安全 线程安全的类选择和数据库的类型选择都很重要。

    Android

    安卓这方面我主要完成了两个功能:

                             1.登录模块
                             2.拍照动态显示和点击预览
    

    1)登录模块
    使用的底层HTTP请求方式,原本是使用了Redis来存储和更新token的,但是由于Redis的BUG导致服务器被攻击,所以就撤除了Redis的代码,(Redis最好在内网使用)改用静态变量保存token,前后端使用json数据来交流。

    2)拍照预览
    这部分真的很烦,除了第三方的库,差不多还写了3000+行,与服务器的交互使用的http协议,具体实现在我的简书上有总结:链接:点击这里.

    后端

    后端在整个项目里面反而是最轻松的,因为后端比较看重逻辑,实际写的代码并不是很多,不过前前后后好像也不少。后端实际体现在一些注解的使用,代码逻辑性强,先来说一下后端的Token
    实现吧:

    • 基于拦截器(WebMVCConfigurer):拦截器拦截所有的请求然后判断进行哪些处理。
    • 拦截器(HandlerInterceptor):拦截http请求,从头部取出token进行验证。
    • 自定义注解:可以通过添加自定义注解来实现跳过验证等操作。
    • Token 下发器:每次请求验证成功,生成一个token下发给C端。
    • 良好的加密素质:密码这种东西不可能是明文保存和传输的,一般在C端进行一次加密(MD5,SHA256,Bcrypt都可以)传入后端后再使用salt混合加密一次,这样安全性基本上就得到了有效保障

    说到加密再总结一下spring security吧:

    核心理念还是:拦截器,过滤器和权限配置
    放个入门教程,需要的自己看看吧:链接(http://www.sanjinbest.com/spring/spring-security-入门教程/).
    

    web端的后端就稍微提一下吧:
    状态位,一般我们都是在数据库里面增加一个字段来记录和控制状态,但是这样却给后期维护带来了很大的困难,所以,具体的状态要用具体的状态位来控制,这样便于后期维护和协调代码的逻辑性。

    联调阶段

    项目进入后期,前后端联调,这个时候就要拿出你的接口文档了,PS:你设计系统时候的业务逻辑图和技术逻辑图以及时序图,UML图等等的都拿出来过一遍,接口的改变和信息要清晰明了。

    测试阶段

    测试的话就是找问题,测出你想的到的和想不到的问题,测每个功能要细心,所有可视化的东西都点一遍,测试阶段要注意后台日志,可能有些操作是存在问题的,但是在前端上并没有体现出来

    上线阶段

    点击这里,你就知道是什么 心情了。

    // An foreach
    while(1==1){
      ...
    }
    

    上线阶段:首先你需要准备全套的 sql
    上线计划的内容包括 : 代码发布数据库修改数据迁移初始数据配置等一系列信息;信息需要在测试环境验证后才可以用于生产。上线计划的内容要确保上线时,无脑根据上线计划的步骤和内容执行。

    结尾

    自我学习是必要的,人总是在不断的自我提升达到新的高度。
    在这里插入图片描述

    展开全文
  • java项目源码分享——适合新手练手的java项目

    万次阅读 多人点赞 2018-03-16 10:48:45
    源码下载(实例一):jsp开发完整的博研图书馆后台管理系统,不使用框架开发的,太完美了 源码下载(实例二):javaWeb图书馆管理系统源码mysql版本 源码下载(实例三)GitHub - uboger/LibraryManager: JAVA GUI ...

    源码下载(实例一):
    jsp开发完整的博研图书馆后台管理系统,不使用框架开发的,太完美了
    源码下载(实例二):
    javaWeb图书馆管理系统源码mysql版本
    源码下载(实例三)
    GitHub - uboger/LibraryManager: JAVA GUI 图书馆管理系统
    源码下载(实例四):
    java swing开发企业人事管理系统源代码下载

    源码下载(实例一):java swing开发网络聊天室群聊系统,基于java多线程socket编程
    源码下载(实例二):
    java swing开发大猫聊天室源码,简单易懂,适合java swing初学者
    源码下载(实例三):
    java websocket开发简单聊天室系统,实现群聊与一对一单人聊天案例
    源码下载(实例四):
    jsp开发简单聊天室demo-分享

    源码下载(一):
    java通讯录实现了添加删除和查找功能
    源码下载(二):
    JAVA版通讯录管理系统课程设计源码
    源码下载(三):
    Java Swing界面.完美设计通讯录..有需要的下

    源码下载(一):
    JAVA坦克大战+源代码(适合初学者)
    源码下载(二):
    GitHub - wangzhengyi/TankWar: 用J2SE写的一个坦克大战小游戏,巩固一下java基础

    源码下载(一):
    俄罗斯方块 JAVA版
    源码下载(二):
    GitHub - FieldSoft-HelloClyde/Tetris-Swing: Swing编写的俄罗斯方块
    源码下载(三):
    java swing开发的俄罗斯方块游戏,包含完整代码+详细注释

    源码下载(一):
    Java实践(十一)——五子棋
    源码下载(二):
    java swing开发的五子棋小游戏源码
    源码下载(三):
    java swing开发单机版五子棋源代码下载
    源码下载(四):
    Java五子棋算法和代码

    源码下载(一):Java实践(十二)——中国象棋

    源码下载(实例一):
    JAVA贪吃蛇源代码
    源码下载(实例二):
    java swing编写的3个小游戏程序源码,俄罗斯方块,贪吃蛇和坦克大战
    源码下载(实例三):
    java贪吃蛇源代码 、 java贪吃蛇源代码


    你看到的只是冰山一角,更多完整Java项目源码下载以及精彩Java视频教程请移步到我的微信公众号“Java团长”;可以用微信搜索“Java团长”或者“javatuanzhang”关注。

    展开全文
  • 首先,确保 IDEA软件正确安装完成,Java 开发工具包 JDK安装完成。 IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows JDK 下载地址:...

    ----2020-10-26 更新----

    最近突然看到这篇几年前随手记录的文章,居然浏览量那么高。看来很多小伙伴也开始从 Eclipse 转到 IDEA,这里为了让大家更好的掌握 IDEA 的使用,我建议大家可以看看下面这个 IDEA 教程。

    IDEA 教程:IntelliJ-IDEA-Tutorial

     

    首先,确保 IDEA 软件正确安装完成,Java 开发工具包 JDK 安装完成。

    IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows

    JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    IDEA 的 Java 项目 (Project) 则相当于 Eclipse 的工作空间 (workspace) 的概念。

    一、创建 Java 项目:

        1、打开 IDEA 软件,点击界面上的 Create New Project 

        

    2、出现以下界面,选中 Java,然后选择 JDK,最后点击 Next,进行下一步(我的是 jdk1.8)

    3、这里是选择生成项目时是否创建 Java 文件,勾选上 Java Hello World 后会生成一个默认的 Hello world 文件,点击 Next 进行下一步,

    4、给项目命名,默认是 untiled,自己填个名字吧,最后点击 finish

    5、项目创建完成

     

    二、创建 Java 文件:

          1、点击 src——>new——>package,创建一个文件包,并给包命名,与 Eclipse 的包类似;

          

     给包命名

     

    2、在包下面创建 Java 类文件,点击包名——>New——>Java Class;

    给类文件命名

    4、运行 Java 文件,点击 Run——>Run......;

    出现以下弹框,点击要运行的文件名,这里是 Hello;

    运行结果

    展开全文
  • 宝塔部署java web项目

    万次阅读 多人点赞 2018-01-29 20:25:59
    宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目的人一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。 1.首先,登录宝塔面板(安装就不说了,...

    宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目的人一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。

    1.首先,登录宝塔面板(安装就不说了,官网都有,安装时只需要注意你的服务器的端口有么有打开,比如腾讯云的服务器需要在控制台 安全组里面设置端口放行,在宝塔里放行端口后,也必须在腾讯云的控制台上放行端口,还有就是宝塔安装前你的环境是干净的),如果你登录成功那么说明你的配置都没有问题,那么就进入正题

    2.第二步,安装软件及配置你的Linux环境

    安装软件需要注意图中我所说的安装的条件,这个不用多说(很多人好奇java运行的jdk在哪安装,宝塔安装tomcat的时候会默认给你安装jdk,jdk的版本是这样对应的,比如你的tomcat是7.0版本,那么你的jdk就是1.7,tomcat8.0对应jdk1.8,给你们一张图更清楚)

    3.第三步,上面的环境都安装好后,可以自己测试(比如查看java版本及环境的Linux命令  java -version),确定好没有问题以后,找到你的tomcat目录

    4.第四步 创建数据库及导入数据

    5.第五步,配置网站启用tomcat,以上最基本的步骤完成后(没有成功的用户可以在宝塔论坛看帖子),重点来了,

    站点创建完成后,根据下图点击配置即可

    点击启用tomcat后,项目将会重新启动,你们最好要看着tomcat启动输出的日志,在tomcat/logs下的catalina.daemon.out这个日志里看,注意使用宝塔启动的话不是这个Catalina.out日志,不要搞错了,Linux命令 tail -f catalina.daemon.out会Linux的人都知道吧,不解释了,如果你是按照我的参数设置的项目根路径这里就不用修改了,看下图tomcat的配置文件,宝塔会自动修改tomcat的配置参数,自己需要配置其他参数的自己修改,注意你们的docBase参数,配置多个站点也是一样的。最重要的一点是appbase参数这个地址必须要删除(改成这样appbase=“”)。

    到这里你的项目已经启动完成的话,就可以通过域名访问了,但是,有的东西还是需要你们配置一下,如果出现验证码和图片之类的问题,你如果安装的是Nginx 则需要在下图的地方进行你需要的配置

    这个配置不懂的地方直接问度娘吧,用Nginx做负载均衡,反向代理只需要配置一下就好,非常好用, 有不懂的地方可以加群 783820886,qq询问的人太多,忙不过来,现在组建一个群供大家交流学习 群号:783820886

    好了,使用宝塔部署java web项目教程就到此结束了,觉得不错的就点赞、评论、分享吧,哈哈

    展开全文
  •  2、Java jdk/jre 1.8  3、数据库:Mysql  4、数据库管理工具:navicat   5、apache-tomcat-7.0.56  6、Eclipse  7、配置tomcat8.0等 三、系统部署  1、navicat中新建database:wb,执行...
  • Java项目实战

    万次阅读 多人点赞 2017-12-27 13:36:57
    为大家分享一些Java项目实战,希望大家能够从里面中学习到自己想学的东西。
  • Java Web项目与Java项目的区别

    万次阅读 多人点赞 2018-06-13 15:21:11
    一、以下是我对Java Web项目和Java项目这两者的理解以及区别:1.Java Web项目是基于Java EE类的;而Java项目是基于Java应用程序的。2.Java Web项目是网页的编码,像jsp,servlet,struts这类的,而java项目是AWT,...
  • 本例中列出了微信公众平台开发的所有流程的代码,包括接收xml数据、解析xml数据、调用图灵机器人api接口获取智能回复内容、封装结果xml数据等,简单明了,不明之处可查看个人博客中的讲解。
  • 宝塔部署java web项目完整教程

    万次阅读 2018-09-04 01:00:11
    宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目的人一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。 1.首先,登录宝塔面板(安装就不说了,...
  • 一套完整java项目:后台+管理+前端

    万次阅读 2019-04-26 08:15:04
    分享一套完整项目: 一、项目功能 此项目是一套完整的小商场系统,主要包括商场后台系统、前端管理页面,管理...该项目的后台主要是SpringBoot框架,使用Java语言。 前端管理页面主要是Vue.js框架,使用的是Jav...
  • 基于微信小程序的培训机构系统 前言:该系统作为本科毕业设计,可能还有很多的不足。只是当时做这个系统的时候,由于需要使用java...一、项目介绍 微信小程序端: 小程序端管理员实现对信息模块的管理,包含课程...
  • Java游戏项目

    千次阅读 多人点赞 2017-12-28 21:38:16
    Java游戏项目 1.java实现捕鱼达人 源代码链接:点击打开链接 2.java实现潜艇大战 源代码链接:点击打开链接 3.Java数独游戏 源代码链接:点击打开链接
  • IntelliJ IDEA创建Java项目和Java Web项目

    万次阅读 2017-07-21 13:42:57
    在进行Java Web开发的时候,通常用到Eclipse--Java EE平台,Java EE开发Web项目,网上有详细教程,大家也可以去看我的博客,在开源中国社区上,博客名字是一只追老鹰的小鸟。里面介绍了运行“Hello World”的过程。 ...
  • Java项目源码分享——适合新手练手的Java Web项目

    万次阅读 多人点赞 2018-11-23 21:25:09
    所有推荐的项目,一般...另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。 如果你没有学习好Java基础,看下面的内容上手比较难,没有一些基本的思路,你可以选择先再去学习一遍Ja...
  • 如何将Java Web项目转换为Java项目

    万次阅读 2015-02-12 17:24:29
    如上篇文章“Eclipse web项目引用其它项目时的部署问题”中提到的,有时候我们希望其它项目引用此项目时,发布后的是jar包,而不是war包,那么应该怎么转换呢?在项目名称上单击鼠标右键》Properties》Project ...
  • Java web项目发布,服务器部署(完整版)

    万次阅读 多人点赞 2018-09-11 13:54:18
    本文章只为帮助大家学习项目的发布,为基础篇,在此给大家示范在window环境下的项目部署及运维。 以下版本为讲解示例,可自行改至匹配版本。 服务器:window service2008 R2 Standard(提前准备好服务器,可以在...
  • 做一个完整Java Web项目需要掌握的技能

    万次阅读 多人点赞 2016-05-24 22:13:44
    最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java Web项目的同学一个...
  • 70多套java必练项目,适合小白上手!

    万次阅读 多人点赞 2021-01-20 21:52:33
    导读:这些项目不管是找工作练手,还是公司使用当作模板进一步改进,亦或者是当作毕业设计,都很有借鉴意义! 编译器建议使用:IDEA,Myeclipse,eclipse,HB-X等都可以。 数据库建议使用,mysql,oracle,sqlsever ...
  • 也可以使用命令来启动项目,在项目文件下执行命令如:java -jar target/zsqSpringBoot-0.0.1-SNAPSHOT.jar。 使用命令启动项目效果如下: 执行 ctrl+c,退出。 另外,查看日志可以发现默认使用的是tomcat,端口绑定...
  • 一个完整Java Web项目需要掌握哪些技术

    万次阅读 多人点赞 2017-12-19 07:57:18
    最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整java Web项目的同学一个...
  • 该视频由国内知名讲师王勇老师主讲,适合掌握Java基础内容的同学学习,本视频共计292集,该视频是Java培训领域中技术涉及面最广,讲解最透彻,资料最完整的视频。本项目知识使用包括:PLSQL Developer、DAO模式、...
  • JAVA 命令行运行java项目

    万次阅读 2015-10-26 23:27:51
    最近遇到一个问题就是如果命令行来运行一个java项目 当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目 ok 先来复习一下运行HelloWord.java 首先cd 到...
  • Java web 实战项目案例

    万次阅读 多人点赞 2019-07-11 09:44:50
    Java web实战项目,采用MVC的设计模式,jdbc编程,由Java web+Servlet +mysql实现简单的增删改查,模糊查询,导出excel表格数据等。 以下是Java web项目详情案例 Java web+mysql+servlet+eclipse实现 Java web ...
  • java+web项目开发,javaweb开发完整实例源代码

    千次下载 热门讨论 2014-03-20 11:18:14
    深入体验java+web开发,javaweb开发完整实例源代码,里面包含使用说明和注解,共有十个不同类型的项目案例供你学习。
  • Java之路

    万人学习 2015-05-05 21:52:58
    你了解Java吗?你知道Java能做什么吗?你知道Java该怎么学吗?你知道Java未来的发展趋势、发展状况吗?
  • IntelliJ IDEA 创建Java项目

    万次阅读 多人点赞 2016-08-24 21:38:26
    Java模块让你可以开发Java SE和Java EE应用程序。由Java模块提供的核心...注意:这里说的Java模块实际是一个Java项目,而IDEA的项目(Project)则相当于Eclipse的工作空间(workspace)的概念,相当于VS的解决方案(soluti
  • JAVA项目集锦 Java项目视频20套

    千次阅读 2018-10-24 15:22:24
     课程介绍学技术的目的就是为了应用,尤其是的编程开发技术,三天不练手生是大实话同时对于JAVA初学者来说,急需的就是能够参与项目开发,让自己迅速的成长起来,掌握JAVA的核心技术-------------------课程目录---...
  • java的web项目和java项目的区别

    千次阅读 2019-03-06 11:14:19
    web项目是基于java EE类的,java项目是基于java应用程序的; web项目是网页编码,jsp,servlet之类的,java项目是AWT,SWING类的编码 web项目中的java文件是tomcat触发的,java项目是由main方法开始执行的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,242,511
精华内容 897,004
关键字:

java完整项目

java 订阅