- 一、概述 上几期,我们是完整的学完了java异常类的学习及实战演示、以及学习了线程进程等基础概念,而这一期,我们要来玩点好的东西,那就是java8,我们都知道java8是自2004年发布java5之后最重要且一次重大的版本更新,虽然我们的JDK环境 也升级到了java1.8,但是在日常的开发过程中,使用最多的编程风格还是停留在 JDK1.7版本。 那对于java... 一、概述 上几期,我们是完整的学完了java异常类的学习及实战演示、以及学习了线程进程等基础概念,而这一期,我们要来玩点好的东西,那就是java8,我们都知道java8是自2004年发布java5之后最重要且一次重大的版本更新,虽然我们的JDK环境 也升级到了java1.8,但是在日常的开发过程中,使用最多的编程风格还是停留在 JDK1.7版本。 那对于java...
- React-TypeScript认识和使用 React-TypeScript认识和使用
- 一、本期教学目标掌握如何自定义异常。自定义异常实战练习。掌握进程/线程的概念及区别。理解并发与并行的区别。掌握如何创建线程。二、前言 在上一期,我们是重点学习了异常如何声明、如何捕获、finally如何使用?以及对于多个异常怎么处理,然后处理异常的注意方式等,想必对此也有了一定的了解,接下来我们要学的,就是对异常如何自定义了?这也是在日后项目实战中有一定使用的。系统自带的异常... 一、本期教学目标掌握如何自定义异常。自定义异常实战练习。掌握进程/线程的概念及区别。理解并发与并行的区别。掌握如何创建线程。二、前言 在上一期,我们是重点学习了异常如何声明、如何捕获、finally如何使用?以及对于多个异常怎么处理,然后处理异常的注意方式等,想必对此也有了一定的了解,接下来我们要学的,就是对异常如何自定义了?这也是在日后项目实战中有一定使用的。系统自带的异常...
- 一、本期教学目标能够列举出常见的三个运行期的异常。能够使用try...catch、throws等关键字处理异常。能够自定义异常类。能够处理自定义异常类。二、前言 上一期我们是学习了异常相关的一些概念知识,然后演示了一下异常的触发及控制台异常的一些信息如何判断及如何定位异常发生代码行,对吧。今天我们就要来继续深入学习异常类,学习异常如何处理、自定义异常及处理自定义异常,非常的硬... 一、本期教学目标能够列举出常见的三个运行期的异常。能够使用try...catch、throws等关键字处理异常。能够自定义异常类。能够处理自定义异常类。二、前言 上一期我们是学习了异常相关的一些概念知识,然后演示了一下异常的触发及控制台异常的一些信息如何判断及如何定位异常发生代码行,对吧。今天我们就要来继续深入学习异常类,学习异常如何处理、自定义异常及处理自定义异常,非常的硬...
- MVCCMVCC 概念MVCC 即多版本并发控制,维持一个数据的多个版本,使得读写操作没有冲突。从而提高数据库并发性能,做到即使有读写冲突时,也能不加锁非阻塞并发读。是乐观锁的一整实现方式,就是每行都有版本号,保存时根据版本号决定是否成功。读类型当前读读取的是记录最新版本,同时会对读取的记录进行加锁保证其他并发事务不能修改 select lock in share mode(共享锁), se... MVCCMVCC 概念MVCC 即多版本并发控制,维持一个数据的多个版本,使得读写操作没有冲突。从而提高数据库并发性能,做到即使有读写冲突时,也能不加锁非阻塞并发读。是乐观锁的一整实现方式,就是每行都有版本号,保存时根据版本号决定是否成功。读类型当前读读取的是记录最新版本,同时会对读取的记录进行加锁保证其他并发事务不能修改 select lock in share mode(共享锁), se...
- Java 反射与动态代理:实践中的应用与陷阱 介绍Java 的反射机制允许在运行时检查类、接口、字段和方法,使得动态调用成为可能。动态代理则是基于反射的一项高级特性,允许开发者创建代理对象以控制对实际对象方法的访问。 应用使用场景框架设计:例如 Spring 和 Hibernate 使用反射注册和管理组件。面向切面编程(AOP):通过动态代理实现方法拦截和增强。序列化/反序列化:动态访问对... Java 反射与动态代理:实践中的应用与陷阱 介绍Java 的反射机制允许在运行时检查类、接口、字段和方法,使得动态调用成为可能。动态代理则是基于反射的一项高级特性,允许开发者创建代理对象以控制对实际对象方法的访问。 应用使用场景框架设计:例如 Spring 和 Hibernate 使用反射注册和管理组件。面向切面编程(AOP):通过动态代理实现方法拦截和增强。序列化/反序列化:动态访问对...
- 搭建 Spring Boot 开发环境 介绍Spring Boot 是基于 Spring 框架的一个简化开发工具,它通过提供开箱即用的功能和微服务能力,大幅简化了 Java 应用程序的配置和部署。Spring Boot 常用于构建独立的生产级别的应用程序。 应用使用场景Web 应用开发:快速搭建 RESTful 和 MVC 应用。微服务架构:构建分布式系统中小型、独立服务。企业级应用:支持... 搭建 Spring Boot 开发环境 介绍Spring Boot 是基于 Spring 框架的一个简化开发工具,它通过提供开箱即用的功能和微服务能力,大幅简化了 Java 应用程序的配置和部署。Spring Boot 常用于构建独立的生产级别的应用程序。 应用使用场景Web 应用开发:快速搭建 RESTful 和 MVC 应用。微服务架构:构建分布式系统中小型、独立服务。企业级应用:支持...
- 本文详细解析了在使用java-jar命令运行Java应用程序时,遇到“没有主清单属性”错误的原因和解决方案。该错误是由于JAR文件缺少Main-Class属性,导致Java虚拟机无法定位程序的入口点。为解决此问题,文章指导如何成功运行应用程序,避免该错误的发生。 本文详细解析了在使用java-jar命令运行Java应用程序时,遇到“没有主清单属性”错误的原因和解决方案。该错误是由于JAR文件缺少Main-Class属性,导致Java虚拟机无法定位程序的入口点。为解决此问题,文章指导如何成功运行应用程序,避免该错误的发生。
- 随着云计算和容器化技术的普及,Linux 服务器已成为部署 Web 应用程序的主流平台之一。Java 作为一种跨平台的编程语言,具有广泛的应用场景。本文将详细介绍如何在 Ubuntu 服务器上部署 Java 应用,包括环境准备、应用发布、配置反向代理(Nginx)、设置系统服务以及日志管理等步骤。 随着云计算和容器化技术的普及,Linux 服务器已成为部署 Web 应用程序的主流平台之一。Java 作为一种跨平台的编程语言,具有广泛的应用场景。本文将详细介绍如何在 Ubuntu 服务器上部署 Java 应用,包括环境准备、应用发布、配置反向代理(Nginx)、设置系统服务以及日志管理等步骤。
- 本文总结了主流编程语言中的常见Bug及其解决方案,涵盖JavaScript、Python、C/C++、Java和Go。例如,JavaScript中小数相加精度不准确,可通过`toFixed()`解决;Python 2中整数除法向下取整,改用浮点数除法;C/C++内存管理与缓冲区溢出,使用安全函数如`snprintf`;Java空指针异常,使用非空判断或`Optional`类;Go并发编程中的竞态条 本文总结了主流编程语言中的常见Bug及其解决方案,涵盖JavaScript、Python、C/C++、Java和Go。例如,JavaScript中小数相加精度不准确,可通过`toFixed()`解决;Python 2中整数除法向下取整,改用浮点数除法;C/C++内存管理与缓冲区溢出,使用安全函数如`snprintf`;Java空指针异常,使用非空判断或`Optional`类;Go并发编程中的竞态条
- 我是阿飞,30+,在一线城市当程序员,每天不是在格子间敲代码,就是在加班路上。2024 年,我在这家互联网公司干满五年,本以为安稳,年初却传来裁员消息。看着年轻毕业生活力满满、薪资要求低,我慌了神,每月房贷、一家老小开销,像巨石压在心头。那段日子,领导找同事谈话,我就紧张得不行,写代码反复检查,效率却越来越低。晚上失眠,全是被裁后的窘迫画面。祸不单行,项目组接急活,天天加班,负责模块却出大问... 我是阿飞,30+,在一线城市当程序员,每天不是在格子间敲代码,就是在加班路上。2024 年,我在这家互联网公司干满五年,本以为安稳,年初却传来裁员消息。看着年轻毕业生活力满满、薪资要求低,我慌了神,每月房贷、一家老小开销,像巨石压在心头。那段日子,领导找同事谈话,我就紧张得不行,写代码反复检查,效率却越来越低。晚上失眠,全是被裁后的窘迫画面。祸不单行,项目组接急活,天天加班,负责模块却出大问...
- 浅谈JAVA设计模式外观模式(Facade)在软件工程中,设计模式是解决特定问题的一套被反复使用的解决方案。它们不是完成的代码或库,而是描述了在特定情况下如何解决问题的一种方法。Java中的设计模式分为三大类:创建型模式、结构型模式和行为型模式。本文将重点介绍结构型模式中的外观模式(Facade Pattern)。什么是外观模式外观模式是一种结构型设计模式,它提供了一个统一的接口来访问子系统... 浅谈JAVA设计模式外观模式(Facade)在软件工程中,设计模式是解决特定问题的一套被反复使用的解决方案。它们不是完成的代码或库,而是描述了在特定情况下如何解决问题的一种方法。Java中的设计模式分为三大类:创建型模式、结构型模式和行为型模式。本文将重点介绍结构型模式中的外观模式(Facade Pattern)。什么是外观模式外观模式是一种结构型设计模式,它提供了一个统一的接口来访问子系统...
- 目录一、RabbitMQ 1.1 RabbitMQ如何保证消息不丢失?1.2 RabbitMQ消息的重复消费问题如何解决?1.3 RabbitMQ中死信交换机了解吗?(RabbitMQ延迟队列有了解过吗?)1.4 如果有100万消息堆积在MQ,如何解决?1.5 RabbitMQ的高可用机制了解吗?二、Kafka2.1 Kafka是如何保证消息不丢失?2.2 Kafka中消息的重复消费问题如... 目录一、RabbitMQ 1.1 RabbitMQ如何保证消息不丢失?1.2 RabbitMQ消息的重复消费问题如何解决?1.3 RabbitMQ中死信交换机了解吗?(RabbitMQ延迟队列有了解过吗?)1.4 如果有100万消息堆积在MQ,如何解决?1.5 RabbitMQ的高可用机制了解吗?二、Kafka2.1 Kafka是如何保证消息不丢失?2.2 Kafka中消息的重复消费问题如...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十二个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScr... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十二个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScr...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十二个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScr... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十二个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScr...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签