- 博客(17)
- 收藏
- 关注
原创 线上机器频繁FullGC 怎么办,如何排查?小白也一次教懂你!
线上机器频繁full GC怎么办?,小白教学,一次让你学会JVM调优大佬的故障排查问题思路与方法
2024-04-13 15:22:13
897
原创 超简单!Executor线程池相关知识点
线程池接口先看下图Executor是最原始的接口,内部只有一个方法execute(),然后是我们比较常见的ExecutorService他是Executor的子接口内部实现了若干方法,例如shutdown()方法,submit()方法等。ExecutorService有一个唯一实现它的子类AbstractExcutorService但是无奈这是个抽象类,无法实例化,但是其有一个子类ThreadPoolExector是可以实例化的实体类。但是直接使用起来比较麻烦,因为他有一堆参数需要填,就是线
2021-06-23 15:17:13
262
原创 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
1153
原创 B+Tree,B-Tree详解(本人亲手画图,绝不同网上任意一篇文章)
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。
2021-06-15 20:33:25
1222
5
原创 Countdownlatch-小白使用手册(包会)
看过很多Countdownlatch,很多都是讲原理讲的天花乱坠的,其实没啥屌用,最后下来发现到了代码和使用还是不会,看到网上的一个代码例子,因为本人菜,理解了挺久最终准备将其的代码好好的解释一下,相信再菜的人看完,都能用上CountdownLatch拉!Demo来源地址如下:https://blog.youkuaiyun.com/qq812908087/article/details/81112188下面开始讲解!1.在for循环那,相当于开了10个线程,然后每一个线程开始run后都会在countDownL
2021-05-26 16:14:11
171
原创 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
4105
1
原创 Leetcode 500 键盘行
给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 "qwertyuiop" 组成。 第二行由字符 "asdfghjkl" 组成。 第三行由字符 "zxcvbnm" 组成。 示例 1: 输入:words = ["Hello","Alaska","Dad","Peace"]输出:["Alaska","Dad"] 示例 2: 输入:words = ["omk"]输出:
2021-03-11 17:31:13
81
原创 Leetcode 快乐数 HappyNumber Java
Leetcode 快乐数 HappyNumber Java编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果 可以变为 1,那么这个数就是快乐数。 如果 n 是快乐数就返回 true ;不是,则返回 false 。 示例 1: 输入:19 输出:true 解释
2021-02-26 11:38:58
153
原创 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
78
原创 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
121
原创 正则表达式总结
正则表达式小总结对于正则表达式,大学的时候就学过不过因为没有仔细的好好听课,导致工作后很长一段时间还是不是很熟悉,所以特意抽出个时间来总结一下用法。\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
1773
原创 布隆过滤器的使用(实战策略)
1.布隆过滤器前言布隆过滤器主要的使用用途就是用来判断一个元素是否在集合内存在的工具,现在企业业务处理的数据量越来越大,很多时候如果使用list等集合存储的内容会显得暂用资源国语的庞大。使用方法使用布隆过滤器网上有很多实现方法,自己写起来也很麻烦,还好google提供的了响应的包可以直接调用。还可自己设置误判几率,使用起来十分的方便。下面直接上干货 内联代码片。// An highlighted blockprivate static int size = 10000000;//
2020-07-16 14:55:55
967
原创 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
147
MacGPT drm 苹果系统 兼容
2024-03-06
apache-maven-3.9.6-bin.tar.gz
2024-03-05
mysql-workbench-community-8.0.36-macos-arm64.dmg
2024-03-05
mysql mac 安装包 8.3.0版本 多适配 arm
2024-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人