logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Docker】网络模式和宿主机访问

本文介绍了Docker的四种网络模式:Bridge、Host、Macvlan和Container。Bridge是默认模式,容器通过虚拟网桥互联;Host模式直接共享宿主机网络栈;Macvlan为容器分配独立IP,使其像物理主机一样存在于局域网;Container模式未展开讨论。每种模式各有特点:Bridge适合隔离环境,Host性能最优,Macvlan提供独立IP访问。通过部署Nginx容器测试,

文章图片
#docker#网络#容器
【docker】Windows和Vmware和docker容器IP互相访问

Docker容器配置独立IP,windows和vmware虚拟机和docker容器IP访问解决方案

文章图片
#docker#windows#tcp/ip +1
【java spi原理】搭配maven profile使用

本文介绍了如何利用Java SPI机制与Maven Profile实现多环境权限校验方案。通过定义统一的Auth接口,分别实现IAM和SSO两种认证方式,利用META-INF/services配置文件声明实现类,配合Maven Profile实现不同环境的差异化打包。项目包含父工程(spi-demo)和四个子模块:基础权限框架(auth)、业务服务(biz-service)以及两种认证实现(aut

文章图片
#java#maven#android
【JAVA】字节码分析++i和i++的区别和i=i++失效

本文通过字节码分析对比了Java中i++和++i的区别。使用IDEA的jclasslib插件查看字节码,发现res = res++无效的原因是:先将res值压栈,再对局部变量res加1,最后栈顶的旧值又覆盖了局部变量。而res = ++res有效,因为先对局部变量res加1,再将新值压栈存储。这揭示了Java基于栈执行的本质,解释了为何i = i++不会改变i的值。

文章图片
#java#开发语言
【JAVA】synchronized深入研究

本文总结了Java中synchronized的三种应用方式及其实现原理:1)同步实例方法锁定当前对象实例;2)同步静态方法锁定类对象;3)同步代码块锁定指定对象。通过字节码分析揭示了synchronized通过monitorenter/monitorexit指令实现原子性,并详细解析了Java对象头结构,包括Mark Word在不同锁状态(无锁、偏向锁、轻量级锁、重量级锁)下的存储格式变化。文章从

文章图片
#jvm#java
【JAVA】经典的生产者-消费者

本文介绍了Java中生产者-消费者模型的实现。通过Buffer类作为共享缓冲区,使用synchronized、wait()和notifyAll()确保线程安全,实现了生产者(Producer)和消费者(Consumer)的协同工作。生产者不断生成数据放入缓冲区,消费者取出数据,当缓冲区满或空时自动等待并通过通知机制唤醒对方。关键点包括:使用while循环防止虚假唤醒,设置随机休眠模拟处理时间,缓冲

文章图片
#java#开发语言
springboot整合mybatis编写自定义的转换器(boolean到tinyint)

写一个typeHandle(具体JDBC和JAVA映射查看表)mybatis官网package com.gyg.converter;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import java.sql.CallableStatement;import java.sql

#spring boot#mybatis
springboot整合netty和sleuth和MDC生成traceId

springboot整合netty,利用slf4j的MDC来生成traceId做链路追踪,sleuth配合使用【sleuth和MDC可选择不使用,那就不需要编写aop和注解,不需要引入aop和sleuth】。1:所需要依赖的jar(根据自己需求选择)<!--版本管理--><dependencyManagement><dependencies><depend

#eureka#spring boot
【docker】Windows和Vmware和docker容器IP互相访问

Docker容器配置独立IP,windows和vmware虚拟机和docker容器IP访问解决方案

文章图片
#docker#windows#tcp/ip +1
【JAVA并发】Thread线程状态和状态切换实战

本文通过两个示例演示了Java线程的BLOCKED状态。第一个示例使用synchronized关键字展示两个线程竞争锁资源时,未获得锁的线程会处于BLOCKED状态。第二个示例模拟生产者-消费者模式,展示了调用wait()方法后线程从RUNNABLE转为WAITING,被notifyAll()唤醒后转为BLOCKED状态重新竞争锁。文中还强调了volatile关键字保证可见性但不保证原子性,以及w

文章图片
#java#开发语言
    共 12 条
  • 1
  • 2
  • 请选择