Java日常
文章平均质量分 77
时小浅
折腾数据.折腾代码.折腾规约.折腾架构.折腾需求.折腾服务.生命不息.折腾不止.
展开
-
OOM 问题实战分析
在面试过程中,除了可以展示 Java 虚拟机内存调优和定位排查内存问题的技能外,还可以通过展示自己解决过的 OOM 问题,进一步让面试官确信你有内存调优的能力。下面给出一套范例说辞。首先你可以说下问题的表现,或者说说你是怎么发现内存性能问题的。比如,项目上线后,new relic 监控软件发现内存用量 70%以上的时间超过 5 分钟,发出了警告,由此发现了内存问题。或者,通过观察日志,你们发现日志中频繁出现 OOM 问题。再或者,在某段时间,程序非常卡,原来预期 10 分钟就能结束的程序,运原创 2021-07-20 09:23:58 · 234 阅读 · 0 评论 -
经常出现OOM,还不重视JVM内存调优?
首先会分析 JVM 内存结构及其垃圾回收的详细流程,随后呢,会在此基础上讲述在 Java 代码中调优 JVM 内存的实践指南;同时将通过 OOM 问题的解决步骤Java 虚拟机体系结构既然 JVM 内存调优有这么大的影响力,那它具体长什么样呢?我们先来看下 Java 虚拟机(JVM)的体系结构图,其主要任务是装载字节码(class 文件)并执行,如下图所示。从图中可以看到,Java 虚拟机体系结构包括能装载字节码的类装载子系统、运行时数据区、执行引擎和本地(方法)接口。其中呢,运行时..原创 2021-07-20 09:21:38 · 283 阅读 · 0 评论 -
git常用命令 一套提交代码命令
找到项目文件夹,进行初始化git init提交代码git add .git commit -m ‘first commit’添加远程仓库git remote add origin 远程地址代码推到远程git push origin master如果出现报错解决办法:git pull --rebase origin mastergit push origin masterfind . -name “.git” | xargs rm -rf...原创 2020-09-23 09:40:58 · 201 阅读 · 0 评论 -
最容易理解的REST,以及RESTful
URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。REST不是"rest"这个单词,而是几个单词缩写。REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口);Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。用HTTP协议里的动词来实现资源的添加,修改,删除等操作。原创 2020-09-23 09:39:42 · 446 阅读 · 0 评论 -
程序猿常用的那些English 单词
Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action 动作activate 激活active 活动的actual parameter 实参adapter 适配器add-in 插件address 地址address space 地址空间AD原创 2020-09-23 09:38:56 · 179 阅读 · 0 评论 -
远离Java中的魔法值介绍及解决办法
所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。int [] array = new int[20]; for (int i = 0; i < 20; i++){ System.out.print(array[i]);}上述例子中,如果数组的声明与for循环相隔比较远,就很难知道 for循环里面的控制条件 i < 20 中 20 具体含义是什么。它是数组的长度呢,还是根据需求定义的界限值呢?就搞不清楚。 魔法数值使代码的可读性大原创 2020-09-23 09:37:39 · 726 阅读 · 0 评论 -
Java 中使用数学的log的方法
Java 的Math.log(double a) 函数是以e(2.71828…)为底来计算的,如果我们想知道log(2)(1000万)的计算结果,应该怎么做呢?利用换底公式:log(x)(y) =log(e)(x) / log(e)(y),我们可以这样做:Math.log(1000*10000) / Math.log(2)。为了方便口算,贴一下log其他公式(其中a^b代表 a的b次幂):1、a^(log(a)(b))=b 2、log(a)(a^b)=b3、log(a)(MN)=log(a)(M原创 2020-09-23 09:35:44 · 4421 阅读 · 0 评论 -
拼接 字符串使用 Lambda 表达式
拼接 字符串String value = memberRankList.stream().map(MemberRanking -> MemberRanking.getRowIndex().toString()).collect(Collectors.joining(","));多字段排序list.sort(Comparator.comparing(test5::getAge).reversed().thenComparing(test5::getScore));...原创 2020-09-23 09:35:12 · 1400 阅读 · 0 评论 -
java开发常用的StringUtils
StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()下原创 2020-09-23 09:34:07 · 73 阅读 · 0 评论 -
List、JSONArray互转换的DEMO
List转JSONArray和JSONArray转ListList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));JSONArray转ListJSONArray array = new JSONArray();List<EventColAttr> list = JSONObject.parseArray(array.toJ原创 2020-09-23 09:30:27 · 237 阅读 · 0 评论 -
分享通过HTTPS URL下载文件demo
/** * TODO 下载文件到本地 * * @param fileUrl 远程地址 * @param fileLocal 本地路径 * @throws Exception */ public static void downloadFile(String fileUrl, String fileLocal , String callId) throws Exception { SSLContext sslcontext原创 2020-09-22 17:38:29 · 2362 阅读 · 2 评论