摘要:
一、对象结构和锁状态 synchronized关键字是java中的内置锁实现,内置锁实际上就是个任意对象,其内存结构如下图所示 其中,Mark Word字段在64位虚拟机下占64bit长度,其结构如下所示 可以看到Mark Word字段有个很重要的作用就是记录当前对象锁状态,最后3bit字段用来标记 阅读全文
摘要:
本文讲了java juc包中的AtomicLongArray源码。。。谁能想到最复杂的竟然是get方法啊 阅读全文
摘要:
一、Java对象结构 实例化一个Java对象之后,该对象在内存中的结构是怎么样的?Java对象(Object实例)结构包括三部分:对象头、对象体和对齐字节,具体下图所示 1、Java对象的三部分 (1)对象头 对象头包括三个字段,第一个字段叫作Mark Word(标记字),用于存储自身运行时的数据, 阅读全文
摘要:
本文介绍了几种常见的并行处理业务数据的写法以及基于CompletableFuture逐步封装更易于使用、可读性更好的工具类 阅读全文
摘要:
一般而言,在生产环境中无法在最初时就精确地评估每个硬盘分区在日后的使用情况,因此会导致原先分配的硬盘分区不够用。比如,伴随着业务量的增加,用于存放交易记录的数据库目录的体积也随之增加;因为分析并记录用户的行为从而导致日志目录的体积不断变大,这些都会导致原有的硬盘分区在使用上捉襟见肘。硬盘分好区或者部署为 RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了,LVM作为现在非常普及的硬盘设备资源管理技术,允许用户对硬盘资源进行动态调整,从而解决上述问题。 阅读全文
摘要:
本文介绍了独立冗余磁盘阵列RAID的四种常见模式:RAID0、RAID1、RAID5、RAID10,并且使用mdadm命令在liux系统上如何创建磁盘阵列的详细步骤。 阅读全文
摘要:
本篇文章讲了linux磁盘管理中的分区相关知识,mbr和gpt分区有何不同?从添加一块硬盘到最后挂载到系统,经历了哪些步骤?如何创建交换分区并给交换分区扩容? 阅读全文
摘要:
java.lang.Thread类有一个 interrupt 方法,该方法直接对线程调用。当被interrupt的线程正在sleep或wait时,会抛出 InterruptedException 异常。事实上, interrupt 方法只是改变目标线程的中断状态(interrupt status),而那些会抛出InterruptedException 异常的方法,如wait、sleep、join等,都是在方法内部不断地检查中断状态的值,如果发现中断,则抛出InterruptedException异常。 阅读全文
摘要:
我的博客一直没有一个好看的评论区,自己做又不会。。没错,我是个前端渣渣。调研了一下,一开始想套用一些网上的静态模板,但是改造成本还是挺大的,后来接触到了Waline,简单了解了以下,我就知道了,它就是我理想中的评论区功能实现,和我的博客匹配度MAX。 一、Waline简介 Waline官网:自行百度 阅读全文
摘要:
java的世界千奇百怪。。。当我甩出如下代码段,不知阁下如何应对? try(A a=new A()){ 和a变量无关的业务代码块 } 没错,这就是“臭名昭著”的try-with-resource语法,乍一看让人不知所云,其实它和try-finally的下述代码等价 A a=new A() try{ 阅读全文
摘要:
原文链接:使用Feign接口实现文件上传的解决方案 一般的情况下,后端有个微服务,暴露出一个文件上传的restful接口给前端,前端调用该接口获取上传后的链接以及oss key值完成上传。假设提供restful接口的这个服务叫做A,现在有个微服务B有个本地文件,需要将本地文件调用A文件文件上传接口上 阅读全文
摘要:
mybatis-plus手写sql的时候@TableField注解不生效的问题剖析和解决方案 阅读全文
摘要:
java程序什么时候需要在运行的时候动态修改字节码对象?
如何在运行的时候动态修改字节码对象?
修改字节码对象的时候会发生哪些错误,又该如何解决这些问题? 阅读全文
摘要:
文章相似度算法大体上分为两类,现实中文本相似性算法分为两类,一类是hash算法,一类是字符串直接匹配算法 字符串匹配算法在现实情况中由于效率太低一般没人使用,经过调研发现,在实际使用中,几乎所有人都会在simhash和minhash算法中使用其中一种算法计算文本相似度。 一、基本概念 1.TF TF 阅读全文
摘要:
根据上一篇文章在springboot程序中jackson自定义注解和字段解析器的经验,一开始的操作步骤如下 一、初始解决方案 1、定义反序列化组件 序列化的时候继承了StdSerializer,本来想继承StdDeserializer,但是它有个构造参数必须指定 com.fasterxml.jack 阅读全文
摘要:
明明标题全字段匹配,但是按照默认的相关度排序却排到了第三四位,第一位怎么看都不应该排在最上面。。今天ES文章检索我遇到了这个问题。 我对文章的title和content字段使用了多字段查询,一开始我认为是content字段干扰了整体的相关度,后来使用boost字段加大了title的查询权重,结果还是 阅读全文
摘要:
一、需求提出和两种解决方案 最近有个需求,需要在springboot程序中在返回给前端json串的时候将部分字段加密。在之前的一篇文章中,曾经说过对整个请求体进行加密的方法,可以使用spring扩展的参数解析器做处理:spring mvc请求体偷梁换柱:HandlerMethodArgumentRe 阅读全文
摘要:
gateway文档聚合有很大的缺陷,我想了另外一种方式来解决swagger文档聚合的问题 阅读全文
摘要:
在上一篇文章spring mvc请求体偷梁换柱:HandlerMethodArgumentResolver 中,讲解了如何使用spring mvc中的参数解析器解密传入的字符串并反序列化的方法,大大提高了代码的可读性和可复用性,但是却遗留了一个问题:springmvc自定义参数解析器的参数上不能再带 阅读全文
摘要:
最近有个需求要和外部对接,接口开放并且使用AES对称加密对请求体进行加密。流程上,我们系统会和对方系统进行数次交互,每次交互都要进行数据的加解密以及序列化和反序列化,如果不做统一处理的话,会很麻烦: 繁琐且冗余的操作很令人厌烦 数据交互都是加密后的字符串,在我们系统中使用了swagger,swagg 阅读全文
摘要:
瞎琢磨的文章定时发布、定时失效的设计方案 阅读全文
摘要:
首先,confluence是收费软件,如果对版权风险极其敏感的的可以选择showdoc等开源产品替代~ 一、准备工作 confluence安装需要confluence docker 镜像、破解文件、mysql。 1.准备mysql confluence对mysql有比较多的要求,如果不满足其要求,安 阅读全文
摘要:
使用Springboot的EnvironmentPostProcessor扩展点实现外部依赖式配置 阅读全文
摘要:
本篇文章将会讲解ES两种分页查询方法以及优缺点 注意:以下文章中的命令和java代码均基于ES5.3.0版本 一、from/size分页 官网文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/5.3/search-request 阅读全文
摘要:
本篇文章将会简单讲解如何使用github Actions功能构建workflow并且打包java程序docker镜像,最后推送到阿里免费的docker镜像仓库中。 一、注册阿里云账号,使用容器镜像服务 注册阿里云账号完成之后,在dashboard中搜索“容器镜像服务”关键字 打开该页面,默认页面是这 阅读全文
摘要:
本篇文章将会讲解xxl-job作为一款分布式任务调度系统是如何滥用netty的,导致了怎样的后果以及如何修改源码解决这些问题。 阅读全文
摘要:
socks5协议详解和netty实现源代码 阅读全文
摘要:
最近查看docker日志的时候,使用命令docker log -f 会出现日志无限翻滚的情况,这些日志都是打印到控制台的,但是都被docker收集了起来,放到了/var/lib/docker/containers/{容器id}/*.log中,一般默认的日志格式是{容器id}-json.log,如果日 阅读全文
摘要:
关于我 网名:一枝梅、狂盗一枝梅 英文名:kdyzm 签名:色即是空,空即是色 标签:Java程序猿、(宅男、动画、漫画、小说、音乐、电影、电视)爱好者、技术懒人,就想葛优瘫到天荒地老 联系我 邮箱:kdyzm@foxmail.com Github:https://github.com/kdyzm 阅读全文
摘要:
友情链接 夏日浅笑 一枝梅的技术收录 xkxf YJLAugus 春江花月夜丶 Eric.Shen 97年老油条 alan-hqy Areds Unixcs 绝技小嗨皮 ThreePwn 雨沐心田 wangenhui lj菌 AllenAlan 后青春期的Keats 小菠萝测试笔记 赵海宇 半月无霜 阅读全文
摘要:
xxl-job一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 阅读全文
摘要:
本篇文章将会讲解在springboot项目中如何实现自定义配置以及在IDEA或者Eclipse中实现配置项提示,就像spring的配置提示一样 阅读全文
摘要:
本篇文章将会介绍如何使用frp穿透内网以及如何在centos8环境下安装和使用vsftpd,最后在公网通过frp穿透内网使用ftp。 阅读全文
摘要:
本篇文章将会介绍ruoyi-vue代码生成器的使用方法、原理介绍以及独立版代码生成器的封装 阅读全文
摘要:
本篇文章将会详细讲解若依管理系统的权限分类、代码分析以及实战 阅读全文
摘要:
本篇文章将会讲解如何如何使用RuoYi-Vue前后端分离版本 阅读全文
摘要:
typora是windows平台下最受欢迎的markdown书写工具和查看工具,本篇文章将会介绍如何在typora平台使用java脚本程序自动上传本地图片到自己的服务器,从而让markdown文章中的图片“一次书写,处处可见”,免去总是需要转换图片的麻烦。 阅读全文
摘要:
本篇文章将会解决上一篇文章《Spring Security OAuth2.0认证授权五:用户信息扩展到jwt 》中遗留的问题,并在原有的项目中新增模块`business-server`用来充当前端页面的web容器并转发登录请求和更换token的请求等,以模拟前后端分离下的登录以及更换token操作。 阅读全文
摘要:
历史文章 Spring Security OAuth2.0认证授权一:框架搭建和认证测试 Spring Security OAuth2.0认证授权二:搭建资源服务 Spring Security OAuth2.0认证授权三:使用JWT令牌 Spring Security OAuth2.0认证授权四: 阅读全文