python 获取本机内网网卡所有 ip

具体代码如下,输出结果示例如:
127.0.0.1||::1||fe80::1||fe80::aede:48ff:fe00:1122||fe80::56:c4b…

如何在 Golang 中执行 Python 脚本代码——两种方法

在许多应用场景中,我们可能需要在 Golang(Go 语言)程序中执行 Python 脚本,特别是在处理一些特定的功能时,比如数据分析、机器学习或文本处理。如…

深入解析线程的等待与唤醒机制,硬核干货!

01、背景介绍
在之前的线程文章中,我们介绍了synchronized和volatile关键字,使用它能解决线程同步的问题,但是它们无法解决线程之间协调和通信…

项目中的BO、DTO、VO、PO如何区分以及规范的使用

我们在日常开发中经常会看到各种的以‘O’结尾的类,那么这些类代表什么含义呢,我们如何规范的使用这些类呢?今天我们就来聊一聊这个话题。
1、区分BO、DTO、VO…

聊一聊比synchronized更强大的同步锁:ReentrantLock

01、背景介绍
采用synchronized进行加锁,这种锁一般都比较重,里面的实现机制也非常复杂,同时获取锁时必须一直等待,没有额外的尝试机制,如果编程不当…

【并发编程技术】聊聊阻塞队列那些事

01、背景介绍
在之前的文章中,我们介绍了生产者和消费者模型的最基本实现思路,相信大家对它已经有一个初步的认识。
在 Java 的并发包里面还有一个非常重要的…

StampedLock,一种比读写锁更快的锁!

01、背景介绍
在上一篇文章中,我们讲到了使用ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。
如果继续深入的分析ReadWrite…

一文吃透生产者和消费者模型!

01、背景介绍
在 Java 多线程编程中,还有一个非常重要的设计模式,它就是:生产者和消费者模型。
这种模型可以充分发挥 cpu 的多线程特性,通过一些平衡…

真不是我吹,SpringBoot 里这款牛逼的网络工具库,我估计你没用过!

01、背景介绍
现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见!
传统情况下,在服务端代码里访问 http 服务时,我们一般会使用 JD…

SpringBoot+mail 轻松实现各类邮件自动推送

在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。
早期的时候,为了能实现邮件的自动…

SpringBoot + EasyExcel 轻松实现百万级数据导入导出,用起来还特优雅

01、背景介绍
在实际的业务系统开发过程中,操作 Excel 实现数据的导入导出基本上是个非常常见的需求。
之前,我们有介绍一款非常好用的工具:EasyPoi…

Java面试题:说说看Java中的垃圾回收机制?为什么Java需要垃圾回收?Java垃圾回收使用了哪些算法?

本文归于合集:吊打面试官系列
面试题概览:

简单解释下Java中的垃圾回收机制,以及为什么Java需要垃圾回收机制?
能说说看Java垃圾回收都有哪些算法吗,…

一张图带你看懂 IO 零拷贝技术!

01、背景介绍
相信不少的网友,在很多的博客文章里面,已经见到过零拷贝这个词,会不禁的发出一些疑问,什么是零拷贝?
从字面上我们很容易理解出,零拷贝包含两个…

SpringBoot 整合 jackson 轻松搞定接口数据脱敏

一、简介

实际的业务开发过程中,我们经常需要对用户的隐私数据进行脱敏处理,所谓脱敏处理其实就是将数据进行混淆隐藏,例如下图,将用户的手机号、地址等数据信息,采…

从源码角度3分钟理解SpringBoot的jar可以直接运行的原因和原理

在springboot项目中我们使用maven打包插件将项目打成一个jar之后,然后使用java -jar的命令就可以直接运行jar了,这是什么原理呢?今天来揭…

巧用注解编程,轻松搞定审计日志服务!

01、背景介绍

任何一个软件系统,都不可避免的会碰到【信息安全】这个词,尤其是对于刚入行的新手,比如我,我刚入行的时候,领导让我做一个数据报表导出功能,我就按…

Spring Boot 配置日志输出的正确姿势!

01、背景介绍
对于日志文件,相信大家都并不陌生,通过在关键位置打印相关的日志,有利于快速跟踪和定位软件系统运行中存在的问题。
在之前的 Java 实现日志记…

图解 NIO 工作原理,太硬核了!

一、简介

现在使用 NIO 的场景越来越多,很多网上的技术框架或多或少的使用 NIO 技术,譬如 Tomcat、Jetty、Netty,学习和掌握 NIO 技…

Java并发特性之CountDownLatch详解!

CountDownLatch 是 Java 中的一个用于管理并发控制的同步辅助类,允许一个或多个线程等待其他线程完成操作,它的工作机制类似于“倒计时闩锁”,线程…

Spring Boot 实现策略模式的正确姿势!

一、背景介绍

一说起策略设计模式,相比大家都不陌生,在实际的业务开发中,合理的使用设计模式来编程,可以让代码阅读起来层次感更强,同时扩展性也会得到提升!
最近…