
Java
文章平均质量分 79
是良辰
一个小技术。
但行好事,莫问前程.
心心念念,必有回应.
展开
-
树形结构的一种便捷实现方案
树形结构的一种便捷实现方案原创 2024-07-10 11:15:43 · 596 阅读 · 0 评论 -
Java应用生产Full GC或者OOM问题如何定位
生产应用服务频繁Full GC却无法释放内存,甚至可能OOM,这种情况很有可能是内存泄露或者堆内存分配不足,此时需要dump堆信息来定位问题,查看是哪些地方内存泄漏原创 2023-09-27 17:30:01 · 2107 阅读 · 0 评论 -
springboot升级出现循环依赖问题
spring boot 2.3.12升级到2.6.15版本后,项目启动后访问报错原创 2023-07-24 19:47:19 · 1164 阅读 · 0 评论 -
swagger快速升级方案
springfox升级到springdoc原创 2023-07-24 19:40:09 · 1427 阅读 · 0 评论 -
Java开发中word转pdf那件事
java word转pdf的实现方式原创 2023-05-14 00:01:08 · 2173 阅读 · 2 评论 -
JavaWeb分页条件查询参数特殊字符处理
JavaWeb分页条件查询参数特殊字符处理原创 2023-04-24 14:25:52 · 747 阅读 · 0 评论 -
Java字典注解的简单实现(AOP)
Java字典翻译注解实现原创 2023-02-02 17:09:59 · 2362 阅读 · 0 评论 -
Jar包冲突问题的排查和解决
Jar包冲突问题的排查和解决原创 2022-09-21 16:34:14 · 6369 阅读 · 0 评论 -
最装逼的基准测试工具套件 - JMH
最装逼的基准测试工具套件 - JMH原创 2022-09-21 16:16:55 · 550 阅读 · 0 评论 -
Arthas - Java线上诊断工具
Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。原创 2022-09-21 16:10:04 · 271 阅读 · 0 评论 -
SpringWeb项目越权漏洞以及解决方案
越权漏洞是什么,如何解决?原创 2022-04-12 14:43:25 · 9465 阅读 · 0 评论 -
5种数据压缩算法实现和性能测试
snappy、lzo、lz4、gzip、deflate 5种压缩算法实现和性能比较原创 2022-03-15 18:31:52 · 13371 阅读 · 2 评论 -
Jvm之jstat工具查看gc活动
Jstat**是什么**Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。使用Jstat查看GC活动常用命令:jstat -gc -t <pid> <interval> <count>参数解释:-gc原创 2021-07-31 23:10:48 · 5022 阅读 · 0 评论 -
队列和符号表要怎么实现?
1 队列概述队列是一种先进先出的数据结构,在一端进行插入,另一端进行删除的特殊线性表,按照先进先出的的与原则进行数据存取,最先进入的数据,最先被读取。队列的实现public class Queue<T> implements Iterable { private int size; private Node<T> head; private Node<T> last; @Override public Iterato原创 2021-05-22 22:19:41 · 209 阅读 · 0 评论 -
base64和文件互转小工具-Java界面版
前言由于工作中经常需要base64和文件之间相互转换,于是想到开发一个小工具来快速转换,这样就不用每次打开写好的代码编译执行了。搞了两个版本,此为Java版。可以选择开发JavaWeb版本和开发桌面应用版本,我这里选择使用Java Swing开发Java桌面应用,那样打包出来可以不用依赖浏览器了。Java Swing的开发教程这里找了一篇网上的资料:https://blog.youkuaiyun.com/xietansheng/article/details/72814492官方文档也贴一下:h原创 2021-02-10 23:08:26 · 1672 阅读 · 1 评论 -
消息队列之Kafka入门到进阶
1 Kafka概述1.1 消息队列(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此。(2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者)发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以有多种不同的订阅者,临时订阅者只在主动监听主题时才接收消息,而持久..原创 2020-11-12 18:11:48 · 470 阅读 · 0 评论 -
干货!消息队列RabbitMQ入门教程
写在前面:全文12000多字,从为什么需要用消息队列,到rabbitMQ安装使用,如何使用JavaAPI生产消费消息,以及使用消息队列带来的一些常见问题。绝对很适合新手入门学习。为什么需要消息队列 异步处理 削峰限流 秒杀活动,一般会因为流量过大,导致应用挂掉。加入消息队列可控制活动人数,缓解短时间的高流量。 应用解耦 双十一购物节,订单系统需要通知库存系统,传统做法是订单系统直接调用库存系统的接口,库存系统出现故障时订单就会失败。可在订单系统和库存系统中间加一个..原创 2020-11-01 21:26:48 · 2232 阅读 · 3 评论 -
Java的对象头和对象组成详解
目录一,对象头 1,Mark Word 2,指向类的指针 3,数组长度二,实例数据三,对齐填充字节Java对象保存在内存中时,由以下三部分组成:1,对象头2,实例数据3,对齐填充字节一,对象头java的对象头由以下三部分组成:1,Mark Word2,指向类的指针3,数组长度(只有数组对象才有)1,Mark WordMark Word记录了对象和锁有关的信息,当这个对象被synchronized关键字当成同步...转载 2020-11-01 11:59:59 · 234 阅读 · 0 评论 -
Dubbo入门实操篇
一、基础理论1、分布式基础理论1.1、什么是分布式系统“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2、发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。...原创 2020-10-29 20:35:02 · 204 阅读 · 0 评论 -
聊聊Java反射机制
Java反射机制在群里看到有人问反射要怎么理解?我突然有的懵,赶紧找找资料回顾一下Java反射机制这一块的知识。是什么Java Reflaction in Action,反射是由class类对象开始的,从class对象中,我们可以获得有关该类的全部成员的完整列表;可以找出该类的所有类型(它实现的接口和扩展的类);并可以发现关于类自身的信息。诸如它所应用的修饰符(public、abstract、final,等等)或它所在的包。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。原创 2020-05-22 22:41:20 · 236 阅读 · 0 评论 -
Java+xtearmjs实现WebSSH
前言最近收到一个csdn的推送,ObjectSpace的使用纯Java实现一个WebSSH项目博文,于是我参考他的也写了一个,可以当作一个在线工具使用,有时候需要临时连接一下服务器电脑又没有安装ssh工具是个不错的选择。技术选型由于webssh需要实时数据交互,所以会选用长连接的WebSocket,为了开发的方便,框架选用SpringBoot,另外还自己了解了Java用户连接ssh的j...原创 2020-03-15 16:33:21 · 2613 阅读 · 0 评论 -
java中StringBuffer的使用(转自jason0539)
在使用StringBuffer 的时候,习惯性的像String一样把他初始化为了StringBuffer result = null;结果警告:Null pointer access: The variable result can only be null at this location运行后报错,才意识到StringBuffer和String还是有很多区别的,摆渡了些资料整理出来转载 2015-12-17 22:30:42 · 298 阅读 · 0 评论