e3mall Day01

来源:互联网 发布:好用的乳液知乎 编辑:程序博客网 时间:2024/06/07 19:46

topic01:maven配置

  • 打包方式:pom jar war 的区别:
    jar:生成可执行文件jar包
    war:生成可以丢到tomcat等容器中运行的war包
    pom;不生成包,通常为父模块
    参考1:Maven 项目打包需要注意到的那点事儿
    参考2:Maven实战(九)——打包的技巧

  • 工程结构:
    parent父工程(pom):jar包版本管理

    • common工具类(jar):
    • manager聚合工程pom:需要war包
  • tips:

    1. 依赖scope:provided 编译测试都会使用依赖,打包不会
      外部容器会提供,如果依赖反而导致冲突(如jsp,servlet)
    2. maneger聚合工程(pom)中配置tomcat插件

top02 Webservice & dubbo

  • Webservice:
    基于http+xml,soap协议,在一个项目中通讯没必要,效率低

什么是soap协议?
简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。
百度百科

  • dubbo:
    rpc协议(远程过程调用),基于socket(二进制),比http协议效率高
    仅限于java语言
    系统之间通信和服务管理

什么是socket?
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
百度百科
参考1:阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
参考2:几种流行Webservice框架性能对比(转载、拼接)

topic03 SSM框架整合

**恼人的`xml`!**
  • dao:

    1. context:property-placeholder 数据库基本信息db.properties
      连接池
      2.sqlSessionFactory(连接池+配置文件位置)
      3.mapper包扫描
  • service:
    1.context:component-scan基包扫描器 + 事务

  • springmvc:

    1. context:component-scan controller注解扫描器
    2. mvc:annotation-driven:自动加载RequestMappingHandlerMapping和RequestMappingHandlerAdapter

    3. 视图解析器

  • web.xml
    1.context-param:spring配置文件的扫描
    2.spring监听器
    3.乱码过滤器
    4.前端控制器(xml路径配置夹心饼干)
    “/ “拦截所有不包括jsp,拦截js/css等

topic04:错误解决

  1. 浏览器返回json数据作为ResponseBody出现406错误,大部分情况是没有加json包;

    HTTP 406 错误意识为Not acceptable。翻译过来是“无法接受”

  2. mapper接口和映射文件没在一个包下(看字节码文件)
    BindingException:解决方案:pom中加上src/main/java的resource配置(默认src/main/resources)

    **两个星什么意思?
    * 匹配0或者任意数量的字符
    ** 匹配0或者更多的目录

topic05:MyBatis逆向工程注意事项

>
1. 逆向工程生成的代码只能做单表查询。
2. 不能在生成的代码上进行扩展,因为如果数据库变更,需要重新使用逆向工程生成代码,原来编写的代码就被覆盖了。
3. 一张表会生成4个文件。
分别是:pojo,pojoExample(相当于查询工具类)/pojoMapper的接口,pojoMapper的xml

topic06:琐碎

  1. eclipse快捷键:
    f2 focus
    f3 追踪
    f4 继承层级
    ctr+alt+h 查看调用层级

  2. httpclient,模拟浏览器发送请求,在代码中实现爬虫

  3. 约束配置

4.exlipise报错:

 Could not write metadata for '/RemoteSystemsTempFiles'.F:\FinalProject\template-mars2\.metadata\.plugins\org.eclipse.core.resources\.projects\RemoteSystemsTempFiles\.markers.snap (系统找不到指定的路径。) 

参考
解决方法:

Project Explorer view > Customize View… > Filters > Uncheck “RSE Internal Projects” > OK

然后在Project Explorer中找到RemoteSystemsTempFiles并删除。

原创粉丝点击