Java程序开发
第四单元
Java程序员一枚
展开
-
Java如何判断两个数组相等
相等是指两个数组的长度相同,且每个对应下标的元素都相等。自己写一个这种方法也不难,但JDK已经帮我们实现了:Arrays.equals()原创 2023-03-03 11:01:12 · 560 阅读 · 1 评论 -
一次OOM排查的详细经过
1.问题定位预发环境机器出现访问502的问题。登录机器查看日志,没有发现特别的日志。考虑到QA刚刚在做压测,想到是不是出现了OOM问题。搜索错误日志:cat error.log | grep "OutOf" 果然有OOM错误日志:java.lang.OutOfMemoryError: GC overhead limit exceededjava.lang.OutOfMemoryError: GC overhead limit exceeded锁定是出现OOM问题。2.查看PID使用命原创 2022-01-16 22:26:04 · 693 阅读 · 0 评论 -
QPS和并发数和平均耗时的关系以及压测思路
QPS是每秒钟到达的请求数并发数是一个时刻能系统中有多少在处理中的请求。并发数=QPS * 请求平均处理时间。比如,每秒钟请求100次。每个请求处理2秒。那么每个时刻都有200个请求在处理,并发数为200。系统实时并发数低,并不代表系统的处理能力差。相反,在系统处理较快时,没有请求积压,并发数接近于0。QPS和并发数的关系...原创 2021-11-11 11:21:19 · 7846 阅读 · 0 评论 -
JVM相关参数、命令等
-Xmx 堆最大值,例子:-Xmx1g. -Xmx512m-Xms 堆最小值,例子:-Xmx1g. -Xs512m原创 2021-11-08 20:21:28 · 126 阅读 · 0 评论 -
取余数余数分配率等
取余数余数分配率等原创 2021-03-21 12:22:10 · 640 阅读 · 0 评论 -
优先级队列的使用
优先级队列的使用原创 2021-03-21 12:15:40 · 97 阅读 · 0 评论 -
Java:给二维数组中的一维数组排序
需要是这样的:假设有个二维数组:int[][] arr = {{1,2},{3,4},{5,6}};需要给按一定规则调整,其中一维数组的顺序,比如规则为按一维数组的首元素从小到大排。数组排序可以使用Arrays.sort(),自定义规则的话需要自己定义Comparator即可。但是对于二维数组也可以使用Arrays.sort()吗?答案是肯定的,二维数组作为一个Object传入。Comparator中的为int[]。写法如下:Arrays.sort(arr,new Comparator<原创 2021-03-19 22:47:27 · 927 阅读 · 0 评论 -
String和char数组相互转换
介绍如何将String转换为char数组,或将char数组转换为String原创 2021-03-19 16:48:28 · 12198 阅读 · 0 评论 -
StringUtils.overlay()
public static String overlay(String str, String overlay, int start, int end)用overlay覆盖str的start开始end-1结束的字符。原创 2021-01-26 11:22:34 · 1135 阅读 · 0 评论 -
Map<String,Object>问题注意
Map<String, Object> map = new HashMap(); map.put("obj",1); String s = (String) map.get("obj");以上第三行会发生类型转换异常,需要注意原创 2020-12-02 15:53:56 · 2771 阅读 · 0 评论 -
LinkedList如何作为栈、队列、双端队列使用
LinkedList作为栈、队列、双端队列使用!原创 2020-06-24 09:36:11 · 2107 阅读 · 0 评论 -
从字节码角度分析Java中的装箱和拆箱
本文介绍了装箱和拆箱的含义。然后通过javap命令拿到了装拆箱的字节码实现。并一句句地分析了这些字节码。原创 2020-01-04 19:43:42 · 192 阅读 · 0 评论 -
对Java中部分语法糖实现原理的分析
作为一个Java程序员我们习惯了使用诸如for each等语法糖,但你了解其背后的实现原理吗?本文从字节码角度,使用反编译工具分析了一些常见Java语法糖的实现,希望能对看到本文的大家有所启发,进而能够掌握反编译的方法,学习更多知识。原创 2019-11-21 20:26:57 · 409 阅读 · 0 评论 -
Guava Cache实现原理浅析
本文从源码的角度浅析了Guava Cache的实现机制。主要通过get方法的执行过程介绍了key映射到value、CacheLoader.load的执行、过期策略的执行等三个问题。原创 2019-10-20 19:34:55 · 741 阅读 · 0 评论 -
Guava Cache做本地缓存那些事
本文主要介绍了Guava Cache作为本地缓存的一般用法,包括LoadingCache定义,涉及的构建者模式和常用的构建方法,get方法的执行效果等内容。原创 2019-10-20 18:44:12 · 558 阅读 · 0 评论 -
Windows系统下Java后端开发环境搭建
每次换电脑都要重新部署一次环境,本文记录了我在新环境安装jdk、idea、git、maven等软件的心得体会。原创 2019-07-13 20:34:19 · 1147 阅读 · 0 评论