参考 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:全文搜索库
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方法相同
ztree:树结构
BPM:工作流;
炎黄盈动bpm
单点登录单点登录SSO cas
java文本项目多数据源:
SpringMVC框架中多数据源的配置问题、datasource
数据库设计工具、建模工具:powerDesign 或者 architect 破解版 简称EA
JSP中四种传递参数的方法
-------------------------------------------------------
多线程技术:
线程池的使用:
ExecutorService executorService = Executors.newFixedThreadPool(10);指定大小、可以缓存的线程池等
线程的同步的问题
线程加锁的问题如:synchronized(this),关键词可以修饰静态方法即类级别的、可以修饰对象方法(但必须是统一对象才能锁住)、可以对变量加锁变量使用要排队、对this进行锁定(即锁住了该对象,该对象的其他代码块也成了同步的)。
-------------------------------------------------------