Maven 是一个采用纯 Java 编写的开 源项目管理工具。Maven 采用了一种被称之为 project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做 POM.xml 的文件中,通过该文件,Maven 可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前 Apache 下绝大多数项目都已经采用 Maven 进行管理。
对 TCP/IP、UDP、Socket 编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是 TCP/IP、UDP?Socket 在哪里呢?Socket 是什么呢?你会使用它们吗?下面让我们一步步解答这些问题课程入口
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。课程入口更多参考材料:《Mybatis 实战教程》
JDBC 是我们使用 JAVA 程序操作数据库的工具。Java Data Base Connectivity——Java 数据库连接是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成我们想用 Java 程序操作数据库, 就需要使用数据库的驱动。由于每种数据库存储数据的方式不同, 他们所提供的数据库驱动也就不同。
MySQL 是一种快速易用的 RDBMS,很多企业(不分规模大小)都在使用它来构建自己的数据库。MySQL 由一家瑞典公司 MySQL AB 开发、运营并予以支持。它之所以非常流行,原因在于具备以下这些优点:基于开源许可发布,无需付费即可使用。自身的功能非常强大,足以匹敌绝大多数功能强大但却价格昂贵的数据库软件。使用业内所熟悉的标准SQL数据库语言。
结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。小知识点:SQL 是一种编程语言,SQL Server 是微软推出的关系型数据管理系统。课程入口
Junit 目前在一些大的公司或者相对规范的软件中使用的比较多,相当多的小公司并没有把单元测试看的太重要。
“能工摹形,巧匠窃意。”—— 巴勃罗·毕加索开发属于自己的框架并非遥不可及的事情,只要你有心,就可以站在巨人的肩膀上,做出属于自己的框架,Mr OR Mrs 框架。注意:前方高能,需要领悟思想。课程入口
Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro 要简单的多。课程入口
Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。
Disruptor 是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的 JMS),也可以认为是一个观察者模式实现,或者事件-监听模式的实现,直接称 disruptor 模式。disruptor 最大特点是高性能,其 LMAX 架构可以获得每秒 6 百万订单,用 1 微秒的延迟获得吞吐量为 100K+。想要了解 Disruptor 为什么这么快吗?请看:课程入口
1.Netty 是什么?Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。2.使用 Netty 能够做什么?开发异步、非阻塞的 TCP 网络应用程序;开发异步、非阻塞的 UDP 网络应用程序;开发异步文件传输应用程序;开发异步 HTTP 服务端和客户端应用程序;
小知识:SSH 其实是 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议。SSH 框架为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种Web应用程序开源框架。后者太过流行而导致目前人们提及 SSH 就想到它是一个集成框架。下图是 SSH 框架的系统架构图本书从综合应用的角度给你讲述不一样的 SSH 开发之路。课程入口
Hibernate 是一个高性能的对象/关系型持久化存储和查询的服务,其遵循开源的 GNU Lesser General Public License (LGPL) 而且可以免费下载。Hibernate 不仅关注于从 Java 类到数据库表的映射(也有 Java 数据类型到 SQL 数据类型的映射),另外也提供了数据查询和检索服务。
Spring 框架是由于软件开发的复杂性而创建的。Spring 使用的是基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分 Java 应用都可以从 Spring 中受益。
序言纯 JSP 盛行的时代是乱世,那时候编写的 HTML 和 Java 混用代码很少存活到今天。业务逻辑越来越复杂,JavaBean 和 Servlet 开始广泛应用,这个世界里开始散发着文明的气息,事情开始变得有秩序。Struts 出现的意义大致相当于《拿破仑法典》的颁发,框架的广泛使用铲除了杂乱和无序,还提供给人们各种方便。
Tomcat 是由 Apache 软件基金会下属的 Jakarta 项目开发的一个 Servlet 容器,按照 Sun Microsystems 提供的技术规范开发出来,Tomcat 8 实现了对 Servlet 3.1 和 JavaServer Page 2.3(JSP)的支持,并提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理和控制平台、安全域管理和 Tomcat 附加组件等。
提到 Java Web 开发就离不开 Servlet 与 JSP。JSP 是一种能够把 HTML、JS、Java 代码混合在一起的编程技术,中文名 Java 服务器页面,其根本是一个简化的 Servlet 设计。它实现了 Html 语法中的 Java 扩展(以 <%, %>形式)。JSP 与 Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。课程入口
Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。
“对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。”――《Think in Java》前面我们在《Java 语言快速入门》已经了解 Java I/O 这个知识点,但是一门伟大的开发语言,怎么能有缺陷呢,IO 可以面向流,但是谁去面向缓冲区?下面给你答案。Java NIO 和 IO 之间第一个最大的区别是,IO 是面向流的,NIO 是面向缓冲区的。
关注时代Java