java EE 学习指南

参考 java成神之路

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配有配置编码格式--- 改成
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


单点登陆技术SSO


读取office文档技术POI;可以操作PPT,word,excel

读取pdf文档的技术:itextpdf(lemon oa),pdfbox  java操作PDF(PDFBOX和Itext框架)

Java iText使用PDF模板生成PDF文档



报表技术: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 表达式


前台页面渲染:

jsrender 技术

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服务器


负载均衡技术:

Nginx

apache



log4j

flume:日志系统;

LOGBACK配置: 用 XML,替换log4j


angularjs:华为基本都在用

----------------------------------------------------------------

消息队列:

kafka:消息订阅,类似jms 华为;

java老牌的:jms协议的----ActiveMQ

款平台的新型的协议:AMQP ---  rebbitmq

消息队列解决的事情:同步的事情变成异步解决服务器压力大的问题,用单独的服务处理

知乎里面关于消息队列的相关说法:

----------------------------------------------------------------





Hadoop+HBase+ZooKeeper+hive(大数据,分布式)


数据库 版本控制工具flywaydb db-migrate 数据库升级,迁移用


java远程调试Jpda

tomcate远程部署和debug


服务器上传目录和服务器分离


java web一些注解:

@Resource, @PostConstruct and @PreDestroy Annotations Example;使用样例2:

类似在bean初始化的时候调动和Bean销毁的时候会调用对应的方法;

@PostConstruct和init-mehod效果相同;

@PreDestory和destory-method方法相同

init-method="init"destroy-method="destroy"/>


ztree:树结构


BPM:工作流;

炎黄盈动bpm


单点登录单点登录SSO  cas 


java文本项目多数据源:

SpringMVC框架中多数据源的配置问题、datasource

Spring Boot多数据源配置与使用


数据库设计工具、建模工具:powerDesign 或者 architect 破解版 简称EA


JSP中四种传递参数的方法

-------------------------------------------------------

多线程技术:

线程池的使用:

    ExecutorService executorService = Executors.newFixedThreadPool(10);指定大小、可以缓存的线程池等

线程的同步的问题

线程加锁的问题如:synchronized(this),关键词可以修饰静态方法即类级别的、可以修饰对象方法(但必须是统一对象才能锁住)、可以对变量加锁变量使用要排队、对this进行锁定(即锁住了该对象,该对象的其他代码块也成了同步的)。

-------------------------------------------------------    

你可能感兴趣的:(javaweb)