Java8 中Stream API介绍Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后 ......
46
0
0
2024-04-17
前言之前说了使用JdbcTemplate、MyBatis、Spring Data JPA三种连接数据库的方式。对于一些不常变更,或者是数据库数据太多,需要优化请求速度的,我们可以使用二级缓存解决。二级缓存分两种本地缓存 比如 Ehcache远程缓存 比如 Redis我们可以根据实际情况选择对应的缓存。Ehcache在使用 Spring Data JPA 进行 ......
86
0
0
2024-04-10
Code基础工程启动类@SpringBootApplication public class LifeCycleApplication { /** * 除了手工add , 在 META-INF下面 的 spring.factories 里增加 * org.springframework.context.Applica ......
89
0
0
2024-04-03
基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 - 读内存中的公共状态来隐式进行通信。在消息传递的并发模型 ......
89
0
0
2024-04-02
JMM引入从堆栈说起JVM内部使用的Java内存模型在线程栈和堆之间划分内存。此图从逻辑角度说明了Java内存模型:# 堆栈里面放了什么?线程堆栈还包含正在执行的每个方法的所有局部变量(调用堆栈上的所有方法)。线程只能访问它自己的线程堆栈。由线程创建的局部变量对于创建它的线程以外的所有其他线程是不可见的。即使两个线程正在执行完全相同的代码,两个线程仍将在每个 ......
94
0
0
2024-04-02
多语言编译为字节码在JVM运行计算机是不能直接运行java代码的,必须要先运行java虚拟机,再由java虚拟机运行编译后的java代码。这个编译后的java代码,就是本文要介绍的java字节码。为什么jvm不能直接运行java代码呢,这是因为在cpu层面看来计算机中所有的操作都是一个个指令的运行汇集而成的,java是高级语言,只有人类才能理解其逻辑,计算机 ......
86
0
0
2024-04-02
嗨,亲爱的童鞋们!欢迎来到这篇关于SpringMVC的博客,让我们一起探索这个舞动Web的框架,感受它带来的激情和便利。在这个世界里,我们将学到SpringMVC的概述、开发步骤以及如何快速入门,一切都是如此的令人兴奋。踏上舞台:SpringMVC概述在我们深入了解SpringMVC之前,让我们先简单了解一下它是什么。SpringMVC是Spring框架的一 ......
88
0
0
2024-04-02
欢迎来到数据库的奇妙世界,在这里,我们将一同揭开Spring框架中JdbcTemplate的神秘面纱。JdbcTemplate是Spring提供的一个简化数据库操作的工具,它为我们提供了一种轻松驾驭数据库的魔法。本篇博客将详细解释JdbcTemplate的基本使用,适合刚刚接触Spring的童鞋们,让你轻松驾驭数据库的魔法世界。JdbcTemplate的魅力 ......
79
0
0
2024-04-02
欢迎来到Spring AOP的世界,一个充满魔法和创意的地方。在这个舞台上,代码和切面一同演绎着优雅的交汇,为我们的程序增添了更多的色彩。本篇博客将深入浅出地探讨Spring AOP的开发,带你踏入切面编程的神奇之旅。AOP:解锁编程的新境界在编程的世界中,AOP(Aspect-Oriented Programming)是一种旨在提高代码模块化和可维护性的编 ......
73
0
0
2024-04-02
​技术背景我们在做Windows平台RTMP推送、轻量级RTSP服务录像模块的时候,部分开发者抱怨路径无法设置中文,只能设置为英文。以C#的接口为例,早期的设计如下: /* * 设置本地录像目录, 必须是英文目录,否则会失败 */ [DllImport(@"SmartPublisherSDK.dll")] public static extern U ......
63
0
0
2024-04-02
嗨,亲爱的小白们!欢迎来到这篇有关Spring集成Web环境的博客。如果你曾对如何在Spring中构建强大的Web应用程序感到好奇,那么这里将为你揭示Web开发的神秘面纱。我们将用情感丰富、语句通顺的文字,以小白友好的方式,一探Spring在Web环境中的强大功能。前言:Web开发的新时代在我们踏入Spring Web环境的奇妙世界之前,让我们简单了解一下什 ......
56
0
0
2024-04-02
嗨,亲爱的读者朋友们!欢迎来到这篇关于基于注解的Spring事务控制的博客。如果你曾为事务处理而头痛,那么这里将为你揭开事务的神秘面纱。我们将一步步深入探讨Spring事务的世界,用简单易懂的语言、充满情感色彩的文字,带你领略事务的奇妙之旅。前言:什么是事务?在我们踏入事务控制的舞台之前,让我们先来了解一下什么是事务。简而言之,事务是一系列操作,要么全部成功 ......
61
0
0
2024-04-01
Spring框架作为Java开发中的瑞士军刀,提供了许多方便而强大的功能,其中之一就是事务管理。事务是数据库操作中的关键概念,它确保一系列操作要么全部成功,要么全部失败。今天我们将深入探讨基于XML配置的Spring事务控制,以帮助那些初学者更好地理解和应用这一关键功能。1. 事务的基础概念在开始之前,我们需要明确事务的基础概念。事务通常由一系列数据库操作组 ......
70
0
0
2024-04-01
本文字数:6502字,阅读大约需要 22分钟。摘要在异步编程中,我们经常需要处理各种异步任务和操作。Java 8引入的 CompletableFuture 类为我们提供了一种强大而灵活的方式来处理异步编程需求。CompletableFuture 类提供了丰富的方法和功能,能够简化异步任务的处理和组合。本文将深入解析 CompletableFuture,希望对 ......
59
0
0
2024-03-29
作者:Gityuan博客: libcore/ojluni/src/main/ Java /java/lang/Class.java art/ Runtime /native/java_lang_Class.cc art/runtime/hidden_api.h art/runtime/runtime.h 一、引言每一次Android大版本的 ......
92
0
0
2024-03-29