用线上升级平台代码练手,学习JAVA。飞哥建议我们自己从头再搭建一套,提高会大。我自己作为一个JAVA出身的人,用了几天时间学会PHP的经验来看。最好,先在原来代码基础上改些东西。熟悉了基本语法之后再来重新搭建一套。如果本来就是一头雾水,再加上全身心投入的时间不够充裕的话,可能会欲速而不达。
  第一步,让原代码跑起来。这一步宗鉴已经运行成功了。其实JAVA就学会了五分之四了。因为不管PHP还是JAVA就是一个工具。我一个做JAVA的,做PHP的项目也不比JAVA慢。因为一个小型WEB项目架构就是:WEB容器,一个WEB框架,缓存,前端技术,底层数据库。JAVA还是PHP都只不过是框架的一部分,何况PHP的语法是一个大融合,比较流行的PHP框架也是基于MVC模型的,知识上完全没有隔阂。

  下来的源码后台部分没有在pom.xml文件中规定java版本,需要自己手动把版本改成1.7以上,或者我已经修改提交了,重新更新一下即可。现在的java项目比较讲究依赖注入,控制反转。就是比较框架性的。比如这个maven工具,还有spring mvc。要了解他们做了什么不要先看代码,先看配置文件。文件才是核心,代码就是让文件生效的。

  在语法上,之前公司也有做PHP的,一直不明白,他们的数据库表名字为什么有个公共前缀,现在知道这是PHP里规范要配的。在JAVA里表名可以随便命名。在PHP里时间戳他们会用数字存储,因为确实在PHP的函数里处理数字的日期会比较方便。但是在JAVA里,我们有Calendar,DateFormat这些专门处理日期的。一般会存成date,datetime,timestramp这些格式,以更好的利用mysql对日期的强大支持福利。其中timestramp在对日期的处理效率高,但是一张表仅允许一个timestramp。我在设计数据表的时候一般都会有一个创建时间,datetime格式,插入时将当前时间now()赋值进去,之后不再更新。一个更新时间,timestramp格式,利用数据库的特性,初始值是当前时间戳,在每次修改会随当前时间戳更新。这个不是一般的触发器,不会存在并发和性能问题。程序中更新基本无视这两个字段。

  第二步,先从管理后台入手。因为管理后台有页面,容易一边改代码一边理解业务。管理后台没有什么性能要求,架构也是spring mvc经典架构,不需要再新搭建一套。业务了解之后,接口部分并发量高,到时候可以大家一起商量新搭建一套,以提高服务器的利用率,也许还能下线几台服务器。

  管理后台,PHP的同学应该都能看懂。唯一一点就是路由规则的定义:在经典的web框架中,nginx这些反向代理一般只代理到目录或者域名,剩下的规则会在一个叫web.xml的文件中找到定义。这个有点类似于thinkphp中的index.php的作用,是一个总入口。对于Spring MVC来说,web.xml里会定义一个DispatcherServlet来处理这些路由规则。DispatcherServlet是一个JAVA类,具体做了什么可以看源码。或者百度一下SpringMVC的工作原理,里面全是在说DispatcherServlet这个类。

  第三步,管理后台修改几个页面之后,剩下的问题已经不是JAVA的问题了。不管是改接口的架构还是别的,能做成什么样子,需要的是工程师的综合能力,和JAVA无关~~

PHP童鞋改JAVA代码怎么处理相关推荐

  1. 如何在java代码中读取配置文件

    在日常开发过程中,我们经常需要拼接一些字符串之类的东西,而这些字符串往往是不变的,或者在java代码中多次使用到的.当然我们可以在java代码中写死,但是这样做的缺点也是有目共睹的,一旦业务需求发生变 ...

  2. mysql接口java代码_java改成接口类

    类图 1.如果开发java项目最好设置如下:----->Tools ----->Option---->Notation---->Default中的值改成Java 2.将模型转换 ...

  3. java代码改了之后运行仍然是原程序

    有的时候java代码改了之后但是运行的程序却没有发生改动,这是什么情况呢?可能懂得的人都觉得十分简单,但对于我这样的小白来说确实很费力.java代码更改后需要编译生成.class文件,说的直白点,这个 ...

  4. java代码实现:增、删、改、查

    java员工信息系统的增删改查 java代码实现增删改查其实并不难,有很多方法 我这里就是举个例子,方法千千万,也不分好坏 写出来能运行的都是好方法!!! 首先: import java.sql.*; ...

  5. cocos2d-js 3.0 jsb环境调用底层java代码

    from: http://www.cocoachina.com/bbs/read.php?tid=209403 C++端工作 环境还是cocos2d-js 3.0 beta,准备给javascript ...

  6. 【剧前爆米花--爪哇岛寻宝】初识Java,了解Java代码的运行机制及JDK,JRE,JVM等

    作者:困了电视剧 专栏:<JavaSE语法与底层详解> 文章分布:这是一篇知识点较为基础的文章,我会先将JavaSE相关的知识给罗列一遍,然后在后续的文章中会对其中重要的点再逐一进行底层剖 ...

  7. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

  8. kettle 如何使用java代码

    先上例子: 这个demo中,Java代码步骤需要重点讲解. 这其实就是一个用户自定义的类,比自己写一个插件方便多了. 这个类的默认类名叫Processor,默认会导入一些包中的类: import or ...

  9. 收藏长文|Java 代码精简之道

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 阿里巴巴中间件 古语有云: 道为术之灵,术为道 ...

最新文章

  1. jenkins如何在一台机器上开启多个slave
  2. 【转载】谈谈我对Java中CallBack的理解
  3. js点击获取连接的内容
  4. hdu 1228 A+B (字符串处理) 水
  5. 用redis构建分布式锁
  6. python怎么读出当前时间_Python读取Excel,日期列读出来是数字的处理
  7. 用PHP实现丢手帕问题(约瑟夫问题)
  8. vGPU作为主流平台的进化之路
  9. Qt-Threads和QObjects详解
  10. 160 - 40 DaNiEl-RJ.1
  11. 最简易上手的numpy学习笔记三
  12. 为Web Service添加缓存
  13. 【前端】设置好CSS样式动态添加元素会按照样式显示
  14. 掌握好这几点方法学习Linux,一定比别人更快入门运维!
  15. Django中ORM之创建模型
  16. Java继承的基本概念及其限制(基础语法二)
  17. MODIS数据下载及批处理
  18. 抖音小程序达人入驻壁纸微信小程序安装教程
  19. 3d图形设计计算机配置,3d建模电脑配置要求高吗?这样配电脑不多花一分钱
  20. 【入门恩师】 --极致强压下的Linux学习,感谢马哥

热门文章

  1. 极速理解设计模式系列:10.抽象工厂模式(Abstract Factory Pattern)
  2. 第4章 URL管理器和实现方法
  3. Android Fragment 真正的完全解析(上) (转载)
  4. 算法分析-动态规划-01背包
  5. MySQL查询缓存设置提高MySQL查询性能
  6. 【Latex】数学公式排版
  7. Aggregate 为字符串数组元素添加单引号 可用于SQL数据查询 in
  8. 程序员面试金典——18.13 最大字母矩阵
  9. 对tensorflow中的tensor、placeholder及feed_dict的理解
  10. ZOJ4104 Sequence in the Pocket