自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 centos 搭建ftp服务器

vsftpd服务搭建

2024-03-05 19:10:39 632

原创 Linux yum安装pgsql出现Bad GPG signature错误

出现错误:Error: Failed to download metadata for repo 'pgdg-common': repomd.xml GPG signature verification error: Bad GPG signature。继续执行:sudo yum install -y postgresql12-server。

2024-02-27 21:46:38 1503

原创 Jenkins+Docker+Gitee搭建自动化部署平台

如何使用Jenkins+Docker+Gitee搭建自动化部署平台

2023-12-19 22:48:59 1442

原创 Java应用生产Full GC或者OOM问题如何定位

生产应用服务频繁Full GC却无法释放内存,甚至可能OOM,这种情况很有可能是内存泄露或者堆内存分配不足,此时需要dump堆信息来定位问题,查看是哪些地方内存泄漏

2023-09-27 17:30:01 1104

原创 Mysql同步数据到Doris的踩坑过程

seatunnel、datax数据同步工具

2023-09-12 17:22:42 1545 5

原创 springboot升级出现循环依赖问题

spring boot 2.3.12升级到2.6.15版本后,项目启动后访问报错

2023-07-24 19:47:19 914

原创 swagger快速升级方案

springfox升级到springdoc

2023-07-24 19:40:09 928

原创 关于Apache 系列组件下载慢的解决方案

关于Apache 系列组件下载慢的解决方案

2023-07-13 15:58:42 871

原创 Java开发中word转pdf那件事

java word转pdf的实现方式

2023-05-14 00:01:08 1907 2

原创 git从入门到卸载

git从入门到卸载

2023-04-25 20:22:22 1035

原创 JavaWeb分页条件查询参数特殊字符处理

JavaWeb分页条件查询参数特殊字符处理

2023-04-24 14:25:52 565

原创 Java字典注解的简单实现(AOP)

Java字典翻译注解实现

2023-02-02 17:09:59 1868

原创 SQL规范与优化

mysql数据库设计规范与慢SQL优化案例

2022-09-23 16:45:08 722

原创 Jar包冲突问题的排查和解决

Jar包冲突问题的排查和解决

2022-09-21 16:34:14 5584

原创 前端Vue点击文件下载方案

vue点击文件下载方案

2022-09-21 16:25:40 3935

原创 最装逼的基准测试工具套件 - JMH

最装逼的基准测试工具套件 - JMH

2022-09-21 16:16:55 487

原创 Arthas - Java线上诊断工具

Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。

2022-09-21 16:10:04 208

原创 TiDB深度翻译出现内存溢出问题

为什么SQL会占用到这么大的内存,怎么查看执行计划,怎么调优

2022-09-21 16:03:11 3696

原创 SpringWeb项目越权漏洞以及解决方案

越权漏洞是什么,如何解决?

2022-04-12 14:43:25 6898

原创 5种数据压缩算法实现和性能测试

snappy、lzo、lz4、gzip、deflate 5种压缩算法实现和性能比较

2022-03-15 18:31:52 10053 2

原创 数据压缩算法原理

数据压缩技术目前常用的压缩算法有:GZIP,一个压缩比搞的慢速算法,压缩后的数据适合长期使用,JDK中的java.util.zip.GZIPInputStream/GZIPOutputStream是这个算法的实现。 deflate,和GZIP类似,与gzip不同的是,可以指定算法的压缩级别,这样可以在压缩时间和输出文件大小上进行平衡,可选级别有0(不压缩),以及1(快速压缩)~9(慢速压缩),它的实现是java.util.zip.Deflater/Inflater。GZIP底层原理gzip使

2022-03-08 18:42:08 3361

原创 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 4000

原创 队列和符号表要怎么实现?

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 164

原创 base64和文件互转小工具-python界面版

前言由于工作中经常需要base64和文件之间相互转换,于是想到开发一个小工具来快速转换,这样就不用每次打开写好的代码编译执行了。搞了两个版本,此为Python版。好家伙,python不愧是简单高效,代码实现简单,打包也很简单。参考资料:https://www.cnblogs.com/dcb3688/p/4610642.html需求功能Swing就不在说了,不了解的同学可以去看看教程,不难。先说一下实现的功能: 能将任何文件(例如zip,png,txt,xlsx等等格式)转.

