LeeQingShui's Blog

  • 标签

  • 分类

  • 归档

  • 关于

Java IO

发表于 2019-03-12 | 更新于 2024-04-06 | 分类于 Java 基础
本文字数: 9k | 阅读时长 ≈ 13 分钟

  输入 / 输出是在主存和外部设备(例如磁盘驱动器 、终端和网络 ) 之间复制数据的过 (I/O) 程:

  • I(输入操作):从 I/O 设备复制数据到主存
  • O(输出操作):从主存复制 数据到 I/O 设备

  在 Java 中, I/O 大概可以分成:

  • 磁盘操作:File
  • 字节操作:InputStream 和 OutputStream
  • 字符操作:Reader 和 Writer
  • 对象操作:Serializable
  • 加强版:NIO
阅读全文 »

(三)Spring 数据库开发

发表于 2019-03-11 | 更新于 2022-11-15 | 分类于 Java Web 框架
本文字数: 3.1k | 阅读时长 ≈ 4 分钟

序言

  早期的互联网,JDBC 是访问数据库的主流选择,后面随着技术的不断发展,Hibernate、Mybatis 等 ORM 框架成为了更好选择。

  JDBC 存在什么缺陷,为什么使用 ORM 框架去替代它呢?

  Spring 和 ORM 框架又是什么关系?

  下面,跟随本文来了解下吧!

阅读全文 »

Java 中的多线程

发表于 2019-03-11 | 更新于 2025-01-10 | 分类于 Java 基础
本文字数: 14k | 阅读时长 ≈ 21 分钟

序言

  当我们启动一个应用程序的时候,根据不同应用场景的需要,主线程通常需要承担很多串行任务,比如:

  • 更新数据库
  • 读取一个文件
  • 执行一些计算
  • 访问一个 Web 服务
  • 接收一个用户的输入信息
  • 显示一个针对某用户的响应信息
  • 等等

  若每个操作的耗时都只是毫秒级的话,其实没有必要引人额外的执行流程,单线程就已经足够用了。
  然而在大多数实际的应用程序中,很多操作的执行速度并没有这么快,某些计算的执行时间甚至需要几秒到几分钟不等。例如,某些需要从 Web 服务中获取数据的请求可能会遭遇网络延迟,所以执行线程就只好等待对端响应到达后才能继续执行。当单线程的应用程序遇到这种情况时,由于主线程被挂起在某个操作上,所以该应用程序的用户将无法与之进行交互或中断其当前任务的执行。
  发生这种情况自然是我们不愿意看到的,因为用户的体验不好,为了让用户获得更好的体验,我们希望应用程序应当拥有这种能力——能够执行的更快,以使得请求响应时间缩短。

  这个时候,就我们就想到了使用多线程程序,不过编写多线程程序之前,我们得先了解一些概念。

阅读全文 »

Java之异常

发表于 2019-03-10 | 更新于 2022-06-21 | 分类于 Java 基础
本文字数: 2.6k | 阅读时长 ≈ 4 分钟

前言

  在理想状态下,用户输入数据的格式永远都是正确的,选择打开的文件也一定存在,并且永远不会有 Bug。
  但现实却往往很残酷,程序总会碰到不良的数据或在执行中出现 Bug 。。。

阅读全文 »

Java 泛型

发表于 2019-03-09 | 更新于 2023-08-14 | 分类于 Java 基础
本文字数: 3.5k | 阅读时长 ≈ 5 分钟

什么是泛型?

  泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Ada、Delphi、Eiffel、Java、C#、F#、Swift) 和 Visual Basic .NET 称之为泛型(generics);ML、Scala 和 Haskell 称之为参数多态(parametric polymorphism);C++ 和 D称之为模板)。具有广泛影响的1994年版的《Design Patterns》一书称之为参数化类型(parameterized type)。

阅读全文 »

浅析 SSH 协议远程免密登录

发表于 2019-03-08 | 更新于 2026-08-26 | 分类于 协议
本文字数: 5.7k | 阅读时长 ≈ 8 分钟

序言

  我们经常会通过SSH命令登录远程服务器,那么:

  • SSH是什么?
  • SSH做了什么事情?
  • 为什么有的人不需要输入密码就能直接登录?这个过程又发生了什么?

  跟随本文来研究下这些问题吧!

阅读全文 »

(二)Spring 的 AOP 思想

发表于 2019-03-07 | 更新于 2022-11-15 | 分类于 Java Web 框架
本文字数: 12k | 阅读时长 ≈ 17 分钟

序言

  按照软件重构思想的理念,若多个类中出现相同的代码,则应该考虑定义一个父类,将这些相同的代码提取到父类当中。

阅读全文 »

Java 三大特性

发表于 2019-03-07 | 更新于 2022-07-18 | 分类于 Java 基础
本文字数: 7.3k | 阅读时长 ≈ 10 分钟

  Java 中有三个非常重要的特性,即封装、继承、多态。
  那么什么是封装?什么是继承?什么又是多态呢?
  跟随这篇文章来详细的了解一下吧!

阅读全文 »

Java 对象与类

发表于 2019-03-06 | 更新于 2022-06-21 | 分类于 Java 基础
本文字数: 6.5k | 阅读时长 ≈ 9 分钟

面向对象程序

  面向对象程序设计(简称 OOP,Object Oriented Programming ) 是当今主流的程序设计范型 。
  面向对象的程序由对象组成, 每个对象包含对用户公开的特定功能部分和隐藏的实现部分。
  面向对象包含以下 3 个最重要的特性:

  • 封装
  • 继承
  • 多态
阅读全文 »

(一)初识 Spring

发表于 2019-03-06 | 更新于 2023-01-12 | 分类于 Java Web 框架
本文字数: 15k | 阅读时长 ≈ 22 分钟


阅读全文 »

1…101112…15
LeeQingShui

LeeQingShui

149 日志
16 分类
69 标签
RSS
© 2018 – 2026 LeeQingShui | 站点总字数: 899k
赣 ICP 备 2022002212 号
本站已运行
本站总访问量 次 | 本站访客 人次
0%