自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 线上机器频繁FullGC 怎么办,如何排查?小白也一次教懂你!

线上机器频繁full GC怎么办?,小白教学,一次让你学会JVM调优大佬的故障排查问题思路与方法

2024-04-13 15:22:13 345

原创 Homebrew安装分享 绝对一次成功(新手拦路虎)

MAC 电脑常用开发插件 homebrew安装教程

2024-03-05 10:13:41 346

原创 leetcode刷题随笔-DFS&树的前中后遍历

DFS&树的前中后遍历

2022-07-03 21:36:31 131 1

原创 什么是桶排序-琦玉老师课堂

什么是桶排序?

2022-06-05 11:30:22 112

原创 热Key问题简介以及解决方案(一看就会,简单,明了)

1.前言现在大多数系统

2021-07-14 12:13:26 905

原创 超简单!Executor线程池相关知识点

线程池接口先看下图Executor是最原始的接口,内部只有一个方法execute(),然后是我们比较常见的ExecutorService他是Executor的子接口内部实现了若干方法,例如shutdown()方法,submit()方法等。ExecutorService有一个唯一实现它的子类AbstractExcutorService但是无奈这是个抽象类,无法实例化,但是其有一个子类ThreadPoolExector是可以实例化的实体类。但是直接使用起来比较麻烦,因为他有一堆参数需要填,就是线

2021-06-23 15:17:13 164

原创 Java8 装逼for循环写法

最近发现一个比较装逼的Java8的for循环写法,和大家分享一波IntStream.range(0, 10).forEach( i -> System.out.println("我是第" +i+"个!"));同for(i=0;i< 10;i++){ System.out.println(i) }好了,到此为止,大家快去装逼吧!...

2021-06-23 14:36:05 1067

原创 B+Tree,B-Tree详解(本人亲手画图,绝不同网上任意一篇文章)

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。

2021-06-15 20:33:25 943 5

原创 Countdownlatch-小白使用手册(包会)

看过很多Countdownlatch,很多都是讲原理讲的天花乱坠的,其实没啥屌用,最后下来发现到了代码和使用还是不会,看到网上的一个代码例子,因为本人菜,理解了挺久最终准备将其的代码好好的解释一下,相信再菜的人看完,都能用上CountdownLatch拉!Demo来源地址如下:https://blog.csdn.net/qq812908087/article/details/81112188下面开始讲解!1.在for循环那,相当于开了10个线程,然后每一个线程开始run后都会在countDownL

2021-05-26 16:14:11 148

原创 IDEA 分支管理工具 cherry-pick操作

Git的Cherry-pick使用这个功能在git中应该还蛮少用到的,但是如果是在多团队的互联网开发团队中,是具有一定的使用场景的。背景:A 与 B都在 V5.0开发一个功能,但是由于业务诉求问题,A的功能需要提早上线,但是如果按照一般的做法,直接在maset上把V5.0的分支merge过来的话,那么B的功能代码功能也会到master中,B的功能或许未经测试就要被发到线上去了,显然是具有一定得风险的。那么这时候A就可以从V5.0上“摘樱桃”,首先从master上重新拉取一个分支,比如命令为V5.1,这

2021-05-20 14:59:24 1397 1

原创 Leetcode 500 键盘行

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 "qwertyuiop" 组成。 第二行由字符 "asdfghjkl" 组成。 第三行由字符 "zxcvbnm" 组成。 示例 1: 输入:words = ["Hello","Alaska","Dad","Peace"]输出:["Alaska","Dad"] 示例 2: 输入:words = ["omk"]输出:

2021-03-11 17:31:13 56

原创 Leetcode 快乐数 HappyNumber Java

Leetcode 快乐数 HappyNumber Java编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果 可以变为 1,那么这个数就是快乐数。 如果 n 是快乐数就返回 true ;不是,则返回 false 。 示例 1: 输入:19 输出:true 解释

2021-02-26 11:38:58 115

原创 leetcode 258 各位相加

