【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.ArrayListjava.util.LinkedListSet接口的主要实现类有java.util.HashSetjava.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.IteratorIterator接口也是Java集合中的一员,但它与CollectionMap接口有所不同,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值