后端

你还能提出什么问题?

-风景,在课堂(2023.4.12) 关于“解决问题”,常见这样的提问—你还能提出什么问题? 怎么提出问题呢?又要需要注意哪些方面?以下举例说明。 一、掌握规范的格式 首先,通过讲授,告知学生规范的解题格式。是先提出问题,再列式计算。 以下题为例:一组植树14棵,二组植树9棵,两个组一共植树多少棵?还能提出什么问题? 有学生如下解答: 提出问题:一组比二组多植树多少棵? 列式解答:14-9=5(棵

Java - NIO网络编程

JAVA NIO 始于Java1.4, 提供了新的Java IO 操作非阻塞API。目的是替代Java IO 和 JAVA Networking相关的API。 NIO中有三个核心的组件: Buffer 缓冲区 Channel 通道 Selector 选择器 1. Buffer 缓冲区 缓冲区本质上是一个可以写入数据的内存块(类似数组),然后可以再次读取。此内存块包含在NIO Buffer对象

JVM 执行引擎的作用及工作过程

下面就要讲代码到底是怎么执行的。在讲源码之前,我们看看从流程角度到底是怎么运行的。 image.png image.png 执行引擎的概述 执行引擎是 Java 虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,

算法-Graph图BFS广度优先与深度优先搜索

Graph Graph 类似于LinkedList的概念,内存中不一定连续的数据,由各个节点的Reference串起来组成。 可能有环 分为无向图和有向图 没有固定入口 可能有多个入口 Graph Representation 图该以什么形式存储?最常用的两大类 Adjacency Matrix Adjacency List Adjacency Matrix

ConCurrentHashMap底层结构

ConcurrentHashMap是线程安全的HashMap。 在jdk1.7中,ConCurrentHashMap采用分段锁机制,将数据分成一段一段的存储,给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。 1.1 ConCurrentHashMap由一个Segment数组和多个HashEntry组成。Segment和HashEntry都是静态内

Spring Boot数据校验validation实战:写少一半代码,还更优雅!

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》专栏19年编写主要介绍使用JAVA开发RabbitMQ的系列教程&

【金仓数据库征文】学校AI数字人:从Sql Server到KingbaseES的数据库转型之路

摘要:本文围绕学校 AI 数字人项目从 Sql Server 数据库替换至 KingbaseES 数据库的实践展开,涵盖迁移背景、两种数据库对比、替换实施步骤、应用效果展示、问题与解决措施等多方面内容,为教育领域类似项目提供了详实参考。 目录1.背景与需求2.两种数据库对比2.1功能特性差异2.2兼容性分析3.替换实施步骤3.1前期准备工作3.2数

知道synchronized原理吗?

synchronized是java提供的原⼦性内置锁,这种内置的并且使⽤者看不到的锁也被称为监视器锁,使⽤synchronized之后,会在编译之后在同步的代码块前后加上monitorenter和monitorexit字节码指令,它依赖操作系统底层互斥锁实现。它的作⽤主要就是实现原⼦性操作和解决共享变量的内存可⻅性问题。 执⾏monitorenter指令时会尝试获取对象锁,如果对象没有被锁定或者已

JDK11版本特性

JDK11 是继JDK8后又一个长期支持版本(LTS) , 2018年9月25日,Oracle 官方宣布 Java 11 正式发布 JDK11 主要是亮点是GC优化提升,引入两种GC分别是Epsilon GC和ZGC, 特别是ZGC, 虽然其目前还是实验特性,但这是JDK一个巨大突破, 引入HTTP/2 Client API,提供安全类库以及标准等方面的大范围提升(TLS1.3), 还有JDK11