编程

如何使用 JPA 和 Hibernate 调用原生 SQL 查询

123 2024-07-15 03:54:00

Java 持久化查询语言(JPQL)是使用 JPA 从数据库中查询数据的最常见方法。它使你能够重用映射定义,并且比 SQL 更易于使用。但它只支持 SQL 标准的一小部分,而且也不支持数据库特定的功能。那么,如果要使用特定于数据库的查询功能,或者 DBA 为你提供了一个无法转换为 JPQL 的高度优化的查询,该怎么办呢?忽略它并在 Java 代码...

详情...
编程

Hibernate: 如何原生查询的控制缓存无效

95 2024-07-14 01:09:00

问题描述:“有人告诉我,原生查询会从我的二级缓存中删除所有实体。但你仍然在推荐他们。它们不会对性能产生负面影响吗?”方案:是的,有些原生查询会使二级缓存失效。但是不用担心,如果你做得正确,它不会对性能产生任何负面影响,也不会改变我对于使用原生查询的建议。我们首先需要讨论哪种原生查询会使二级缓存失效。哪些原生查...

详情...
编程

PHP 获取 Let's Encrypt 免费 SSL 证书

116 2024-07-11 02:44:00

这个客户端是用 PHP 编写的,旨在成为一个基于 ACME V2 的简化和解耦的 Let's Encrypt 客户端。与文件系统或 Web 服务器解耦例如,这个客户端不需要在 nginx 配置下将证书写入磁盘,而是只返回数据(证书和私钥)。要求PHP7+opensslFlysystem (任何适配器都可) - 用以存储 Lets Encrypt 账号信息开始...

详情...
编程

http 响应状态码

118 2024-07-09 19:30:00

200 OK  请求已成功,请求所希望的响应头或数据体将随此响应返回。201 Created  请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 ‘202 Accepted’。202 Accepted  服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最...

详情...
编程

TIOBE 编程语言排名: 2024 年 7 月

294 2024-07-09 07:25:00

七月头条: Rust 排名或将进入前 10。本月,高性能语言 Rust 在 TIOBE 指数中从第 17 位跃升至第13位。这是 Rust 的历史新高。获得 4 位提升似乎是一个小变化,但 Rust 在过去几年里一直风靡,在 TIOBE 指数方面没有取得太大进展。最近 Rust 终于开始上升了。在美国政府最近宣布出于安全原因建议从 C/C++ 迁移...

详情...
编程

Java ExecutorService 指南

147 2024-07-08 01:15:00

ExecutorService 是一个 JDK API,它简化了在异步模式下运行任务。一般来说,ExecutorService 自动提供一个线程池和一个 API,用于向其分配任务。创建 ExecutorService 最简单的方法是使用 Executors 类的工...

详情...
编程

Java 并发面试题及答案

128 2024-07-07 18:35:00

Java 中的并发是在技术面试中提出的最复杂和最高级的主题之一。这篇文章提供了你可能遇到的一些面试问题的答案。Q1. 进程和线程的区别进程和线程都是并发单元,但它们有一个根本的区别:进程不共享公共内存,而线程共享。从操作系统的角度来看,进程是在自己的虚拟内存空间中运行的独立软件。任何多任务操作系统(几乎所有现代操作系统)都必须在内存中分离进程,这样...

详情...
编程

OpenJDK 的 Loom 项目

111 2024-07-06 15:58:00

本文中,我们将快速了解 Loom 项目。从本质上讲,Loom 项目的主要目标是支持 Java 中的高吞吐量、轻量级并发模型。Loom 项目是 OpenJDK 社区为 Java 引入轻量级并发结构的一次尝试。到目前为止,Loom 的原型已经在 JVM 和 Java 库中引入了一次更改。虽然 Loom 还没有计划发布,但我们可以在 ...

详情...
编程

推荐的 Spring Boot 项目的包结构

124 2024-07-05 16:39:00

在构建一个新的 Spring Boot 项目时,我们可以高度灵活地组织我们的类。不过,还是有一些建议需要我们牢记。鉴于像 @ComponentScan、@EntityScan、@ConfigurationPropertiesScan 和 @SpringBootApplication 这样的 Spring Boot 注解使用包来定义扫描位置,...

详情...
编程

[Laravel 扩展包]Laravel 轻量级购物车扩展包

117 2024-07-03 00:12:00

binafy/laravel-cart 包增加了向 Laravel 应用添加购物车功能的能力。它简化了购物车项目的存储和管理,支持存储多种项目类型等:特性:安全的卡信息存储和管理、支持多个支付网关、经常性支付和订阅管理、健壮的验证和错误处理、高度可定制和灵活的架构...

详情...