javaweb学习指南
SSI框架:struts+spring+ibatis,其中的ibatis已经更名为mybits,由apache-->Google code
SSH框架: struts+spring+hibernate
SSM框架:Spring+SpringMVC+MyBatis
springBoot+swagger
springboot:简化了配置,约定大约配置? 用什么配置?类方法入口? 数据库? jpa? webxml都可以不要? spring boot: ibm中文
自动生成代码工具:
velocity 可以作为自动生成代码的工具
freemarker 也可以作为自动生成代码的工具
Java Web项目中使用Freemarker生成Word文档
ftl模板 或者 html 作为模板,把 docs 转成 xml
java文本乱码的出现:
1:页面编码不一致,吧默认的iso-8859-1转出UTF-8
2:数据库连接导致乱码
jdbc.url=jdbc\:mysql\://114.215.84.100\:3306/qinheyuan?useUnicode\=true&characterEncoding\=UTF-8
3:java web过滤器处理;spring字符过滤器处理
3: tomcat配置里面有一个字符集
http://www.cnblogs.com/countguo/p/5303805.html 原因:tomcat配有配置编码格式--- 改成 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
WebService技术:
SOAP(简单对象访问协议)= http + xml + schema
WSDL:web service 定义语言,说明web service方法的调用方法,参数,格式,请求和返回的xml格式
跨平台,跨语言的一种远程方法调用的方式
JAX-WS:java自带的web service api
wsimport:jdk自带命名,用于自动生成调用webserice代码
apache cxf:可以配合spring使用,很方便的一个实现库 WebService -CXF
其他可以参见baidu云盘的文档
比较各JAX-RS实现:Jersey,Restlet,CXF,RESTEasy
java调用ws
ajax调用ws
读取office文档技术POI;可以操作PPT,word,excel
读取pdf文档的技术:itextpdf(lemon oa),pdfbox java操作PDF(PDFBOX和Itext框架)
报表技术:ireport+jasper;Highcharts
报表工具:echart:百度数据图标
lemon ao使用的 jqPlot
jquery jqPlo,echart ,D3, Highcharts
安全认证技术:
spring security
Shiro apache框架
nosql技术:
redis 或者 mongodb;都是 key value 键值对形式存储
spring cache技术;
encached 或者 radis缓存的实现
redis也可以做二级缓存技术,配合mybits做二级缓存
外网映射技术:
花生壳
服务器:
tomcat,jetty,jobss 免费的,jboss有收费版
weblogic,websphere 都是收费的,支持功能多
https如何配置
后台页面渲染:
jstl, EL,ognl 表达式
前台页面渲染:
backbase:宋健公司用,一个商业
idea工具优点:
智能提示比myeclipse好;xml里面编辑提示友好;文档预览好;工具通用性好(跨平台,跨语言)
消耗资源大;文档缺乏;插件相对较少;
两个工具不冲突
定时任务技术:
spring task;spring+quarts;
springside技术:
跨域请求怎么办??
chrome安全模式;jsonp处理;
jdbc,odbc,mybits,hibernate区别
数据库建模工具:
PowerDesigner; Enterprise Architect (EA);
数据库知识:
union all,函数,存储过程,索引,视图,分页,模糊查询,不区分大小写
spring jpa,sql,hql
漏ce
Lucene与Solr:全文搜索库
Apache Solr
solr依赖于Lucene
FastDFS:开源分布式文件系统,可以用来存储文件,图片
dubbo与nginx都做负载均衡
dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同。至于二者哪个优秀,当然没办法直接比较。
服务器:nginx,apache,iis服务器
tomcat,jetty服务器
负载均衡技术:
apache
log4j
flume:日志系统;
angularjs:华为基本都在用
kafka:消息订阅,类似jms 华为
Hadoop+HBase+ZooKeeper+hive(大数据,分布式)
数据库 版本控制工具flywaydb db-migrate 数据库升级,迁移用
服务器上传目录和服务器分离
java web一些注解:
@Resource, @PostConstruct and @PreDestroy Annotations Example;使用样例2:
类似在bean初始化的时候调动和Bean销毁的时候会调用对应的方法;
@PostConstruct和init-mehod效果相同;
@PreDestory和destory-method方法相同
<bean id="hsqldbServer" class="com.mossle.simulator.hsqldb.HsqldbServer"init-method="init"destroy-method="destroy"/>
ztree:树结构
炎黄盈动bpm
单点登录单点登录SSO cas
java文本项目多数据源:
SpringMVC框架中多数据源的配置问题、datasource
Spring Boot多数据源配置与使用
数据库设计工具、建模工具:powerDesign 或者 architect 破解版 简称EA