2年Java web开发知识点储备

1、有文件上传的时候,是无法用ajax动态提交的,只能用form表单提交。所以要想做到当前页面不跳转的话,你可以在页面中放一个隐藏的iframe。
把 form表单的 target属性设置成   这个iframe的ID

2、我们界面上显示 树状根叶, 在数据库上的设计 第一种:二叉树 第二种: 自连接+oracle 数据库 start with connect by
显示 树状根叶 可以用 ztree插件

3、调试前端 js代码 1、火狐 2、chrome  ,在js代码中加入 debugger,F10步步调试
我很喜欢 chrome调试

4、Window.Location.href 
     window.location.reload

5、Java  Jackson包解析json

6、js split方法 自动转化成 js数组
     js数组  push方法 ,js数组不同于 java数组 ,js数组可以放js对象

7、Java  poi读取excel 

8、下载文件 1、超链接 2、利用 ifarme的src属性

9、mask遮罩层

10、JavaScript本地预览图片(详见其他文章)

11、oracle分页 = 子查询+ rownum别名 ,MySQL 分页用limit关键词

12、spring的quarz定时器,spring cron时间表达式 : 3 * * * * ?    代表  每分钟的第3秒开始跑动  job

13、hibernate框架的 createsqlquery 和 createquery的区别。

14、 window.location.reload(); 妙用 + 防止id重复,获取 子元素的最后一个id,并且递增  。这个方法顺利地解决了   : 1、页面 遍历用js append(原先的代码,定死了3张图片,并且 append)   2、编辑页面和 新增页面在一起 ,即是同一张页面 3、现阶段在录单时,必须上传三张实名认证图片,而且也只能上传三张·。对需求方来说,他们在受理时需要上传的图片数量不确定,有时候只需要两张,有时候需要四张图片。需要对上传的图片的数量进行可增删,设定为上传图片数量≥1,上传图片的最低数量为1,进行前端控制。录入人员自行确定上传实名图片数量多少。

15、二次开发上注意: (1)、不影响它总体流程
                                   (2)、注意新增代码的bug影响其他、数据库数据bug、以及短信内容字段最大容量
                                   (3)、注意for 循环 break之后  和 return之后的代码不执行的
                                    (4)、注意放在事务提交之前:tx.commit(); 
16、考虑
(1)、oracle sql优化
(2)、业务顺序流程、逻辑严谨
(3)、oracle 存储过程,oracle job
(4)、三种断点 :1、eclipse  、myeclipse上 Java代码  打断点
                              2、浏览器打断点,调试js代码。 火狐、谷歌
                              3、oracle 存储过程断点调试

17、思索
处理问题的方法1、理解正确的问题 2、看提示,看客户操作了哪些,很多都是因为操作流程顺序、配置不当的原因  3、找不同 作比较,找之前正确的 和 现在有问题的,模仿。
正确的问题,可控的问题。1、二次开发按流程操作系统、尽量少改东西 ,保持流程。2、维护数据平稳性、安全性。3、对于全局的东西,谨慎再谨慎。例如:XML配置、拦截器。4、加强逻辑能力、多思考问题,各方面测试,尽可能很熟悉业务。

18、java中的回车换行符   因为操作系统的不同,换行符操也不同:
/r Mac
/n Unix/Linux
/r/n Windows

19、解析json : 第一种方式 jackson包  objectmapper类  第二种方式 json-lib包  jsonObject类 和 jsonArray类 

20、 Linux 常用命令 : top 、kill 、grep 、ps -ef | grep java 、curl 、ping 、telnet

21、linux命令 查询 服务器出口ip, 一般而言 出口ip都是不波动的,可使用 此命令    curl  icanhazip.com

22、图片预览 上传 ,做成自己喜欢的图片上传样式 = 父容器 子容器 相对定位 + js 中filereader类  +透明度 +js onchang事件
23、 使用Jsch包 实现 Sftp文件上传
   (1)、防火墙
   (2)、sftp home path

24、Linux常用命令 top 、kill 、ps -ef |grep java 、cd 、curl icanhazip.con 、telnet
curl icanhazip.con 查看服务器的出口地址,一般 调试接口时  防火墙 申请需要 这个地址
,一般而言都可用 除 波动的情况。
 25、dblink  @ 跨域数据库
 26、PL SQL配置 :在 tnsnames.ora  按照 sid 或者  service name
27、 注意框架中 例如 查询界面,用到了json,那么防止数据中含有 \ ,做好非法字符的 去除,以保证数据正确性,以保证系统正常
28、在线实时查询日志  Linux命令 
 tail -f -s3 /usr/local/apache-tomcat-7.0.55/logs/catalina.out    
(jboss服务器为 .log结尾的日志格式, tomcat服务器为 .out结尾的格式)
29、 js eval( '(' + content + ')' ) 将json字符串 转化成 json对象
30、request获取 json数据流


你可能感兴趣的:(Java,web开发)