编程笔记
-
Java安全之Mojarra JSF反序列化
Java安全之Mojarra JSF反序列化 About JSF JavaServer Faces,新一代的Java Web应用技术标准,吸收了很多Java Servlet以及其他的Web应用框架的特性。JSF为Web应用开发定义了一个事件驱动的、基于组件的模型。 其中…
-
JUC学习笔记——共享模型之内存
Java内存模型 我们首先来介绍一下Java内存模型: JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、 CPU 指令优化等。 JMM的主要作用如下: 计算机硬件底层的内…
-
干货,深入剖析ReentrantLock源码
ReentrantLock和Synchronized都是Java开发中最常用的锁,与Synchronized这种JVM内置锁不同的是,ReentrantLock提供了更丰富的语义。可以创建公平锁或非公平锁、响应中断、超时等待、按条件唤醒等。在某些场景下,使…
-
使用 GNOME Boxes 将虚拟机镜像移动到另一台主机
作者: Arindam 译者:LCTT geekpi | 2022-11-12 11:37 评论: 1 本指南介绍了使用 GNOME Boxes 将虚拟机镜像移动到另一台主机所需的步骤。 GNOME Boxes 是由 GNOME 项目创…
-
用 nftwatch 监控你的 Linux 防火墙
作者: Kenneth Aaron 译者:LCTT geekpi | 2022-07-24 07:07 我创建了 Linux nftwatch 命令来观察防火墙的流量统计。 Netfilter 表(nftables)是现代 Linux 发行版中的默认防…
-
【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
RPC(Remote Procedure Call) 是 Hadoop 服务通信的关键库,支撑上层分布式环境下复杂的进程间(Inter-Process Communication, IPC)通信逻辑,是分布式系统的基础。允许运行于一台计算机上的程序像调用本地方法一…
-
解决 net core 3.x 跨域问题
跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 以下几种情况是造成跨域的原因: 域名相同,端口不同 域名相同,协议不同(即,一个是 h…
-
Spring Boot 快速入门(一),kettle详细使用教程
Spring的缺点: 复杂的配置: 配置十分繁琐,项目的环境配置会增加开发时的损耗,开发者在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,环境配置会占用写应用程序逻辑的时间。 依赖管理: 项目的依赖…
-
NET7 gRPC JSON转码+OpenAPI
正文 gRPC JSON转码 gRPC JSON 转码允许浏览器应用调用 gRPC 服务,就像它们是使用 JSON 的 RESTful API 一样。 浏览器应用不需要生成 gRPC 客户端或了解 gRPC 的任何信息。 通过使用 HTTP 元数据注释 .proto 文件…
-
在 MySQL 中选择字符集:简短指南
什么是字符集,为什么它们很重要? 在我们深入研究MySQL中的字符集之前,我们可能应该首先解释几个与它们相关的核心概念。本质上,字符集是允许用作列值一部分的一组字符。排序规则是指用于比较给定字符的规则,而…