NIO
未读
Java NIO 网络编程 - NIO 笔记(一)基础内容
NIO基础 注意: 推荐完成JavaSE篇、JavaWeb篇的学习再开启这一部分的学习,如果在这之前完成了JVM篇,那么看起来就会比较轻松了。 在JavaSE的学习中,我们了解了如何使用IO进行数据传输,Java IO是阻塞的,如果在一次读写数据调用时数据还没有准备好,或者目前不可写,那么读写操作就
NIO
未读
Java NIO 网络编程 - NIO 笔记(二)Netty框架专题
Netty框架 前面我们学习了Java为我们提供的NIO框架,提供使用NIO提供的三大组件,我们就可以编写更加高性能的客户端/服务端网络程序了,甚至还可以自行规定一种通信协议进行通信。 NIO框架存在的问题 但是之前我们在使用NIO框架的时候,还是发现了一些问题,我们先来盘点一下。 客户端关闭导致服
JUC
未读
Java JUC 并发编程 - JUC 笔记(一)再谈多线程
再谈多线程 JUC相对于Java应用层的学习难度更大,开篇推荐掌握的预备知识: JavaSE多线程部分(必备)、操作系统、JVM(推荐)、计算机组成原理。掌握预备知识会让你的学习更加轻松,其中,JavaSE多线程部分要求必须掌握,否则无法继续学习本教程!我们不会再去重复教学JavaSE阶段的任何知识
JUC
未读
Java JUC 并发编程 - JUC 笔记(二)并发编程核心
多线程编程核心 在前面,我们了解了多线程的底层运作机制,我们终于知道,原来多线程环境下存在着如此之多的问题。在JDK5之前,我们只能选择synchronized关键字来实现锁,而JDK5之后,由于volatile关键字得到了升级(具体功能就是上一章所描述的),所以并发框架包便出现了,相比传统的syn
JUC
未读
Java JUC 并发编程 - JUC 笔记(三)并发编程进阶
并发编程进阶 欢迎来到JUC学习的最后一章,王炸当然是放在最后了。 线程池 在我们的程序中,多多少少都会用到多线程技术,而我们以往都是使用Thread类来创建一个新的线程: public static void main(String[] args) {
Thread t = new Thr
JavaWeb
未读
JavaWeb 网站开发 - JavaWeb 笔记(三)Java与数据库
Java与数据库 通过Java如何去使用数据库来帮助我们存储数据呢,这将是本章节讨论的重点。 初识JDBC JDBC是什么?JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java
JavaWeb
未读
JavaWeb 网站开发 - JavaWeb 笔记(一)Java网络编程
Java网络编程 在JavaSE阶段,我们学习了I/O流,既然I/O流如此强大,那么能否跨越不同的主机进行I/O操作呢?这就要提到Java的网络编程了。 注意: 本章会涉及到计算机网络相关内容(只会讲解大致内容,不会完整的讲解计算机网络知识) 计算机网络基础 利用通信线路和通信设备,将地理位置不同的
JavaWeb
未读
JavaWeb 网站开发 - JavaWeb 笔记(二)数据库基础
数据库基础 数据库是学习JavaWeb的一个前置,只有了解了数据库的操作和使用,我们才能更好地组织和管理网站应用产生的数据。 什么是数据库 数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组
JavaWeb
未读
JavaWeb 网站开发 - JavaWeb 笔记(四)前端基础
前端基础 提醒: 还没有申请到IDEA专业版本授权的同学要抓紧了,很快就需要用到。 经过前面基础内容的学习,现在我们就可以正式地进入Web开发的学习当中啦~ 本章节会讲解前端基础内容(如果已经学习过,可以直接跳到下一个大章节了)那么什么是前端,什么又是后端呢? 前端:我们网站的页面,包括网站的样式、
JavaWeb
未读
JavaWeb 网站开发 - JavaWeb 笔记(五)后端开发
JavaWeb后端 经过前面的学习,现在终于可以正式进入到后端的学习当中,不过,我们还是需要再系统地讲解一下HTTP通信基础知识,它是我们学习JavaWeb的基础知识,我们之前已经学习过TCP通信,而HTTP实际上是基于TCP协议之上的应用层协议,因此理解它并不难理解。 打好基础是关键!为什么要去花