发表于: 2017-11-14 23:10:20
2 777
一;发布web程序到服务器;中间出了点小问题,记录到问题了
二;总结一下tiles的使用流程,发布简书
昨天已经说了,这里再简单提一下;首先要引入jar包;然后配置好xml文件;在mvc配置文件里加载,配好视图解析器;然后拆分出常用的构件,如footer以及header.就可以访问拼接了
三;看往期小课堂……,总结总结,学习学习…
A;maven与ant
maven和ant虽然都是构建工具,但是两种的思维方式是不一样的,ant更像一种编程语言,自己去写代码让项目做你想要让它做的事情,删除,复制,编译,测试,打包等,而maven则是自己有生命周期去完成你想要的编译测试等工作,只要你懂它的约定,当然你得懂他的各种约定包括配置文件的各种配置。maven在于配置。
B;maven的生命周期
1;Maveb的生命周期其实是指它对所有的构建过程进行了反复的推敲、烦死,之后总结出来的一套高度抽象过程。基本上包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生成等步骤,几乎所有的生命周期也就是这样。
2;Maven的生命周期划分为三个,分别是
Clean Lifecycle; 在进行真正的构建之前进行一些清理工作
Default Lifecycle;太多了23个主要compile、test、package、install、deploy这5个阶段;
Site Lifecycle; 生成项目报告,站点,发布站点。
3;说常用的重点功能
maven package:打包(jar等)到本项目的target下
maven install:把target下打的包(jar等)安装到本地仓库,可以供其他项目使用
maven deploy:将打包的文件发布到远程参考,提供其他人员进行下载依赖
4;理解了什么叫依赖,下载依赖寻找jar包是第一基本功能,寻找依赖在这个是在这个基础上的功能。 在maven的代码库中,每一个jar包也有自己的 pom.xml文件,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来;这里也对应了上面install打成jar.
5;还有一点就是根据需求,要跳过某些阶段。有时在打包过程中由于单元测试中任何一条没通过,maven就会终止后续的工作,这个时候需要跳过测试阶段;可以通过-skip的命令来跳过单元测试,也可以配置插件来. mvn install就是运行,跳过
maven-surefire-piugin:test
mvn install -Dmaven.test.skip=true
还值得记的是,除了上述的跳过所有测试,还可以跳过指定的测试;通过@ignore或者其他,可以实现
C;为什么用log4j代替system.out
程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西了就只能一行行的把这些垃圾语句注释掉。若哪天又需调试变量值,则只能再一行行去掉这些注释恢复System.out.println语句,调试代码充斥在逻辑代码中间,既不美观也不利于查找;log4j很好地处理了这一问题,并且system.out只能输出到控制台,而log4j之类的日志工具可以配置输出目标,输出等级,减少输出形式与程序的耦合;
D: 为什么要使用long类型替换记录时间的date类型?
1;DATE、DATETIME将显示服务器的本地时间,而不是你的服务器。如果需要知道你自己的当地时间,那么需要根据时区来手动修改,有些麻烦。
2;大多数应用程序不关心绝对时间是多少;当前时间通常用于计算自某个事件以来经过了多少时间,整数类型方便计算时间差。
E; 自增ID有什么坏处?什么样的场景下不使用自增ID?
1;好处; 在添加一行时无需赋值,自动根据前一字段id值+1填充单个表中能够唯一标识该字段,能够保证主键不重复
2;坏处; 不存在连续性,假如ID字段为1,2,3那么当删除字段2时就变为1,3,不具有连续性,同时删除3再添加是4;还有就是合并表会出现ID重复的情况.
3, 所以若是使用分布式数据库以及数据合并的情况下时不能使用自增ID的,同时若是有其他的字段能作为主键保证唯一性,就可以不使用自增ID
F, CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?
1;CreateAt/CreateBy是在数据新建时获取的,以后这个字段不会再变化;UpdateAt/UpdateBy是在数据进行修改操作时获取的,随着每一次的修改而做出相应的变化。
2,如果是查询接口调用,是可以的。如果是修改或者删除等其他接口,是不可以开放的。这两个字段涉及到对数据库操作的记录,只能由代码来自动控制,而不能把权限放开。(可以作弊)
四;编写登陆注册页面
1;初步完成登陆页面
2;注册页面
明日计划的事情:
1;学习多表查询应用
2;学习小课堂知识点
3;准备小课堂
4;完成登陆注册页面逻辑
遇到的问题及解决方法:
1;发布到服务器上,图片以及css加载不出来…
解决办法,加上绝对路径
2;sql表格也不行,表格的名大小写区分…本地不区分
修改就好了
3;tomcat也不稳定……不能正常启动杀死,,,,,
5;idea好像又发疯了…….突然爆红….
但是丝毫不影响页面…..打包也没问题….
突然报了一个lib的错………aop…….我特么用的pom呀……pom里面也有呀……
收获:
1;完善任务四流程代码,提交
2;初步完成登陆注册页面
3;小知识点
评论