刷新
hyper-v虚拟机使用教程

博主头像 原文链接: https://mp.weixin.qq.com/s/zNubQcNOePB7Y4AWfou0Yg 前言 从前几年开始,我平时使用的虚拟机就换成了hyper-v,当然PVE也会使用(作为服务器挂机用,后面出个文章说下),VMware是完全抛弃不用了。 至于为什么不用VMware,好像也没 ...

『玩转Streamlit』--页面布局

博主头像 一个优秀的数据应用不仅仅是功能的强大,更在于其用户体验的打造。 而良好的页面布局,作为用户体验的重要组成部分,不仅能够提升信息的可读性,还能引导用户高效地完成操作。 反之,混乱的布局会让人感到困惑和挫败,甚至导致用户放弃使用应用。 在Streamlit中,Sidebar(侧边栏)、Columns(列 ...

对象一定分配在堆中吗?聊聊TLAB和逃逸分析技术

博主头像 TLAB TLAB是虚拟机在堆内存的eden划分出来的一块专用空间,是线程专属的。在虚拟机的TLAB功能启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间(包含在 Eden 空间内),只给当前线程使用,这样每个线程都单独拥有一个空间,如果需要分配内存,就在自己的空间上分配,这样就不 ...

MyBatis-Plus:简化 CRUD 操作的艺术

一、关于MyBatis-Plus 1.1 简介 MyBatis-Plus 是一个基于 MyBatis 的增强工具,它旨在简化 MyBatis 的使用,提高开发效率。 ​ ‍ ‍ ‍ ​ ‍ 关于Mybatis 简介 MyBatis 是一款流行的 Java 持久层框架,旨在简化 Java 应用程序与数 ...

什么是多态?面向对象中对多态的理解

博主头像 多态(Polymorphism)是面向对象编程(OOP)中的一个核心概念,它允许对象以多种形式出现。多态性使得同一个接口可以用于不同的数据类型,从而使得代码更加灵活和可扩展。简单来说,多态就是一个接口,一个类,一个抽象类,一个类里面的方法,不同类的同一个方法,都可以有多种实现,这个在面向对象里面,就... ...

DBeave如何查看数据库表的DDL创建语句

博主头像 前言 我们在使用DBeave时,有时候是需要看一下某个表的创建语句的,这样方便我们在其他数据库创建该表。 那么,我们呢应该如何查看表的创建语句呢? 如何查看DDL 首先,我们选择我们要查看的数据库表,然后鼠标双击下该表。 然后,我们点击下上方的属性,然后在下面再点下DDL选项。 然后,我们就可以在右 ...

Java面试题中高级进阶(JVM篇01)

博主头像 前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说堆和栈的区别?什么时候会触发FullGC?什么是Java虚拟机?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘 *** 12万字的java面试题整理 *** 说说堆和栈的区别 栈是运行时单位,代表着逻辑,内含基本数据类型和堆 ...

为什么我越来越喜欢用DDD — DDD架构篇(1)

博主头像 Hello DDD DDD 是一种软件设计方法,DDD 是指导我们做软件工程设计的一种手段。它提供了用切割工程模型的各类技巧,如;领域、界限上下文、实体、值对象、聚合、工厂、仓储等。通过 DDD 的指导思想,我们可以在前期投入更多的时间,更加合理的规划出可持续迭代的工程设计。 在DDD中有一套共识的 ...

使用OpenSSL生成SANs证书实操

当初: 原来的x.509证书,生成就一行代码,非常方便: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem 然后按照提示输入机构和dns信息即可。 然而: 最近在开发一个websocke ...

manim边学边做--通用二维坐标系

博主头像 Manim的Axes对象是通用的坐标系对象,之前几篇介绍的数轴和各种坐标平面都是继承Axes对象。 Axes对象的主要作用在于创建和管理二维坐标轴,以满足我们制作数学动画时的各种需求。 具体来说,Axes对象可以帮助我们: 定义坐标系:定义一个明确的坐标系,通过设置x轴和y轴的范围、步长等参数,创建 ...

那两天,我的灵魂缺失了

博主头像 写在前面 261 字 | 思念 | 回忆 | 爱恋 | 悔恨 | 执念 | 断舍离 | 放弃 For Nileicna. 正文 我的灵魂 每一天都在游走。 6 月 8 日的下午 17:00, 吹过一阵风, 带走我的身体。 我的灵魂停留在原地。 我跟很多人说, 我不认识你。 那些时候, 我的灵魂总是 ...

Java Z 垃圾收集器如何彻底改变内存管理

博主头像 大家好,我是 V 哥,今天的内容来聊一聊 ZGC,Java Z Garbage Collector(ZGC)是一个低延迟垃圾收集器,旨在优化内存管理,主要用于大内存应用场景。它通过以下几个关键创新,彻底改变了传统Java的内存管理方式: V 哥总结的以下5点,欢迎一起讨论。 1. 极低的暂停时间 Z ...

《JVM第4课》程序计数器

博主头像 Java程序计数器(Program Counter Register)是Java虚拟机(JVM)运行数据区的一个组成部分。每个线程都有它自己的程序计数器,这部分内存用于存储该线程下一条要执行的字节码指令的地址。如果该方法为本地方法(Native Method),则程序计数器的值为未定义。 特点: 线 ...

深入理解Java中的FutureTask:用法和原理

博主头像 前言 Callable、Future和FutureTask是jdk1.5,java.util.concurrent包提供的异步框架 这里先讲一下什么是异步?异步是指起多个线程,多个线程之间互不干扰,各自执行各自的任务,在代码中可能书写顺序有先有后,但有可能写在后面的线程会比写在前面的线程先执行任务, ...

IDEA如何在线安装一个插件,超简单

博主头像 前言 我们在使用IDEA开发Java应用时,经常是需要安装插件的,这些各种各样的插件帮助我们快速的开发应用,今天,就来介绍下如何在IDEA中安装插件。 那么,我们该如何安装插件呢? 如何安装插件 首先,我们打开设置面板。 然后,我们点击【Plugins】,我们再在右侧点击【Marketplace】, ...

[python]多线程快速入门

博主头像 前言 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。由于CPython的GIL限制,多线程实际为单线程,大多只用来处理IO密集型任务。 Python一般用标准库threading来进行多线程编程。 基本使用 方式1,创建threading.Thread类的示例 ...

【C/C++】4.C++的内存管理

博主头像 1. C++内存区域 C++程序的内存通常分为以下几部分: ① 代码区(Code Segment) 存储程序的机器代码,即编译后的可执行代码。代码区通常是只读的,以防止代码在运行时被意外修改,确保安全性。 代码区在程序加载时由操作系统分配。 ② 全局/静态区(Data Segment) 全局变量和静 ...

<1···464748···50>