- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 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
4609
1
原创 Java应用生产Full GC或者OOM问题如何定位
生产应用服务频繁Full GC却无法释放内存,甚至可能OOM,这种情况很有可能是内存泄露或者堆内存分配不足,此时需要dump堆信息来定位问题,查看是哪些地方内存泄漏
2023-09-27 17:30:01
2100
原创 数据压缩算法原理
数据压缩技术目前常用的压缩算法有: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
3645
原创 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
5013
原创 队列和符号表要怎么实现?
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
原创 base64和文件互转小工具-python界面版
前言由于工作中经常需要base64和文件之间相互转换,于是想到开发一个小工具来快速转换,这样就不用每次打开写好的代码编译执行了。搞了两个版本,此为Python版。好家伙,python不愧是简单高效,代码实现简单,打包也很简单。参考资料:https://www.cnblogs.com/dcb3688/p/4610642.html需求功能Swing就不在说了,不了解的同学可以去看看教程,不难。先说一下实现的功能: 能将任何文件(例如zip,png,txt,xlsx等等格式)转.
2021-02-10 23:09:41
1095
7
原创 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
1666
1
原创 数据结构之栈的实现和有关问题
本文概要: 栈的实现 括号匹配问题 逆波兰表达式求值问题 概述栈是一种先进后出(FILO)的数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读取数据时从栈顶开始弹出数据。我们称数据进入栈的动作我们称为压栈,数据从栈中出去的动作为弹栈。栈的实现publicclassStack<T>implementsIterable<T>{ ...
2021-02-10 23:06:34
496
原创 终于成功白嫖到了2T网盘
盼望着,盼望着,终于把阿里云的Teambition网盘的内测码给盼望来了。说实话我都快忘记我申请了内测~我“坎坷”的内测申请之路我好像是7、8月份的时候提交内测申请的,然后过了一个多月,9月份的时候我收到了Teambition团队的邮件,还以为是给我内测码的,结果emmmm知道让我久等了,只是给我看看设计稿而已,当时看了一下,感觉挺简洁清爽的。然后又过了一个多月,10月23的时候又给我发了个邮件,我在想这总是内测码来了吧,结果再次emmmm只是告诉我还在努力中,不过看..
2020-11-28 17:46:59
3620
原创 消息队列之Kafka入门到进阶
1 Kafka概述1.1 消息队列(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此。(2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者)发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以有多种不同的订阅者,临时订阅者只在主动监听主题时才接收消息,而持久..
2020-11-12 18:11:48
470
原创 来,做一道字节跳动面试的简单算法题
面试大厂,算法基本是必面的,特别是字节跳动,技术面最后一个问题就是算法题,这次给大家带来一道字节跳动面试出的一道简单算法题。请听题:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。并返回合并后的链表表头。难度:简单示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000请完成代码编写:/** * Defi
2020-11-06 16:10:24
745
原创 面试官问你:“MongoDB你用过吗?”
这次给大家总结下一个NoSQL数据库——MongoDB的基本使用,作为自己的一个记录,也希望能帮助到大家~1 前言1.1 NoSQL是什么NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库(RDBMS)的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。1.2 为什么会有NoSQL以关系型数据库.
2020-11-05 21:22:06
688
2
原创 干货!消息队列RabbitMQ入门教程
写在前面:全文12000多字,从为什么需要用消息队列,到rabbitMQ安装使用,如何使用JavaAPI生产消费消息,以及使用消息队列带来的一些常见问题。绝对很适合新手入门学习。为什么需要消息队列 异步处理 削峰限流 秒杀活动,一般会因为流量过大,导致应用挂掉。加入消息队列可控制活动人数,缓解短时间的高流量。 应用解耦 双十一购物节,订单系统需要通知库存系统,传统做法是订单系统直接调用库存系统的接口,库存系统出现故障时订单就会失败。可在订单系统和库存系统中间加一个..
2020-11-01 21:26:48
2229
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
原创 Dubbo入门实操篇
一、基础理论1、分布式基础理论1.1、什么是分布式系统“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2、发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。...
2020-10-29 20:35:02
204
原创 成神之路之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
252
原创 成神之路之Redis从头开始学习(一)
一 Redis介绍1.1 引言由于用户量增大,请求数量也随之增大,数据库压力过大。 多台服务器之间,数据不同步。 多台服务器之间的锁,已经不存在互斥性了。1.2 NoSQLRedis就是一款NoSqlNoSQL -> 非关系型数据库 -> Not Only SQLkey-value: Redis... 文档型:MongoDB,ElasticSearch,solr... 面向列:Hbase... 图形化:Neo4j......
2020-10-21 12:20:44
259
2
原创 你有多久没有抬头看天了
01吃过晚饭,去找打印店打印简历,因为之前没有在住的地方打印过,所以不太熟。在吃饭的周围找了找,并没有看到,于是拿起手机,百度了一下,发现在回去的路上就有一个打印店,我之前一直没注意过,于是走回去,然后顺利打印了(顺便吐槽一下,现在打印好贵了呀,5毛一张纸,想起以前大学的时候1毛一张的时候)。回到家,把简历往桌上一放,想到后天要去面试了,虽然是家小公司,但只有薪酬给的起也是没问题的,给不起也当作练练手吧,到时候记得把简历要回来。想接着看学习视频的,发现手机也快没电了,干脆充一会电吧,出去走走。
2020-10-20 21:40:09
920
3
原创 桌面图标无缘无故变成白色了,咋整?
桌面图标无缘无故变成白色了,咋整?今天我想整理一下桌面,把桌面上的不需要的内容都放到一个文件夹下面去,不小心全选移动过去了,等我在它们从文件夹里面剪切回来的时候,出现了一个奇怪的现象,有6个应用的快捷方式图标不见了,就是下面这6个家伙:虽然功能没有什么影响,但是看着让人不舒服。我本想着删掉,去应用安装目录下面重新生成桌面快捷方式,谁承想那个目录下面的图标也不见了,就是白色的。难受啊!不怕,自己解决不了,咱还有搜索引擎呢,不一会就让我找到解决办法了,简单的几个步骤就可以了。按住ctrl+al
2020-09-17 10:52:03
38265
66
原创 一定要安装的浏览器插件!!超好用的!!!
一定要安装的浏览器插件!!超好用的!!!如果说众多浏览器插件里面只能选择一个的话,那一定是tampermonkey(油猴)了,它是个什么东西呢?Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome ,Microsoft Edge, Safari ,Opera Next 和 Firefox。虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在您的用户脚本管理方面提供更多的便利。 它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运
2020-09-17 10:50:57
12197
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人