2021-02-10 23:09:41 932 7

原创 base64和文件互转小工具-Java界面版

前言由于工作中经常需要base64和文件之间相互转换,于是想到开发一个小工具来快速转换,这样就不用每次打开写好的代码编译执行了。搞了两个版本,此为Java版。可以选择开发JavaWeb版本和开发桌面应用版本,我这里选择使用Java Swing开发Java桌面应用,那样打包出来可以不用依赖浏览器了。Java Swing的开发教程这里找了一篇网上的资料:https://blog.csdn.net/xietansheng/article/details/72814492官方文档也贴一下:h

2021-02-10 23:08:26 1344 1

原创 数据结构之栈的实现和有关问题

​本文概要: 栈的实现 括号匹配问题 逆波兰表达式求值问题 概述栈是一种先进后出(FILO)的数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读取数据时从栈顶开始弹出数据。我们称数据进入栈的动作我们称为压栈,数据从栈中出去的动作为弹栈。栈的实现publicclassStack<T>implementsIterable<T>{ ...

2021-02-10 23:06:34 441

原创 终于成功白嫖到了2T网盘

盼望着,盼望着,终于把阿里云的Teambition网盘的内测码给盼望来了。说实话我都快忘记我申请了内测~我“坎坷”的内测申请之路我好像是7、8月份的时候提交内测申请的,然后过了一个多月,9月份的时候我收到了Teambition团队的邮件,还以为是给我内测码的,结果emmmm知道让我久等了,只是给我看看设计稿而已,当时看了一下,感觉挺简洁清爽的。然后又过了一个多月,10月23的时候又给我发了个邮件,我在想这总是内测码来了吧,结果再次emmmm只是告诉我还在努力中,不过看..

2020-11-28 17:46:59 3339

原创 消息队列之Kafka入门到进阶

1 Kafka概述1.1 消息队列(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此。(2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者)发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以有多种不同的订阅者,临时订阅者只在主动监听主题时才接收消息,而持久..

2020-11-12 18:11:48 410

原创 来,做一道字节跳动面试的简单算法题

面试大厂,算法基本是必面的,特别是字节跳动,技术面最后一个问题就是算法题,这次给大家带来一道字节跳动面试出的一道简单算法题。请听题:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。并返回合并后的链表表头。难度:简单示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000请完成代码编写:/** * Defi

2020-11-06 16:10:24 677

原创 面试官问你:“MongoDB你用过吗?”

这次给大家总结下一个NoSQL数据库——MongoDB的基本使用,作为自己的一个记录,也希望能帮助到大家~1 前言1.1 NoSQL是什么NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库(RDBMS)的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。1.2 为什么会有NoSQL以关系型数据库.

2020-11-05 21:22:06 521 2

原创 干货!消息队列RabbitMQ入门教程

​写在前面:全文12000多字,从为什么需要用消息队列,到rabbitMQ安装使用,如何使用JavaAPI生产消费消息,以及使用消息队列带来的一些常见问题。绝对很适合新手入门学习。为什么需要消息队列 异步处理 削峰限流 秒杀活动,一般会因为流量过大,导致应用挂掉。加入消息队列可控制活动人数,缓解短时间的高流量。 应用解耦 双十一购物节,订单系统需要通知库存系统,传统做法是订单系统直接调用库存系统的接口,库存系统出现故障时订单就会失败。可在订单系统和库存系统中间加一个..

2020-11-01 21:26:48 1982 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 210

原创 Dubbo入门实操篇

一、基础理论1、分布式基础理论1.1、什么是分布式系统“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2、发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。...

2020-10-29 20:35:02 169

原创 成神之路之Redis从头开始学习(二)

四 Java连接RedisJedis连接Redis,Lettuce连接Redis4.1 Jedis连接Redis1、创建maven项目2、导入需要的依赖包https://mvnrepository.com/<dependencies> <!--1、Jedis依赖包--> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <depen...

2020-10-25 12:02:01 213

原创 成神之路之Redis从头开始学习(一)

一 Redis介绍1.1 引言由于用户量增大,请求数量也随之增大,数据库压力过大。 多台服务器之间,数据不同步。 多台服务器之间的锁,已经不存在互斥性了。1.2 NoSQLRedis就是一款NoSqlNoSQL -> 非关系型数据库 -> Not Only SQLkey-value: Redis... 文档型:MongoDB,ElasticSearch,solr... 面向列:Hbase... 图形化:Neo4j......

2020-10-21 12:20:44 230 2

原创 你有多久没有抬头看天了

​01吃过晚饭,去找打印店打印简历,因为之前没有在住的地方打印过,所以不太熟。在吃饭的周围找了找,并没有看到,于是拿起手机,百度了一下,发现在回去的路上就有一个打印店,我之前一直没注意过,于是走回去,然后顺利打印了(顺便吐槽一下,现在打印好贵了呀,5毛一张纸,想起以前大学的时候1毛一张的时候)。回到家,把简历往桌上一放,想到后天要去面试了,虽然是家小公司,但只有薪酬给的起也是没问题的,给不起也当作练练手吧,到时候记得把简历要回来。想接着看学习视频的,发现手机也快没电了,干脆充一会电吧,出去走走。

2020-10-20 21:40:09 871 3

原创 桌面图标无缘无故变成白色了,咋整?

桌面图标无缘无故变成白色了,咋整?今天我想整理一下桌面,把桌面上的不需要的内容都放到一个文件夹下面去,不小心全选移动过去了,等我在它们从文件夹里面剪切回来的时候,出现了一个奇怪的现象,有6个应用的快捷方式图标不见了,就是下面这6个家伙:虽然功能没有什么影响,但是看着让人不舒服。我本想着删掉,去应用安装目录下面重新生成桌面快捷方式,谁承想那个目录下面的图标也不见了,就是白色的。难受啊!不怕,自己解决不了,咱还有搜索引擎呢,不一会就让我找到解决办法了,简单的几个步骤就可以了。按住ctrl+al

2020-09-17 10:52:03 35648 62

原创 一定要安装的浏览器插件!!超好用的!!!

一定要安装的浏览器插件!!超好用的!!!如果说众多浏览器插件里面只能选择一个的话,那一定是tampermonkey(油猴)了,它是个什么东西呢?Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome ,Microsoft Edge, Safari ,Opera Next 和 Firefox。虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在您的用户脚本管理方面提供更多的便利。 它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运

2020-09-17 10:50:57 10245 1

原创 如何快速结束被占用的程序

如何快速结束被占用的程序问题有时候,我们会遇到这样一个问题,突然有些文件或者程序打不开,也不能删除修改,提示已经被另个个程序占用了。例如像下面这样:正常情况如果我们能找到被打开的程序然后关闭掉它就可以,但是有时候时我们已经“非正常关闭”了,在桌面上找不到是被什么程序打开占用了,当然这里我们可以猜测是被word打开占用了,直接去结束掉word的进程,但也并不可靠,其他程序也可已占用这个文件,那有什么好的办法准确的找到是哪个应用进程占用了该文件呢?解决办法1、打开任务管理器,选择性能2、打开资源

2020-05-23 00:14:37 5625

原创 聊聊Java反射机制

Java反射机制在群里看到有人问反射要怎么理解?我突然有的懵,赶紧找找资料回顾一下Java反射机制这一块的知识。是什么Java Reflaction in Action,反射是由class类对象开始的,从class对象中,我们可以获得有关该类的全部成员的完整列表;可以找出该类的所有类型(它实现的接口和扩展的类);并可以发现关于类自身的信息。诸如它所应用的修饰符(public、abstract、final,等等)或它所在的包。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。

2020-05-22 22:41:20 201

数据结构(C++)(第二版)+王红梅

数据结构(C++)(第二版)+王红梅,pdf课本文件

2015-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除