1. 前言 上一篇文章中,粗略的介绍了BIO,有兴趣的可以去看一看。 Java NIO部分,我大致会写4篇文章,前三篇介绍NIO的三个核心组件,第四篇介绍NIO的简单应用 下...
1. 前言 上一篇文章中,粗略的介绍了BIO,有兴趣的可以去看一看。 Java NIO部分,我大致会写4篇文章,前三篇介绍NIO的三个核心组件,第四篇介绍NIO的简单应用 下...
Java网络编程之BIO 由于工作需要搭建一个TCP服务,之前忽略了这块,最近捡起来,顺便记录一下。 1. 什么是BIO? 在JDK1.4之前,基于Java的所有Socket...
什么是DAO? DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD,而不包含任何业务相关的信息。 作用:为了实现功能的模块化,更有利于...
数据库事务介绍 事务:一组逻辑操作单元,使数据 从一种状态变换到另一种状态。 一组逻辑操作单元:一个或多个DML操作(增删改) 事务处理原则:保证所有事务都作为一个工作单元来...
MySQL的Blob类型 在MySQL中Blob是一个二进制类型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入Blob类型的数据必须使用PreparedS...
PreparedStatement介绍 可以通过调用Connection对象的preparedStatement(String sql)方法获取 PreparedStatem...
JDBC介绍 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来...
我的电脑已经安装了MySQL-5.7.32,现在再安装个MySQL-8.0.28 官网下载最新版的MySQL的安装包(官网下载[https://dev.mysql.com/d...
async函数 什么是async函数? async函数是使用async关键字声明的函数。 mdn文档:https://developer.mozilla.org/zh-CN/...
Promise是什么? 理解 1. 抽象表达 Promise是一门新的技术(ES6规范) Promise是JS中进行异步编程的新解决方案备注:旧的方案是单纯使用回调函数 2....
代理是基本的设计模式之一。在我们的日常生活中也很常见,比如:黄牛。 代理模式设计的原理 使用一个代理将原始对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要...
反射概述 反射的简介 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象...
线程通信涉及到的三个方法 wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个...
线程同步机制 背景 例子:创建个窗口卖票,总票数为100张,使用实现Runnable接口的方式。 代码: 按照要求,这个程序显然是有问题的:卖票过程中,出现了重票、错票,即出...
为什么要使用多线程 耗时的操作另起一个线程,提高应用程序的响应。 提高计算机系统CPU的利用率。 改善程序结构。将既长又复杂的进程分为多个线程,独立运行,利于理解和修改。 应...
在进行Java多线程内容之前,需要简单先了解一下程序、进程、线程、并行与并发这些概念,弄懂了这个,对于学习多线程,或者说对你理解多线程可能会有一定的帮助。 程序、进程以及线程...
使用泛型,实现栈数据结构(本例为链式栈)。 栈是一种运算受限的线性表,是一种先进后出的数据结构,限定只能在一端进行插入和删除操作,允许操作的一端称为栈顶,不允许操作的称为栈底...
类型擦除 泛型是Java 5才引入的特性,在这之前,并没有泛型,所以Java的泛型和C++的不一样,是通过类型擦除来实现,是伪泛型,这可能为了兼容之前的版本,做出的无奈之举吧...
泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返 回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类...
本文主要介绍Java IO中的其他几种流: 标准输入、输出流 打印流 数据流 对象流 随机存取文件流 标准输入、输出流 简介 System.in:标准的输入流,默认从键盘输入...