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进行加锁,这种锁一般都比较重,里面的实现机制也非常复杂,同时获取锁时必须一直等待,没有额外的尝试机制,如果编程不当…
StampedLock,一种比读写锁更快的锁!
01、背景介绍
在上一篇文章中,我们讲到了使用ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。
如果继续深入的分析ReadWrite…
真不是我吹,SpringBoot 里这款牛逼的网络工具库,我估计你没用过!
01、背景介绍
现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见!
传统情况下,在服务端代码里访问 http 服务时,我们一般会使用 JD…
SpringBoot+mail 轻松实现各类邮件自动推送
在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。
早期的时候,为了能实现邮件的自动…
SpringBoot + EasyExcel 轻松实现百万级数据导入导出,用起来还特优雅
01、背景介绍
在实际的业务系统开发过程中,操作 Excel 实现数据的导入导出基本上是个非常常见的需求。
之前,我们有介绍一款非常好用的工具:EasyPoi…
Java面试题:说说看Java中的垃圾回收机制?为什么Java需要垃圾回收?Java垃圾回收使用了哪些算法?
本文归于合集:吊打面试官系列
面试题概览:
简单解释下Java中的垃圾回收机制,以及为什么Java需要垃圾回收机制?
能说说看Java垃圾回收都有哪些算法吗,…
SpringBoot 整合 jackson 轻松搞定接口数据脱敏
一、简介
实际的业务开发过程中,我们经常需要对用户的隐私数据进行脱敏处理,所谓脱敏处理其实就是将数据进行混淆隐藏,例如下图,将用户的手机号、地址等数据信息,采…
从源码角度3分钟理解SpringBoot的jar可以直接运行的原因和原理
在springboot项目中我们使用maven打包插件将项目打成一个jar之后,然后使用java -jar的命令就可以直接运行jar了,这是什么原理呢?今天来揭…
巧用注解编程,轻松搞定审计日志服务!
01、背景介绍
任何一个软件系统,都不可避免的会碰到【信息安全】这个词,尤其是对于刚入行的新手,比如我,我刚入行的时候,领导让我做一个数据报表导出功能,我就按…
Spring Boot 配置日志输出的正确姿势!
01、背景介绍
对于日志文件,相信大家都并不陌生,通过在关键位置打印相关的日志,有利于快速跟踪和定位软件系统运行中存在的问题。
在之前的 Java 实现日志记…
Java并发特性之CountDownLatch详解!
CountDownLatch 是 Java 中的一个用于管理并发控制的同步辅助类,允许一个或多个线程等待其他线程完成操作,它的工作机制类似于“倒计时闩锁”,线程…
Spring Boot 实现策略模式的正确姿势!
一、背景介绍
一说起策略设计模式,相比大家都不陌生,在实际的业务开发中,合理的使用设计模式来编程,可以让代码阅读起来层次感更强,同时扩展性也会得到提升!
最近…