1、Java是什么?
Java是一门面向对象的编程语言,吸收了C++语言的各种优点,摒弃了多继承,指针等概念。
Java语言具有功能强大和简单易用两个特征。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
2、数据结构:
是计算机存储,组织数据的方式。数据结构是指相互之间一种或者多种特定关系的数据元素的集合。
3、面向对象设计:是一种软件设计方法,是一种工程化规范。面向对象设计模式解决的是“类与互相通信的对象之间的组织关系”,包括他们的角色
职责,协作方式几个方面。
面向对象设计模式是“好的面向对象设计”,所谓“好的面向对象设计”是那些可以满足“应对变化,提高复用”的设 计。
4、数据库(Database):是按照数据结构来组织、存储和管理数据的仓库。数据库的基本结构分三个层次,⑴ 物理数据层。⑵ 概念数据层。⑶ 用户数据层。
5、Spring Boot:设计目的是用来简化新的Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板华
的配置,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
7、Mybatis:开源的持久层框架,底层仍然是JDBC
jdbc 速度快,易掌握,要写sql,代码繁琐
mybatis 速度适中 易掌握,要写sql,代码简洁,最早叫iBatis由apache运行维护----->Mybatis Google----->github
hibernate 速度慢,比较难掌握,不用写sql,代码简洁如果业务复杂,经常需要优化sql
8、redis:高性能Key-value数据库(分布式)
9、页面缓存技术,页面缓存,URL缓存,对象缓存
页面静态化,前后端分离。减少数据库访问。
接口优化,使用RabbitMQ队列缓冲,异步缓存来应对秒杀系统给系统带来的高并发。
10、MD5加密:就是把一个任意长度的字节串变换成一定长的大整数,给用户的密码进行加密。
11、Apache Shiro:Java安全框架,,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,
但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了
12、Data Source(数据源)
collect:收集数据源
reporting services,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表
13、Collection
集合,用来存储一组元素,提供了相关操作元素的方法.
有两个常见的子接口:
* List:可重复集,且有序.
* Set:不可重复集,大部分实现类是无序的
迭代器用于遍历集合元素。获取迭代器可以使用Collection定义的方法。迭代器Iterator是一个接口。
Iterator中的hasNext、next、remove方法
增强型for循环foreach
泛型机制:参数化类型,即约束类型。
14、socket是一种ipc方法(介于传输层和应用层的一组api),允许同一主机或网络连接的主机上的应用程序交换数据。
socket 输入输出流
成功建立 socket 连接后,我们就能获得它的输入输出流,通信的本质是对输入输出流的处理。通过输入流,读取网络连接上传来的数据,
通过输出流,将本地的数据传出给远端。
socket 连接实际与处理文件流有点类似,都是在进行 IO 操作。
15、TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。
16、Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript的。
Java是一门面向对象的编程语言,吸收了C++语言的各种优点,摒弃了多继承,指针等概念。
Java语言具有功能强大和简单易用两个特征。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
2、数据结构:
是计算机存储,组织数据的方式。数据结构是指相互之间一种或者多种特定关系的数据元素的集合。
3、面向对象设计:是一种软件设计方法,是一种工程化规范。面向对象设计模式解决的是“类与互相通信的对象之间的组织关系”,包括他们的角色
职责,协作方式几个方面。
面向对象设计模式是“好的面向对象设计”,所谓“好的面向对象设计”是那些可以满足“应对变化,提高复用”的设 计。
4、数据库(Database):是按照数据结构来组织、存储和管理数据的仓库。数据库的基本结构分三个层次,⑴ 物理数据层。⑵ 概念数据层。⑶ 用户数据层。
5、Spring Boot:设计目的是用来简化新的Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板华
的配置,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
6、Thymeleaf:面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。
7、Mybatis:开源的持久层框架,底层仍然是JDBC
jdbc 速度快,易掌握,要写sql,代码繁琐
mybatis 速度适中 易掌握,要写sql,代码简洁,最早叫iBatis由apache运行维护----->Mybatis Google----->github
hibernate 速度慢,比较难掌握,不用写sql,代码简洁如果业务复杂,经常需要优化sql
8、redis:高性能Key-value数据库(分布式)
9、页面缓存技术,页面缓存,URL缓存,对象缓存
页面静态化,前后端分离。减少数据库访问。
接口优化,使用RabbitMQ队列缓冲,异步缓存来应对秒杀系统给系统带来的高并发。
10、MD5加密:就是把一个任意长度的字节串变换成一定长的大整数,给用户的密码进行加密。
11、Apache Shiro:Java安全框架,,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,
但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了
12、Data Source(数据源)
collect:收集数据源
reporting services,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表
13、Collection
集合,用来存储一组元素,提供了相关操作元素的方法.
有两个常见的子接口:
* List:可重复集,且有序.
* Set:不可重复集,大部分实现类是无序的
迭代器用于遍历集合元素。获取迭代器可以使用Collection定义的方法。迭代器Iterator是一个接口。
Iterator中的hasNext、next、remove方法
增强型for循环foreach
泛型机制:参数化类型,即约束类型。
14、socket是一种ipc方法(介于传输层和应用层的一组api),允许同一主机或网络连接的主机上的应用程序交换数据。
socket 输入输出流
成功建立 socket 连接后,我们就能获得它的输入输出流,通信的本质是对输入输出流的处理。通过输入流,读取网络连接上传来的数据,
通过输出流,将本地的数据传出给远端。
socket 连接实际与处理文件流有点类似,都是在进行 IO 操作。
15、TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。
16、Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript的。
17、jQuery是一个轻量级的、兼容多浏览器的JavaScirpt库。它使用户更加方便的处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨是,写的少,做的多。
18、Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。