- 了解jackson的常用API 了解jackson的常用API
- 一般应用程序都会选择用数据库来存储数据,这是因为数据库能够随数据进行物理存储。应用程序要想使用数据库,就必须编写相应代码连接到数据库并进行相关操作。Java语言提供了规范客户端程序如何来访问数据库的应用程序接口,简称JDBC API,是Java数据应用开发的一项核心技术。开发人员可以使用JDBC提供的通信协议来连接和访问数据。本章首先介绍JDBC的相关概念,讲解如何利用JDBC进行数据库的添... 一般应用程序都会选择用数据库来存储数据,这是因为数据库能够随数据进行物理存储。应用程序要想使用数据库,就必须编写相应代码连接到数据库并进行相关操作。Java语言提供了规范客户端程序如何来访问数据库的应用程序接口,简称JDBC API,是Java数据应用开发的一项核心技术。开发人员可以使用JDBC提供的通信协议来连接和访问数据。本章首先介绍JDBC的相关概念,讲解如何利用JDBC进行数据库的添...
- 前面我们进行的都是单线程编程,即一个程序只有一个从头到尾的执行路径。这样做的优点是易于编程,无需考虑过多的情况。但是,由于单线程需要在上一个任务完成之后才开始下一个任务,所以其效率比较低。在真实的项目运行过程中都具有多任务同时执行的特点,比如项目中用到的数据库连接池,这些任务在执行的时候互不干扰,这就需要多线程技术。14.1 线程概述随着计算机技术的飞速发展,计算机的操作系统一般都是支持多任... 前面我们进行的都是单线程编程,即一个程序只有一个从头到尾的执行路径。这样做的优点是易于编程,无需考虑过多的情况。但是,由于单线程需要在上一个任务完成之后才开始下一个任务,所以其效率比较低。在真实的项目运行过程中都具有多任务同时执行的特点,比如项目中用到的数据库连接池,这些任务在执行的时候互不干扰,这就需要多线程技术。14.1 线程概述随着计算机技术的飞速发展,计算机的操作系统一般都是支持多任...
- Java提供了强大的基础类库,可以简化开发,提高开发效率。这些类根据功能不同被划分到不同的包中,用户程序需要将其使用import关键字导入方可使用。本章将针对java.lang包、java.time包以及java.util包中的一些常用类进行讲解,包含字符串类、日期类、系统类、包装类以及数学相关类。5 6 7 8 9 9.1 String类在前面的内容中经常见到String类,使用它来定义一... Java提供了强大的基础类库,可以简化开发,提高开发效率。这些类根据功能不同被划分到不同的包中,用户程序需要将其使用import关键字导入方可使用。本章将针对java.lang包、java.time包以及java.util包中的一些常用类进行讲解,包含字符串类、日期类、系统类、包装类以及数学相关类。5 6 7 8 9 9.1 String类在前面的内容中经常见到String类,使用它来定义一...
- 一、工厂设计模式 1.1、传统的容器——EJB的缺点 EJB(Enterprise Java Beans),被称为企业Java Beans。他是上一代使用的容器。我们来看看传统的J2EE的体系。 EJB具有的缺点是很致命的:运行环境苛刻。代码移植性很差。EJB是重量级框架。 1.2、什么是Spring Spring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式... 一、工厂设计模式 1.1、传统的容器——EJB的缺点 EJB(Enterprise Java Beans),被称为企业Java Beans。他是上一代使用的容器。我们来看看传统的J2EE的体系。 EJB具有的缺点是很致命的:运行环境苛刻。代码移植性很差。EJB是重量级框架。 1.2、什么是Spring Spring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式...
- 短时间内巨大的访问流量,我们如何让系统在处理高并发的同时还能保证自身系统的稳定性?有人会说,增加机器就可以了,因为我的系统是分布式的,所以可以只需要增加机器就可以解决问题了。但是,如果你通过增加机器还是不能解决这个问题怎么办呢?而且这种情况下又不能无限制的增加机器,服务器的硬件资源始终都是有限的,在有限的资源下,我们要应对这种大流量高并发的访问,就不得不采取一些其他的措施来保护我们的后端服务系统了 短时间内巨大的访问流量,我们如何让系统在处理高并发的同时还能保证自身系统的稳定性?有人会说,增加机器就可以了,因为我的系统是分布式的,所以可以只需要增加机器就可以解决问题了。但是,如果你通过增加机器还是不能解决这个问题怎么办呢?而且这种情况下又不能无限制的增加机器,服务器的硬件资源始终都是有限的,在有限的资源下,我们要应对这种大流量高并发的访问,就不得不采取一些其他的措施来保护我们的后端服务系统了
- 补两张知识导图最近的两篇文章《Maven初识》和《第一个MyBatis程序》 文中缺少了知识结构图,这里补充一下。本节内容是关于 MyBatis 的高级部分,上节的内容重点是带大家从零开始搭建一个使用 MyBatis 框架的java项目,并且能使用 MyBatis 框架完成对数据库中表的增删改查操作;这听起来不难理解,但对于新手要实战一遍,还是需要多加练习,推荐大家通过新建 Module ... 补两张知识导图最近的两篇文章《Maven初识》和《第一个MyBatis程序》 文中缺少了知识结构图,这里补充一下。本节内容是关于 MyBatis 的高级部分,上节的内容重点是带大家从零开始搭建一个使用 MyBatis 框架的java项目,并且能使用 MyBatis 框架完成对数据库中表的增删改查操作;这听起来不难理解,但对于新手要实战一遍,还是需要多加练习,推荐大家通过新建 Module ...
- 手把手搭建属于自己的FTP服务器,实现文件上传、下载功能,保存自己的小视频 手把手搭建属于自己的FTP服务器,实现文件上传、下载功能,保存自己的小视频
- Java8原子弹类之LongAdder源码分析JDK 8开始,针对Long型的原子操作, Java又提供了LongAdder. LongAccumulator; 针对Double类型,Java提供了DoubleAdder、DoubleAccumulator。 Striped64 UMLAtomicLong内部是一个volatile long型变量,由多个线程对这个变量进行CAS操作。多个线... Java8原子弹类之LongAdder源码分析JDK 8开始,针对Long型的原子操作, Java又提供了LongAdder. LongAccumulator; 针对Double类型,Java提供了DoubleAdder、DoubleAccumulator。 Striped64 UMLAtomicLong内部是一个volatile long型变量,由多个线程对这个变量进行CAS操作。多个线...
- JS的数据类型有哪些 值是如何存储JavaScript一共有8种数据类型,其中有7种基本数据类型:undefined、Null、Boolean、Number、String、Symbol(es6新增,表示独一无二的值)和BigInt(es10新增)1种引用数据类型——Object(Object本质上是由一组无序的名值对组成的)。里面包含 function、Array、Date等。JavaScr... JS的数据类型有哪些 值是如何存储JavaScript一共有8种数据类型,其中有7种基本数据类型:undefined、Null、Boolean、Number、String、Symbol(es6新增,表示独一无二的值)和BigInt(es10新增)1种引用数据类型——Object(Object本质上是由一组无序的名值对组成的)。里面包含 function、Array、Date等。JavaScr...
- 简介Kafka的API有Producer API,Consumer API还有自定义Interceptor (自定义拦截器),以及处理的流使用的Streams API和构建连接器的Kafka Connect API。 Producer APIKafka的Producer发送消息采用的是异步发送的方式。在消息发送过程中,涉及两个线程:main线程和Sender线程,以及一个线程共享变量Rec... 简介Kafka的API有Producer API,Consumer API还有自定义Interceptor (自定义拦截器),以及处理的流使用的Streams API和构建连接器的Kafka Connect API。 Producer APIKafka的Producer发送消息采用的是异步发送的方式。在消息发送过程中,涉及两个线程:main线程和Sender线程,以及一个线程共享变量Rec...
- CountDownLatch工作原理分析 一、大致介绍1、在前面章节了解了CAS、AQS后,想必大家已经对这块知识有了深刻的了解了;2、而JDK中有一个关于计数同步器的工具类,它也是基于AQS实现的;3、那么本章节就和大家分享分析一下JDK1.8的CountDownLatch的工作原理; 二、简单认识CountDownLatch 2.1 何为CountDownLatch?1、CountD... CountDownLatch工作原理分析 一、大致介绍1、在前面章节了解了CAS、AQS后,想必大家已经对这块知识有了深刻的了解了;2、而JDK中有一个关于计数同步器的工具类,它也是基于AQS实现的;3、那么本章节就和大家分享分析一下JDK1.8的CountDownLatch的工作原理; 二、简单认识CountDownLatch 2.1 何为CountDownLatch?1、CountD...
- 了解jackson最底层的功能逻辑 了解jackson最底层的功能逻辑
- 一、xml 1.概述万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标... 一、xml 1.概述万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标...
- 一.http服务器 1.准备工作修改四个地方HttpResponse -> 常量WEB_APP_PATH的值与当前模块一致HttpServer -> main方法中端口改成80HttpResponse -> 添加一个write方法,添加一个带参数的构造方法HttpResponse -> 添加一个contentType成员变量,生成对应的set/get方法示例代码// 1.HttpRespo... 一.http服务器 1.准备工作修改四个地方HttpResponse -> 常量WEB_APP_PATH的值与当前模块一致HttpServer -> main方法中端口改成80HttpResponse -> 添加一个write方法,添加一个带参数的构造方法HttpResponse -> 添加一个contentType成员变量,生成对应的set/get方法示例代码// 1.HttpRespo...
上滑加载中
推荐直播
-
华为云鸿蒙应用入门级开发者认证
2025/06/11 周三 16:00-17:30
Skye / 华为云学堂技术讲师
本次直播专为备考华为云鸿蒙端云应用入门级开发者认证的学员设计,提供系统的考试辅导。深度解析认证核心知识点,涵盖HarmonyOS介绍、应用开发入门、ArkTS语言、声明式开发范式组件、Stage应用模型、玩转服务卡片、鸿蒙应用网络请求开发、鸿蒙应用云函数调用等内容。
回顾中 -
华为云GaussDB入门级认证 - 考试辅导
2025/06/13 周五 16:00-17:30
Steven / 华为云学堂技术讲师
本次直播为HCCDA-GaussDB认证考试提供全面辅导,旨在帮助学员深入了解数据库技术原理与应用实践。我们将详细解析考试大纲,分享高效备考策略,并讲解关键知识点,包括但不限于SQL操作介绍、GaussDB数据库管理与运维基础等。
去报名
热门标签