【JAVA】复习(未完待续)
java
1. Java基础 & web基础
1.1. Java基础
1.1.1. Java基础语法
1.1.2. 面向对象
1.1.3. 异常
1.1.4. 集合
集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection
和双列集合java.util.Map
。
其中,List
的特点是元素有序、元素可重复。相反的是,Set
的特点是元素无序,而且不可重复。
List
接口的主要实现类有java.util.ArrayList
和java.util.LinkedList
,Set
接口的主要实现类有java.util.HashSet
和java.util.TreeSet
。
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:
public boolean add(E e)
: 把给定的对象添加到当前集合中 。public void clear()
:清空集合中所有的元素。public boolean remove(E e)
: 把给定的对象在当前集合中删除。public boolean contains(E e)
: 判断当前集合中是否包含给定的对象。public boolean isEmpty()
: 判断当前集合是否为空。public int size()
: 返回集合中元素的个数。public Object[] toArray()
: 把集合中的元素,存储到数组中。
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator
。Iterator
接口也是Java集合中的一员,但它与Collection
、Map
接口有所不同,Collection
接口与Map
接口主要用于存储元素,而Iterator
主要用于迭代访问(即遍历)Collection
中的元素,因此Iterator
对象也被称为迭代器。
Iterator接口的常用方法如下:
public E next()
:返回迭代的下一个元素。public boolean hasNext()
:如果仍有元素可以迭代,则返回 true。
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理对于集合来说其实是个Iterator迭代器,所以在遍历的过程中,不要对集合中的元素进行增删操作。
1.1.5. IO
1.1.6. 线程与并发
1.1.7. 网络编程
1.2.数据库
数据库:MySQL、Oracle
数据库连接技术:JDBC
连接池:c3p0/Druid
1.3.前端技术
网页基础:HTML、CSS、JavaScript
JS框架:JQuery、Ajax、Vue、webpack
UI框架:ElementUI
微信小程序
1.4.动态网页
Servlet
JSP
EL
JSTL
Cookie
Session
Filter
Listener
1.5.编程强化
数据结构算法
设计模式
JVM优化
多线程高级
1.6.网络强化
NIO
MINA
Netty
1.7.软件项目管理
项目构建:Maven
版本控制:SVN、Git
持续集成:Jenkins
开源中国在线版本服务器:码云
代码质量检查:sonar
2.热门框架 & 分布式服务
2.1.热门技术框架
表现层:SpringMVC
业务层:Spring
数据层:MyBatis、MyBatis-Plus、JPA、SpringData
2.2.分布式架构
服务化:Dubbo、Zookeeper
微服务框架:SpringBoot、SpringCloud
注册中心:Eureka、Consul
熔断器:Hystrix
网关:Zuul、Gateway
分布式链路跟踪:Skywalking、Pinpoint
2.3.服务中间件
消息队列:RabbitMQ、RocketMQ、Kafka、JMS
NoSQL存储:MongoDB、Redis、Neo4J
数据库中间件:Sharding-JDBC、MyCat
2.4.服务器技术
Web服务器:Nginx、Tomcat、Jetty
操作系统:Linux系统、CentOS、Ubuntu
虚拟化:Vmware、Virtualbox
2.5.容器技术
Docker
Kubernetes
3.业务解决方案
3.1.日志:JCL、LOG4J、SLF4J、LOGBack
3.2.搜索技术
Logstash、Beats、Kibana、ElasticSearch、Lucene、Solr
3.3.数据可视化
D3、ECharts、AntV
传统报表:JasperReport、POI
3.4.任务调度
Quartz、Elastic-Job
3.5.模版引擎
FreeMarker、Thymeleaf
3.6.安全框架
Shiro、SpringSecurity
3.7.地图技术
百度地图、高德地图
3.8.支付技术
微信支付、支付宝
3.9.工作流
Activiti