leetcode 258 各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。示例:输入: 38输出: 2解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?Related Topics 数学public int addDigits(int num) { List<Integer> numList = new

2021-02-26 11:36:08 53

原创 leetcode 290 单词规律

leetcode 290 单词规律给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = “abba”, str = “dog cat cat dog”输出: true示例 2:输入:pattern = “abba”, str = “dog cat cat fish”输出: false示例 3:输

2021-02-26 11:33:16 85

原创 正则表达式总结

正则表达式小总结对于正则表达式,大学的时候就学过不过因为没有仔细的好好听课,导致工作后很长一段时间还是不是很熟悉,所以特意抽出个时间来总结一下用法。\d表示任意一个数字0-9\s表示任意一个空白字符,或换行符\w表示任意一个字符 0-9 a-z A-Z 或下划线tip:如果d,s,w为大写那么就是求反向 例:\D即匹配一个非数字. :表示匹配任意一个字符,仅限一个如果匹配中文就用\u####表示a\u548cc可以匹配a和c \u548c 为 ‘和’\d* 可以匹配认识个字符,包括0字符,

2020-11-05 11:27:40 1569

原创 布隆过滤器的使用(实战策略)

1.布隆过滤器前言布隆过滤器主要的使用用途就是用来判断一个元素是否在集合内存在的工具,现在企业业务处理的数据量越来越大,很多时候如果使用list等集合存储的内容会显得暂用资源国语的庞大。使用方法使用布隆过滤器网上有很多实现方法,自己写起来也很麻烦,还好google提供的了响应的包可以直接调用。还可自己设置误判几率,使用起来十分的方便。下面直接上干货 内联代码片。// An highlighted blockprivate static int size = 10000000;//

2020-07-16 14:55:55 891

原创 SQL语句优化小节

最进项目原因,看了一些sql优化的建议特此总结一下。索引列中避免null在sql语句中任何包含null的值的列都不会被包含在索引中,也就是所我们在设计表的时候最好将带有索引的列设置默认值,这样避免出现null导致索引失效。in ,or ,between可以使用in时候别使用or,可以使用between时别使用in!=,notselect * from user where salary<3000 or > salary > 3000.和select * from us

2020-07-14 14:52:19 114

MacGPT drm 苹果系统 兼容

MACGPT安装包是一款专为Mac用户设计的强大语言模型工具,旨在为用户提供高效、智能的文本生成和处理体验。该安装包集成了先进的GPT技术,拥有强大的自然语言处理能力和深度学习能力,能够为用户提供准确、流畅的文本生成服务。 MACGPT安装包的特点在于其简洁易用的界面和强大的功能。安装过程简单快捷,用户只需按照提示进行操作,即可轻松完成安装。安装完成后,用户可以随时随地使用MACGPT进行文本创作、文章润色、问答互动等多种应用。 MACGPT安装包还具备高度可定制化的特点。用户可以根据自己的需求调整参数设置,以满足不同场景下的文本生成需求。同时,MACGPT还支持多种语言处理,满足不同用户的语言需求。 此外,MACGPT安装包还提供了丰富的教程和示例,帮助用户更好地了解和使用该工具。无论是初学者还是专业人士,都可以轻松上手,发挥MACGPT的最大潜力。 总之,MACGPT安装包是一款功能强大、易于使用的语言模型工具,为Mac用户提供了高效、智能的文本生成和处理体验。无论您是作家、编辑、学生还是其他需要文本处理的人群,MACGPT都将是您不可多得的好帮手。快来尝试MACGPT安装

2024-03-06

apache-maven-3.9.6-bin.tar.gz

Apache Maven 3.9.6 Resource Introduction 1. Product Overview Apache Maven is a popular software project management and comprehension tool. It provides a centralized build system, dependency management, and documentation generation for Java-based projects. The 3.9.6 version of Apache Maven brings various updates, bug fixes, and performance improvements. 2. Key Features Build Automation: Maven simplifies the build process by providing a standard directory structure and lifecycle phases.

2024-03-05

mysql-workbench-community-8.0.36-macos-arm64.dmg

MySQL Workbench Community 8.0.36 for macOS (ARM64) 资源介绍 1. 产品概述 MySQL Workbench Community 8.0.36 是MySQL官方提供的一款免费、跨平台的数据库设计和管理的图形化工具。它允许用户以直观的方式与MySQL数据库进行交互,提供了从数据库设计、开发到管理的一系列功能。 2. 主要特性 数据库设计:提供了ER/DM(实体关系/数据模型)设计工具,帮助用户创建、修改和优化数据库结构。 SQL开发:内置SQL编辑器,支持语法高亮、代码完成、自动重构等功能,提高开发效率。 数据库管理:提供数据导入导出、数据库备份恢复、性能监控等功能。 数据建模:支持正向和逆向工程,能够生成数据库脚本或数据库模型。 集成环境:集成了MySQL Shell,提供了与MySQL数据库的交互式命令行访问。 3. 版本更新 MySQL Workbench Community 8.0.36 针对macOS的ARM64架构进行了优化,确保在Apple的M1、M2等芯片的Mac上能够流畅运行。此外,该版本还包含了一系列性能改进

2024-03-05

mysql mac 安装包 8.3.0版本 多适配 arm

MySQL是一款流行的开源关系数据库管理系统,支持多种操作系统平台。你可以从MySQL的官方网站(https://www.mysql.com/)下载最新版本的MySQL,选择适合自己操作系统的版本进行安装。此外,也可以从第三方下载站获取安装包。在下载和安装过程中,请确保选择与你的操作系统版本和位数相匹配的安装包,并仔细阅读安装说明和文档,以确保安装过程顺利进行。

2024-03-05

mac jdk21 macos下载 ARM

mac jdk21 macos下载 ARM,提供

2024-03-05

空空如也

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

TA关注的人

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